【基础科普】PlatON中的密码学
写代码,是密码朋克的使命。我们深知总要有人写软件来保护隐私。只有我们亲自动手,我们才能拥有隐私权,我们一定会开发这样的软件。我们将要公开发布我们的代码,让密码朋克战友们能够使用软件。我们的代码,对全球所有人免费。如果你们要封杀我们所写的软件,我们也毫不在意。我们清楚,软件是无法被销毁的,彻底的分布式系统永不停机。
——《密码朋克宣言》
密码学,最早用于军事机密的传递。公元前58年左右,Caesar(凯撒大帝)使用的凯撒密码就是运用军事命令的传递。他将每一个字母都进行了位移,以防止他的敌人在截获凯撒的军事命令之后,直接获取到真实情报。
当密码学进入了现代时期,艺术变成了科学,密码学开始建造完备的体系。同时多种密码学技术相继呈现世人,原本神秘莫测的密码学一时间泛起涟漪。
PlatON作为隐私计算网络,所运用的技术以现代密码学为主。主要涵盖安全多方计算、同态加密、零知识证明等技术。
安全多方计算(MPC)是由图灵奖获得者姚期智院士于1982年提出的概念。通过将近40年的发展,在理论和工程上都得到了长足的进步。以秘密分享(Secret Sharing)、混淆电路(Garbled Circuit)和不经意传输(Oblivious Transfer)等技术为主的MPC协议中,往往网络通信上的代价要大于计算的代价。在合适的网络条件下基于上述技术的MPC协议的实际性能也能满足许多实际的需求。
同态加密(HE)是Ron Rivest、Leonard Adleman以及Michael L. Dertouzo在1978年提出的概念。与传统的加密算法的区别在于,除了加密和解密算法之外,还支持同态计算算法——可以在密文上进行计算,计算后解密可等价于先解密后计算。
零知识证明(ZK)是麻省理工学院研究人员Goldwasser、Micali 及 Rackoff在1989年提出的概念,指的是证明者能够在不向验证者提供任何有用的信息的情况下,使验证者相信某个论断是正确的。
PlatON并没有局限在某个密码学技术,而是在MPC、ZK、HE等密码学技术方面均保持大力投入,从实际业务角度出发,很多商业需求受限于数据隐私无法达成项目落地,MPC刚好可以解决这个痛点。
ZK也是非常重要的隐私计算技术,通常会用于解决计算正确性问题,属于下一阶段的关键技术。这也使得PlatON拥有广阔的实际应用空间及商业化实践基础。
密码学的研究也离不开一支“朋克”的团队,PlatON拥有一个业界领先的密码学研发团队,汇集了包括中科院、上海交通大学、武汉大学、美国马里兰大学、西北大学等国内外顶尖高校的著名密码学教授和研究学者,是团队走在隐私计算领域前沿的坚实后盾。
另外,PlatON大力支持密码学相关的学术和技术赛事活动,是密码学领域三大*会议Crypto/Eurocrypt/Asiacrypt,和安全领域*会议ACM CCS的持续赞助商。
同时,PlatON还作为主要赞助商与国内*高校和科研机构一起连续举办了两届密码学冬令营(Crypto Innovation School),分别针对安全多方计算和格密码展开了主题培训。
此外,PlatON还独立举办了CISC 2019 密码学年度赛事,旨在鼓励和推广全球密码学方面的创造性的密码学技术作品。
所以PlatON中的密码学不仅仅是对理论及技术深入的研究,更多的是对人才、前沿技术、相关学术峰会持续不断的大力投入。
密码学就是PlatON团队坚守的“宪法”。