12.5. 安全远程密码协议

12.5.1. 关于安全远程密码协议

安全远程密码(Secure Remote Password,SRP)协议是互联网标准工作组 RFC2945 里描述的公共密钥交换握手的实现。RFC2945 的摘要是:
这个文档描述了一个强加密的的网络验证机制:安全远程密码(Secure Remote Password,SRP)协议。这个机制适合于使用用户提供的密码来协商安全连接,从而消除传统的和可重用密码相关联的安全问题。这个系统在验证过程中也执行一个安全密钥的交换,允许在会话过程中启用安全层(隐私和/或完整性保护)。这不要求信任的密钥服务器和证书基础结构,也不要求存储或管理任何长期的密钥。对比现有的挑战应答(challenge-response)技术,SRP 有安全性和部署的优势,在需要安全密码验证的时候是一个理想的替代方案。
完整的 RFC2945 规格位于:http://www.rfc-editor.org/rfc.html。关于 SRP 算法及其历史的其他信息,请访问 http://srp.stanford.edu/。
Diffie-Hellman 和 RSA 等算法被称为公共密钥交换算法。公共密钥交换算法的概念是你有两个密钥,一个是所有人都知道的公共密钥,另外一个是只有你自己知道的私有密钥。当某人想发送加密信息给你,他们会用公共密钥进行加密。你只能用自己的私有密钥对这些信息进行解密。和更多传统的基于共享密码的加密模式(要求发送者和接收者都知道共享的密码)相反,公共密钥算法不需要共享密码。