#排列 #密码学 #加密 #密码学 #farfalle #xoofff #kravatte

无std deck-farfalle

crypto-permutation框架中实现的通用的Farfalle构造和Kravatte及Xoofff实例化

1 个不稳定版本

0.1.0 2023年7月10日

#368无标准库

MIT/Apache

73KB
1K SLoC

deck-farfalle 许可证: MIT OR Apache-2.0 deck-farfalle on crates.io deck-farfalle on docs.rs 源代码仓库 Rust 版本: ^1.65

泛型的Farfalle构造,该构造对密码学排列和Kravatte及Xoofff实例化进行泛型化。

Farfalle:排列->牌函数

此crate包含Farfalle构造的实现,Farfalle构造Farfalle。它通过FarfalleConfig trait泛型化排列和滚动函数的使用。建议使用它实现的crypto_permutation::DeckFunction trait来使用Farfalle结构。

注意:此crate从未进行过安全审计。使用风险自负!

通过kravattexoofff crate-features启用Farfalle的Kravatte和Xoofff实例化,分别在kravattexoofff模块中。这些也包含这些实例化使用的滚动函数,因此可以轻松创建与Kravatte或Xoofff不同的自定义Farfalle实例,该实例在排列的轮数方面有所不同(如果您认为建议的参数不够保守)。

特性

  • kravatte:启用kravatte模块。
  • xoofff:启用 xoofff 模块。
  • debug:用于测试。请勿使用!

测试

对 Kravatte 实例进行了与 kravatte Python 包 的测试。Xoofff 实例已经与 xoofffcrate 进行了测试。

依赖关系