密码学/协议
外观
< 密码学
密码学中使用的方法已经被用于创建大量的协议。
这些方法最初的应用是秘密隐藏——爱丽丝想要给鲍勃发送一条消息,但是爱丽丝和鲍勃不想让其他人知道这条消息的确切内容。
最近,许多“密码学协议”已经被开发出来,这些协议执行除秘密隐藏之外的*其他*有用的事情。
一些密码学协议在某种程度上使秘密隐藏变得更好或更方便——
- 密钥协商协议,例如迪菲-赫尔曼密钥交换
- 消息认证
(待办事项:在这里谈论一下可交换密码)
其他密码学协议和与密码学相关的思想被用来改进非密码学系统
- 早期的“所有赞成的人举手,我数数”投票系统不会隐藏任何秘密;端到端可审计的投票系统(在内部使用密码学思想)可以说更好。
- 心灵扑克
- 收敛加密
- 数字签名
- Mercurial 和 git 中的版本标识符。
- 错误检测和纠错码。
- rsync 协议
- 可验证计算
- 用于改进(非秘密)电子邮件以减少垃圾邮件数量的各种想法,例如 hashcash、发件人 ID、域密钥标识邮件 (DKIM) 等。
特别是,第一个全同态加密是由 Craig Gentry 在 2009 年宣布的。人们普遍预期全同态加密将使以前被认为不可能或不可行的事情变得相对容易。