#块加密 #magma #消息认证 #gost-r-34-12-2015 #gost-28147-89

cipher_magma

块加密Magma(GOST R 34.12-2015,旧称GOST 28147-89)

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 密码学

Download history 6/week @ 2024-03-07 4/week @ 2024-03-14 47/week @ 2024-03-28 28/week @ 2024-04-04

每月242次下载
用于sheroz

MIT授权

87KB
1.5K SLoC

块加密"Magma"(GOST R 34.12-2015,旧称GOST 28147-89)

crates.io docs build & test MIT

支持的加密模式

  • ECB - 电子密码本模式
  • CTR - 计数器加密模式
  • CTR-ACPKM - 根据RFC8645的计数器加密模式
  • OFB - 输出反馈模式
  • CBC - 密文块链接模式
  • CFB - 密文反馈模式
  • MAC - 消息认证码生成模式

按照规范实现并测试

测试使用:crypto_vectors

测试平台

  1. Linux Ubuntu 22.04 LTS / Intel® Core™ i7
  2. MacOS Ventura 13.4 / Apple Macbook Pro M1

用法

请参阅magma_samples

示例

位图文件加密结果

原始位图图像:Ferris the crab

Ferris the crab, the original image


电子密码本模式(ECB)加密的位图

Ferris the crab, encrypted in ECB Mode

请注意,ECB存在弱点。它不能很好地隐藏数据模式,并泄露明文信息。ECB模式不建议在加密协议中使用。


计数器加密(CTR)模式下的加密位图

Ferris the crab, encrypted in CTR Mode


输出反馈(OFB)模式下的加密位图

Ferris the crab, encrypted in OFB Mode


密码块链接(CBC)模式下的加密位图

Ferris the crab, encrypted in CBC Mode


密码反馈(CFB)模式下的加密位图

Ferris the crab, encrypted in CFB Mode

无运行时依赖