ZRTPCPPZRTP 密钥协商协议的 C++ 库

联合创作 · 2023-09-30 08:13

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才可用。

浏览 6
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报