7个版本
使用旧的Rust 2015
0.1.0 | 2021年1月23日 |
---|---|
0.0.5 | 2019年1月29日 |
0.0.4 | 2018年11月26日 |
0.0.2 | 2018年10月22日 |
#6 in #mixnet
每月26次下载
265KB
2K SLoC
mix_link
此crate提供了一种基于Noise协议框架的加密链路层协议,用于构建混合网络。
警告
此代码尚未经过正式审计。使用风险自担!
详细信息
此链路协议旨在构建混合网络。您可以在此处阅读设计规范文档
但是请注意,我已经将序言值(我们的协议版本号)从0更改为1,以区分使用NewHope Simple的旧版本。我们现在使用较新的KEM,Kyber。
此加密链路层协议使用Noise_XXhfs_25519+Kyber1024_ChaChaPoly_BLAKE2b
。您可以在Noise协议规范文档中了解有关XX握手模式的更多信息
但是您还需要了解我们使用Kyber后量子密钥封装机制的混合前向保密协议修改。请参阅“基于KEM的Noise混合前向保密”
用法
要导入mix_link
,请在项目的Cargo.toml
依赖项部分添加以下内容
mix_link = "^0.1.0"
然后导入crate
extern crate mix_link;
致谢
感谢Yawning Angel为该链路协议的设计。感谢Daan Sprenkels为Snow实现Kyber1024 HFS。
许可
GNU AFFERO通用公共许可证
依赖项
~31MB
~626K SLoC