#keccak #置换 #函数 #1600 #800 #400 #200

无std keccakf

keccak-F[1600,800,400,200]的实现

2个不稳定版本

0.2.1 2022年11月25日
0.2.0 2022年11月25日
0.1.3 2019年5月15日

#849 in 密码学

CC0许可

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