dogtopus/obsolete-cryptography
GitHub: dogtopus/obsolete-cryptography
一个基于 libmcrypt 和 mhash 的 Cython 绑定工具箱,用于探索已过时且不再安全的旧式加密算法和哈希算法。
Stars: 0 | Forks: 0
# obsolete-cryptography
探索各种过时密码和哈希算法的工具箱。基于 mcrypt 和 mhash。
**警告**:本软件包提供的许多算法已不再被认为是安全的。在设计新的安全系统时,请勿使用过时的密码或哈希算法。您可能需要 [cryptography](https://cryptography.io/en/latest/),这是一个安全、经过验证且易于使用的加密库,适合用于新的设计。
## 构建
仅在 Linux 上进行了测试。
本项目使用新的 PEP-517 源码树格式。
要手动构建 wheel,首先确保您拥有可用的 C 编译器、`make` 和 `libtool`(通常由发行版的开发包组提供,例如 `build-essential`),并且已安装 PEP-517 构建工具 `build`,然后在
```
python -mbuild --wheel
```
的项目目录下运行。构建成功后,wheel 将生成在 `dist/` 目录下。
## 设计说明
在底层,这个库本质上是 libmcrypt 和 mhash 的 Cython 绑定。这两个库都被包含在内,并静态链接到绑定中,以简化构建和安装过程。
包含的 libmcrypt 基于 libmcrypt 2.5.8,并包含一些补丁,这些补丁启用了树外构建(meson 需要)并启用了之前由于错误而被禁用的原始 SAFER 算法。mhash 库目前只是原版的 mhash 0.9.9.9。
标签:Cython, mcrypt, 加密工具, 哈希算法, 客户端加密, 密码学, 手动系统调用, 逆向工具, 预握手