2个不稳定版本
0.2.1 | 2022年11月25日 |
---|---|
0.2.0 |
|
0.1.3 | 2019年5月15日 |
#849 in 密码学
14KB
331 行
keccakf
keccak-F[1600,800,400,200]的实现。
用法
将以下内容添加到您的 Cargo.toml
[dependencies]
keccakf = "0.2"
选择您想要使用的函数
use keccakf::{Keccak1600State, Permutation};
let state = Keccak1600State::default();
state.permute();
变更日志
- 0.2.1:更新README
- 0.2.0:重构代码。
- 0.1.3:在参数中添加bits和nbytes。将trait
Permutable
更改为Permutation
。
lib.rs
:
keccak-F[1600,800,400,200]
的实现。
所有Keccak-F[]
置换都是完全展开的;它的速度几乎与Keccak团队优化过的置换一样快。使用宏
生成具有不同参数的Keccak-F[]
函数。
用法
将以下内容添加到您的 Cargo.toml
[dependencies]
keccakf = "0.1.2"
然后您可以使用此代码
use keccakf::{Keccak1600State, Permutation};
let mut state = Keccak1600State::default();
state.permute();
Rust中的原始实现:[tiny-keccak](https://github.com/debris/tiny-keccak)
测试向量:[XKCP](https://github.com/XKCP/XKCP)
依赖项
~10KB