22个版本 (6个重大更新)
0.8.3 | 2023年8月19日 |
---|---|
0.8.2 | 2023年8月18日 |
0.7.1 | 2023年8月5日 |
0.6.3 | 2023年7月27日 |
0.2.4 | 2023年7月7日 |
#1024 in 密码学
每月242次下载
用于sheroz
87KB
1.5K SLoC
块加密"Magma"(GOST R 34.12-2015,旧称GOST 28147-89)
支持的加密模式
- ECB - 电子密码本模式
- CTR - 计数器加密模式
- CTR-ACPKM - 根据RFC8645的计数器加密模式
- OFB - 输出反馈模式
- CBC - 密文块链接模式
- CFB - 密文反馈模式
- MAC - 消息认证码生成模式
按照规范实现并测试
测试使用:crypto_vectors
测试平台
- Linux Ubuntu 22.04 LTS / Intel® Core™ i7
- MacOS Ventura 13.4 / Apple Macbook Pro M1
用法
示例
- 块加密 encrypt_block.rs
- 文本加密 encrypt_text.rs
- 消息认证码(MAC) calculate_mac.rs
- 缓冲区加密 encrypt_buffer.rs
- 并行处理缓冲区加密 encrypt_buffer_parallel.rs
- 文件加密 encrypt_file.rs
- 位图文件加密 encrypt_bmp.rs
位图文件加密结果
原始位图图像:Ferris the crab
电子密码本模式(ECB)加密的位图
请注意,ECB存在弱点。它不能很好地隐藏数据模式,并泄露明文信息。ECB模式不建议在加密协议中使用。