#p2p #networking #chat #secret-key #crypto #cli

app yume

yume - 加密的对等网络 IPv6 UDP 消息终端客户端

3 个不稳定版本

0.2.0 2020年5月31日
0.1.1 2020年5月8日
0.1.0 2020年4月12日

#61 in #secret-key

MIT 许可证

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