ZRTPCPPZRTP 密钥协商协议的 C++ 库
ZRTPCPP 是一个实现了 ZRTP 密钥协商协议的 C++ 库,该协议主要用 VoIP 通讯。
GNU ZRTP实现符合RFC 6189并添加了更多算法。当前,GNU ZRTP C ++支持以下功能:
- 多流模式
- 具有2048和3072位素数的有限域Diffie-Hellman
- 椭圆曲线Diffie-Hellman,具有256位和384位曲线(NIST曲线)
- 椭圆曲线Curve25519和Curve3617(Dan Bernstein,Tanja Lange)
- ZRTP的Skein Hash和MAC
- AES-128和AES-256对称密码
- Twofish-128和Twofish-256位对称密码
- SRTP身份验证方法具有32位和80位长度的HMAC-SHA1和具有32位和64位长度的Skein MAC
- 具有基数32编码(4个字符)的简短身份验证字符串(SAS)类型和使用单词的SAS 256类型。
不支持某些功能,例如预共享模式,但GNU ZRTP C ++实现为这些增强功能定义了必要的外部接口和功能。
注意:仅当在构建过程中选择了加密独立模式时,椭圆曲线Cure25519和Curve3617才可用。
评论