#bindings #blowfish #api-bindings #encryption-decryption

no-std blowfish-mbed-c

对已弃用的 mbedtls Blowfish 密码实现的 Rust 接口

2 个版本

0.1.1 2024 年 2 月 13 日
0.1.0 2024 年 1 月 26 日

#1505 in 加密

Apache-2.0 OR GPL-2.0-or-later

57KB
939

blowfish-mbed

Build status License: Apache-2.0 License: GPLv2+

此仓库提供了两个用于使用 Blowfish 密码进行数据加密和解密的 crate。虽然它不再建议在现代软件中使用,但这种密码仍然可以在旧代码中找到。

此仓库中的 crate 包括

  • blowfish-mbed-sys - 直接绑定到 mbedtls 的密码实现;

    • crates.io (sys) docs.rs (sys)
  • blowfish-mbed-c - 在上述 C 绑定之上的惯用 Rust 接口。

    • crates.io (c) docs.rs (c)

待办事项

目前 blowfish-mbed-c crate 只封装了 ECB 和 CBC 操作模式。

为了完整性,提供 CFB 和 CTR 模式的安全接口也是一个好主意,因为 mbedtls 已经实现了这些。

许可证

此仓库中的实现几乎直接从 mbedtls 套件中提取。更具体地说,从其 2.28 分支,因为从 3.x 版本开始移除了 Blowfish。

因此,此仓库的许可遵循原始实现的许可。两个 crate 都在 Apache-2.0GPL-2.0-or-later 下双许可。

依赖关系

~0.4–1MB
~24K SLoC