#base64 #base-16 #rfc #base32 #encryption #hash #data-encoding

bin+lib encodex

对旧版和现代代码、密码和散列的加密实现和密码分析工具

5个版本

0.1.12 2023年11月14日
0.1.11 2023年11月12日
0.1.7 2022年4月30日
0.0.1 2022年4月24日

#332密码学

GPL-3.0-or-later

260KB
4K SLoC

En-Codex

A命令行工具和库,用于多种代码、密码和散列。请参阅功能部分以获取支持功能的全列表。有关如何使用此crate的信息,请在项目文件夹中运行cargo doc --all-features并阅读生成的文档。


功能

以下列表是所有实现功能的全览。未检查的功能尚未实现。

此列表中突出显示的功能名称与Cargo.toml文件中功能名称相匹配。以下名称下面的功能是功能将启用的功能。

RFC 4648 - Base16、Base32和Base64数据编码

  • base64
    • 编码
    • 解码
    • 测试向量(来自 RFC 4648 - 10)
  • base64url 编码和解码
    • 编码
    • 解码
    • 测试向量
  • base32
    • 编码
    • 解码
    • 选择大写或小写
    • 测试向量(来自 RFC 4648 - 10)
  • base32hex
    • 编码
    • 解码
    • 选择大写或小写
    • 测试向量(来自 RFC 4648 - 10)
  • base16 / hex
    • 编码
    • 解码
    • 选择大写或小写
    • 测试向量(来自 RFC 4648 - 10)
  • 在特定数量的字符后添加换行符的选项(RFC 4648 - 3.1
  • 条件性不添加填充字节或不同填充字节的选项(RFC 4648 - 3.2
  • 在基编码数据中忽略非字母字符的选项(RFC 4648 - 3.3
  • 更改用于特定用途的字母表的选项(RFC 4648 - 3.4

密码分析

  • 密码分析

用户界面元素

  • ui
    • 执行单个编码/解码操作
    • 链式多个加密原子

待办事项

  • 在crates.io上发布crate的新版本
  • 实现维吉尼亚密码
  • 重新设计命令行工具
  • 实现交互式命令行工具
  • 实现分析维吉尼亚密码的密码分析工具

许可

此程序根据GNU通用公共许可证发布。有关许可证的更多信息,请参阅COPYING

联系

如有任何其他问题,请联系我:[email protected]

无运行时依赖

功能