python的非记录消息(OTR)协议实现
项目描述
这个包在纯 python 中实现了 Off-The-Record Messaging 协议。
记录外消息 (OTR) 是一种加密协议,可为即时消息对话提供加密。OTR 使用具有 128 位密钥长度的 AES 对称密钥算法、具有 1536 位组大小的 Diffie-Hellman 密钥交换以及 SHA-1/SHA-256 散列函数的组合。
OTR协议的特点:
端到端加密:没有其他人可以阅读您的消息。
认证:可以验证通讯者的身份。
可否认性:您发送的消息没有可以由第三方检查的数字签名。任何人都可以在对话后伪造消息,使它们看起来像是来自您,但是在对话期间,您的通讯员可以确保他看到的来自您的消息是真实的且未经修改的。
完美的前向保密:如果您失去对私钥的控制,您可以放心,以前的对话不会受到损害。
这个包实现了 OTR 协议的版本 2 和 3。有关更多详细信息,请参阅https://otr.cypherpunks.ca/