Repolode
bee-san

bee-san/Ciphey

鍵や暗号名がなくても、複数層のエンコード・暗号化テキストを解析・復号するRust製CLI・ライブラリ。

代替できる製品:CyberChef

スター
21,687
フォーク
1,446
未解決の Issue
66
最終コミット
7 日前

これは何?

Cipheyは、エンコードまたは暗号化された文字列を受け取り、平文を復元するために必要なデコーダーの連鎖を特定します。Base64、Base32、Base58、hex、binary、URL encoding、Morse code、Caesar、ROT13、Vigenère、rail fence、Brainfuckなどに対応し、デコーダーの連鎖をA*探索して複数層まで調べます。

平文らしい候補が見つかると表示して確認を求めます。または、-dフラグを付けて確認なしで実行できます。候補はLemmeKnowでもチェックされ、トークン、IPアドレス、認証情報などの形式が特定されます。正規表現のcrib(-r)や単語リストを使って採用する結果を絞り込めるため、CTF形式のフラグを探すのにも役立ちます。

コマンドラインに加えて、プロジェクトは全体の探索や個別のデコーダーを実行するRustライブラリAPIと、AIアシスタントが復号ツールを呼び出せるciphey-mcpサーバーを提供します。

主な機能

  • 01Base64、hex、ROT13などの複数層にわたるエンコードを自動で復号する。
  • 02鍵なしでCaesar暗号やVigenère暗号を解読する。
  • 03正規表現のcribや単語リストを使い、条件に合う平文だけを採用する。
  • 04LemmeKnowを使って、一般的な認証情報やトークンの形式を特定する。
  • 05RustライブラリAPIと、AIアシスタント向けのMCPサーバーを提供する。

ユースケース

  • 複数層のエンコードで隠されたフラグを見つけ、CTFの問題を解く。
  • 未知のエンコード文字列をターミナルですばやく調べる。
  • RustプログラムやAIアシスタントから復号機能を呼び出す。

クイックスタート

  1. 1

    Cargoでciphey CLIをインストールする

    cargo install ciphey
  2. 2

    Base64文字列をデコードする

    ciphey -t 'aGVsbG8gdGhlcmUgZ2VuZXJhbA=='

使う前に知っておきたいこと

  • 初回実行時にセットアップに関する質問が表示され、回答は~/.ciphey/config.tomlに保存されます。
  • 単一デコーダー用のライブラリ関数と平文検出機能はmasterブランチにのみあり、crates.ioの最新リリース(0.12.0)には含まれていません。

トピック

よくある質問

Ciphey とは?
鍵や暗号名がなくても、複数層のエンコード・暗号化テキストを解析・復号するRust製CLI・ライブラリ。 Cipheyは、エンコードまたは暗号化された文字列を受け取り、平文を復元するために必要なデコーダーの連鎖を特定します。Base64、Base32、Base58、hex、binary、URL encoding、Morse code、Caesar、ROT13、Vigenère、rail fence、Brainfuckなどに対応し、デコーダーの連鎖をA*探索して複数層まで調べます。
Ciphey は無料で使えますか?ライセンスは?
Ciphey は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
Ciphey は今もメンテナンスされていますか?
活発にメンテナンス中。Ciphey の最終コミットは 2026年10月13日 です。
Ciphey は何に使えますか?
複数層のエンコードで隠されたフラグを見つけ、CTFの問題を解く。 未知のエンコード文字列をターミナルですばやく調べる。 RustプログラムやAIアシスタントから復号機能を呼び出す。
Ciphey のインストール方法は?
Cargoでciphey CLIをインストールする: cargo install ciphey Base64文字列をデコードする: ciphey -t 'aGVsbG8gdGhlcmUgZ2VuZXJhbA=='
Ciphey はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/bee-san/Ciphey

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト