3 个不稳定版本
0.2.0 | 2020年5月31日 |
---|---|
0.1.1 | 2020年5月8日 |
0.1.0 | 2020年4月12日 |
#61 in #secret-key
33KB
733 行
yume
使用 Rust 构建的加密的对等网络 IPv6 UDP 消息终端客户端
安装
cargo install yume
使用方法
要建立两个对等体之间的连接,您需要启动客户端并提供您的 IPv6 和您想要连接的对等体的 IPv6
yume 2001:3984:3989::10 2001:3984:3989::20
第一个对等体需要按照说明操作并按回车键以获取一个新的密钥。您需要以安全的方式共享此密钥,客户端不会与其他已连接的对等体共享密钥!
yume - An encrypted peer-to-peer IPv6 UDP messaging terminal client
Version 0.1.0
Enter secret key or press enter to generate a new one:
6uVsz9uK3KGqEfX0yg9CUpYk8TusSsnnNYmcSnmyhxwvWllFtFAqm1N7i5JYEysDELDq5EyuMYQwPPwgE2/0eg==
You can start typing!
第二个对等体在被提示时,应手动粘贴或输入密钥。
可用的命令 - 进行中
/help
/quit
安全性
此crate使用 ChaCha20Poly1305 - 带附加数据的认证加密 (AEAD) - 请参阅 https://github.com/RustCrypto/AEADs/tree/master/chacha20poly1305。每条消息都使用秘密密钥(不共享)加密,并通过UDP发送到远程对等体。远程对等体会验证签名和nonce以解密消息。
依赖关系
~15–27MB
~493K SLoC