#cipher #aes-256 #no-alloc #aes-192 #aes-128

no-std fips197

无依赖项,不使用std实现AES128、AES192和AES256加密算法

3个不稳定版本

0.2.1 2023年7月20日
0.2.0 2023年5月20日
0.1.0 2023年5月18日

1995密码学

每月下载量 28

授权 ISC

42KB
597

fips197

无依赖项,不使用std实现AES128、AES192和AES256加密算法。

动机

我想通过阅读规范来尝试实现AES(高级加密标准)。规范中的示例帮助我制定测试来证明我已正确实现。

实现考虑

此实现使用了查找表,因此并非完全抵御侧信道攻击。

文档

文档可在此处找到:https://docs.rs/fips197

致谢

FIPS 197规范: https://csrc.nist.gov/publications/detail/fips/197/final


lib.rs:

FIPS 197高级加密标准

本软件包实现了FIPS 197规范中描述的分组密码。

这是一个不依赖 alloc#![no_std] 软件包,没有依赖项。

它目前使用内部查找表,因此并非完全抵御侧信道攻击。

用法

只有6个公共函数。每个AES变体各两个。一个用于对明文输入应用密码,另一个用于对密文输入应用逆密码。确保将适当的输入提供给适当的密码是此软件包用户的责任。

无运行时依赖项