3个不稳定版本
0.2.1 | 2023年7月20日 |
---|---|
0.2.0 | 2023年5月20日 |
0.1.0 | 2023年5月18日 |
1995 在 密码学 中
每月下载量 28
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变体各两个。一个用于对明文输入应用密码,另一个用于对密文输入应用逆密码。确保将适当的输入提供给适当的密码是此软件包用户的责任。