Repolode
bee-san

bee-san/Ciphey

一款 Rust 命令行工具和库,无需密钥或密码名称,即可自动识别并解码多层编码或加密文本。

可替代:CyberChef

Star
21,687
Fork
1,446
未关闭 Issue
66
最近提交
7天前

这是什么?

Ciphey 接收经过编码或加密的字符串,自动推断出还原明文所需的解码器链条。支持的类型包括 Base64、Base32、Base58、十六进制、二进制、URL 编码、摩尔斯电码、凯撒与 ROT13、维吉尼亚、栅栏密码和 Brainfuck 等,并通过 A* 搜索在多层编码中逐层查找。

当某个候选结果看起来像明文时,工具会展示给用户确认,也可以用 -d 参数非交互运行。候选结果还会经过 LemmeKnow 识别,判断是令牌、IP 地址或凭据等格式。使用正则(-r)或词表可以限定接受的结果,常用于 CTF 题目中的 flag 查找。

除命令行外,项目还提供 Rust 库接口,可执行完整搜索或调用单个解码器,并提供 ciphey-mcp 服务,供 AI 助手调用解码功能。

核心功能

  • 01自动解码 Base64、十六进制、ROT13 等多层编码组合。
  • 02无需密钥即可破解凯撒与维吉尼亚密码。
  • 03通过正则或词表限定只接受匹配的明文。
  • 04借助 LemmeKnow 识别常见凭据和令牌格式。
  • 05提供 Rust 库接口和面向 AI 助手的 MCP 服务。

适用场景

  • 解决 CTF 中多层编码隐藏 flag 的题目。
  • 在终端中快速查看一段来源不明的编码字符串。
  • 在 Rust 程序或 AI 助手中调用解码功能。

快速上手

  1. 1

    使用 Cargo 安装 ciphey 命令行工具

    cargo install ciphey
  2. 2

    解码一个 Base64 字符串

    ciphey -t 'aGVsbG8gdGhlcmUgZ2VuZXJhbA=='

使用前须知

  • 首次运行时会要求完成设置,并将配置保存到 ~/.ciphey/config.toml。
  • 单个解码器和明文检测的库函数目前仅在 master 分支中提供,最新的 crates.io 发布版本(0.12.0)尚不包含。

标签

常见问题

Ciphey 是什么?
一款 Rust 命令行工具和库,无需密钥或密码名称,即可自动识别并解码多层编码或加密文本。 Ciphey 接收经过编码或加密的字符串,自动推断出还原明文所需的解码器链条。支持的类型包括 Base64、Base32、Base58、十六进制、二进制、URL 编码、摩尔斯电码、凯撒与 ROT13、维吉尼亚、栅栏密码和 Brainfuck 等,并通过 A* 搜索在多层编码中逐层查找。
Ciphey 可以免费使用吗?用的什么许可证?
Ciphey 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
Ciphey 还在维护吗?
活跃维护中。Ciphey 最近一次提交是在 2026年10月13日。
Ciphey 适合用来做什么?
解决 CTF 中多层编码隐藏 flag 的题目。 在终端中快速查看一段来源不明的编码字符串。 在 Rust 程序或 AI 助手中调用解码功能。
Ciphey 怎么安装和运行?
使用 Cargo 安装 ciphey 命令行工具: cargo install ciphey 解码一个 Base64 字符串: ciphey -t 'aGVsbG8gdGhlcmUgZ2VuZXJhbA=='
在哪里获取 Ciphey?
源代码和安装说明在 GitHub 上:https://github.com/bee-san/Ciphey

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目