2个不稳定版本
0.2.0 | 2022年11月21日 |
---|---|
0.1.0 | 2022年11月3日 |
#53 in #file-encryption
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