bee-san/Ciphey

⚡ Automatically decrypt encryptions without knowing the key or cipher, decode encodings, and crack hashes ⚡

解决的问题

ciphey 是一款旨在自动识别和解密编码或加密文本的解码工具。它解决了手动猜测用于隐藏消息的编码或密码(如 Base64、Caesar 或 Rot13)的问题,实现了尝试多种解码器和路径以寻找明文的过程自动化。

工作原理

该工具使用 A* 搜索算法来探索潜在的解码路径,根据启发式算法、历史成功统计数据和流行的编码对来确定解码器的优先级。它采用了多种技术,包括:

  • 明文检测: 它结合了 quadgram/trigram 分析、英语词典检查以及包含 500 多个用于 API 密钥和 MAC 地址的正则表达式模式的数据库,以识别文本是否已成功解码。
  • AI 增强: 可以选择使用来自 gibberish-or-not crate 的基于 BERT 的模型,将明文检测准确率提高约 40%。
  • 性能: 使用 Rust 编写,通过 Rayon 库利用多线程,并使用名为 LemmeKnow 的快速 Rust 基础识别器来快速确定字符串类型(例如 IP 地址)。
  • 搜索优化: 修剪搜索树并缓存结果以避免重复计算。

适用对象

主要面向 CTF (Capture The Flag) 参赛者、安全研究人员以及任何需要快速解码神秘文本字符串的人。

亮点

  • 自动化解码: 支持 16 种以上的解码器,并可以处理多级解密(例如:Rot13 → Base64 → Rot13)。
  • AI 驱动的检测: 可选的基于 BERT 的模型,可显著提高乱码检测的准确性。
  • 高速: 基于 Rust 构建,实现高性能多线程解码。
  • 基于 CTF 的测试: 通过超过 15,000 个 CTF 挑战及其解题报告(writeups)的数据集进行测试,以确保实际效果。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目