#encryption #rsa #file-encryption #stunning-encrypto #rust-e2ee #local-file #end-to-end-encryptio

encrypto_rust

stunning-encrypto 是跨平台的端到端加密依赖项

2个不稳定版本

0.2.0 2022年11月21日
0.1.0 2022年11月3日

#53 in #file-encryption

MIT许可证

36KB
380

关于项目

针对多种语言(跨平台)的端到端加密(RSA e2ee)和针对本地文件加密的值密码保护(DES加密)!

图标 项目
🥳 即将推出
⚖️ 许可证
📝 变更日志

使用(rust)

实现

Cargo

encrypto_rust = "0.2.0"

RSA

RSA初始化

let encrypto = EncryptoRSA::init(1024);

RSA加密

let public_key = encrypto.get_public_key(); //returns PublicKey struct
let msg = "Alo".to_string(); // sample message to be encrypted 
let enc = e.encrypt_from_string(msg.clone(), public_key.clone()); // returns encrypted msg as base64 string

Or

let enc_from_bytes = e.encrypt_from_bytes(bytes, public_key); // returns encrypted bytes as base64 string

RSA解密

let dec = encrypto.decrypt_as_string(enc); // returns decoded msg as string

Or

let dec_from_bytes = encrypto.decrypt_as_bytes(enc_from_bytes); // returns bytes as Vec<u8>

DES

目前对rust不可用

即将推出

支持的语言 状态
Flutter 已完成并可用 这里
Java 已完成并可用 这里
JavaScript 已完成并可用 这里
  • 以及rust的DES支持

许可证

点击 这里

依赖项

~1.7–2.7MB
~57K SLoC