过去人们谈到密码,常会想到宫廷密信、外交暗号、战时电报。那时候密码学给人的印象很直接:把话藏起来,不让敌人看懂。这个理解并不算错,只是太早期了。因为现代密码学关心的,已经不只是“藏秘密”,而是“怎么让人相信”。
历史上,秘密通信往往发生在彼此已经信任的人之间:国王相信使臣,将军相信部下,盟友之间先有关系,再有密码。可现代社会不太一样。你在网上付款,和你打交道的可能是一个陌生商家、一台终端、一个远程服务器。你们之间没有旧交情,也没有面对面确认身份的机会,这时候靠什么建立信任?密码学就在这里换了题目。
它开始研究两件很新鲜的事:
第一,两个陌生人能不能在公开环境中“长出”一个共同秘密;
第二,一个人能不能不泄露秘密,却证明自己确实掌握它。
前者通向公钥密码学,后者通向零知识证明。这样回头看,密码学的发展其实像是从“防偷听”一步步走到“防篡改、验身份、保真实”。重点已经不只是把内容藏住了。
《密码:历史与技巧》
[德]阿尔布雷希特·博伊特施帕赫 著
包汉毅 / 卢昊 译
北京出版社
#读书# #大家小书#
发布于 北京
