密码学技术是区块链里的重要组成部分,关于密码学与区块链的探讨一直都是热门话题。万向区块链蜂巢学院线上公开课第41期,邀请了Mask Network的CTO刘怿斯,为大家带来有点酷的分享“Cypherpunk1993”,和大家一起聊了聊密码学知识。
先简单做下自我介绍,我是Mask Network的CTO刘怿斯。今天我分享的主题是“Cypherpunk1993”,会讲到Cypherpunk的渊源、由来,再介绍下Cypherpunk所推动的一些技术发展以及现在这群Cypherpunk Men活跃在社区中做什么,还有我们所展望到的未来。
在真正介绍Cypherpunk之前我需要先拆分一下,“Cypher”和“punk”。那“Cypher”是什么呢?讲到“Cypher”就不得不讲到Cryptography(密码学),“Cypher”要把它真正定义的话其实就是一种加密、解密算法的套件,可以用这么一个工具做出加密和解密的事情。
讲到Cryptography就需要讲一些密码学的历史。密码学在很久之前就已经出现了,或者说是它的雏形。大家看最左边是埃及的壁画,壁画上其实是象形文字,在4000年前左右的事情。后来考古学家发现这个壁画,那这个象形文字和其他象形文字还有些不同,因为传达了一些比较不一样的信息,他们发现古埃及人尝试把一些内容隐藏在这么一个,平常来看绝对不是正常的象形文字的壁画里面,那时候他们相信这种加密其实更多的是一种乐趣,当成一种娱乐来做,并没有什么真正的用途。
时间再向后推1800年,到了古罗马时期,有一位非常著名的凯撒大帝,大家可能都听过。在现今也经常会提到“凯撒位移”,那“凯撒位移”本身在做的事情是什么呢?其实就是希望将一些内容,比如说要去打仗,需要把指令加密后传输到前线去,这其实也和后世使用密码学的方式或者目的相同。
凯撒位移是什么呢?可能大家初中或高中的时候也都接触过,比如说26个英文字母,从A到Z,正常拼一个单词“apple”,用了凯撒位移之后的apple就可能变成“bqqmf”,相当于每个字母向前或向后移动位置。大家不要小看这样的一个密码,在当时如果不知道这种形式的话,其实是很难知道它里面真正的内容。
时间再向后推2000年,到了二战时期。大家如果看过一部电影《模仿游戏》的话,应该是2015年的一部电影,讲的是艾伦图灵,一位英国的数学家或说计算机科学家,他在二战时期对盟军做的最大贡献其实就是破译了“英格玛”密码机。
这时候大家会发现密码学一直以来,或者说从2000年之前就开始被用作于战争或者间谍行为里面,并没有真正走进用户或者普通民众的生活中,直到什么时候才慢慢开始有往生活中演进的雏形呢?到1970年代。1970年代有一个很重要的事情就是美国的“标准局”(国家标准委员会),他们向社会公众或者向所有研究机构去征求用于数据加密的标准,也就是后来制定出来的DES。他们收到了几十份的提交,最后选出最好的一份,把它设定成了美国国家数据加密的标准。
这是DES,也是后来很多人尝试去攻破的目标,也包含右边图上的两个人,Diffie和Hellman,这两位都是图灵奖的获得者。他们其实在那时候发明了一种叫做“Deffie-Hellman Key Exchange”密钥交换的算法,如果对它感兴趣大家可以去搜下DH。
比如说我们在区块链里面,或者说我们现在更多用到的ECDH,它其实是基于椭圆曲线的“Deffie-Hellman密钥交换协议”,是非常出名的一种协议。在我们Mask产品里面也是使用了这么一套加密的方式。
从1970年之后,慢慢密码学才真正走入或者尝试进入了大众的视野里。
我们再把时