网赚论坛

 找回密码
 免费注册
查看: 354|回复: 0
打印 上一主题 下一主题

[二期一团day3-孙飞飞]密码学的魅力

[复制链接]

17

主题

29

帖子

68

积分

Ⅰ级财主

Rank: 1

积分
68
跳转到指定楼层
楼主
发表于 2017-10-21 13:24:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
密码,这个天生带着神秘色彩的词汇,在印象中可能只有黑客这种神秘职业才会用到。没想到比特币正是以此为基础而形成的技术。而我们生活中也会使用到密码。



先讲一个小故事,公司发工资了,办公室共5个人,好奇心作怪,总想知道大家的平均工资,但公司有规定,工资保密,不能打听,那怎么样既遵守公司规定又能满足我的好奇心的。这是密码学就起了作用,首先,我自己写下一组数据,比如123456,我把自己的工资与之相加后,交给下个人,下一位并不知道我之前写下的数据,他把他的工资也相加上交到下一位,以此类推,当五个人都加完后又交回到自己手上,自己把得到的数减掉自己甚至的123456,除以5变得到了五个人的平均工资,神奇吧,每个人并没暴露各自的工资,但我却算出了平均工资,这就是密码学的神奇之处。



当然了,这只是最简单的密码学。



那稍微复杂点的,比如李雷和韩妹妹在网络上玩一个游戏,李雷在电脑一侧抛硬币,韩妹妹猜正反面,猜对奖励,当然猜错的话要处罚。那如何保证这个游戏的公平性呢,这时候密码学又派上了用场。正面用奇数代替,反面用偶数代替,比如抛的是正面,用123代表,用他乘以4567,等于561741,再取中间两位数17,李雷直接告诉韩妹妹,他的算法及结果是17,韩妹妹猜完正反面后,再去验证李雷的123是否属实,以此来看自己是否猜对了。这种叫做单项加密,也成为哈希算法。就是告诉你结果,最后可以去验证。

但上面的哈希算法,只能用于验证工作,无法直接传奇信息,怎么办?



不用急,还有一种算法叫非对称加密系统。如,甲有一组数据123,想安全的传递到乙哪去,怎么办?123*91=1119311193*11=123123,乙通过计算就可得到123这个数值。

也就说甲想从乙那取得数据,甲必须提前告诉乙数据要乘以93,自己再经过推导,便得到了答案。93就相当于是公匙,11就是私匙,只要自己掌握了私匙,那数据就可以安全的传输了。



当然我看到了例子是简化版的密码学,现实生活中的密码学比这要复杂多了,比特币中的密码学更是神奇。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

广告合作|Archiver|手机版|小黑屋|财富吧

GMT+8, 2026-7-21 00:48 , Processed in 0.078000 second(s), 35 queries , Gzip On.

Powered by Discuz! X3.1

© 2014-2021 财富吧

快速回复 返回顶部 返回列表