#noise #networking #mixnet #cryptography #link-layer

no-std mix_link

面向消息的基于噪声协议的加密链路层,用于混合网络

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次下载

AGPL-3.0-only

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