【基础科普】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团队坚守的“宪法”。
Scan QR code with WeChat