暗号形式の判別
パズル、文書、ログで見つけた文字列を貼り付けると、形が合う形式を確認できます。文字種と一部の構造的な特徴を調べ、一致した形式をすべて表示して次の確認方法を案内します。復号やトークンの検証は行わず、大文字だけから古典暗号を特定することもできません。
文字列の調べ方
-
1
例を貼り付ける
4,096文字以内で入力してください。有効なパスワードやアクセストークンなどの秘密情報は入力しないでください。
-
2
形式の候補を調べる
「該当する可能性のある形式を調べる」を選ぶか、2段階表示では「次へ」に進みます。入力内容をデコードしたり実行したりせず、形を調べます。
-
3
一致した結果をすべて読む
同じ文字列が複数の形式に当てはまる場合があります。各カードには根拠と次の確認方法が表示されます。割合は出所の確率を示すものではありません。
-
4
出典と照らし合わせる
文字列の出典を確認してください。適切な場合はコピーをデコードし、結果に意味があるか調べます。
判定結果の読み方
| 結果 | 見られる特徴 | それだけでは分からないこと |
|---|---|---|
| Base64に似た文字列 | 標準Base64の文字種、4文字単位の長さ、=の適切な配置 |
実際にBase64で符号化されたか、元のバイト列が読める文章か |
| 16進数のバイト列 | 0-9とA-Fの2文字ずつの組。組の間にスペースが入る場合もある |
文章のバイト列か、ダイジェストなど別のバイナリーデータか |
| 2進数のバイト表記 | 0と1のみで、ビット数が8の倍数 |
文字コードが使われているか、どの文字コードか |
| モールス信号に似た表記 | 1~6個の点と線からなる組が2つ以上あり、スペースかスラッシュで区切られる | 意味の通るモールス信号か |
| bcryptハッシュの形式 | $2a$、$2b$、$2y$のいずれかを含む、バージョン、コスト、符号化された本体からなる60文字の形 |
元のパスワードや、特定のアカウントに対応するか |
| JWTに似た署名付きトークン | algを含むJSONヘッダーとJSONペイロードを持つ、3つのBase64urlセグメント |
署名の有効性、発行者の信頼性、内容の真偽 |
| 16進数ダイジェストに似た形式 | ちょうど32、40、または64文字の16進数 | MD5、SHA-1、SHA-256のいずれかだということ。同じ長さの別のアルゴリズムや生のバイト列もあり得る |
| ラテン文字の文章または換字式暗号 | スペースを含む場合もある5文字以上のラテン文字 | 平文か、シーザー暗号や別の換字式暗号か |
このツールは一度に一層ずつ調べます。文字の頻度分析、鍵の解読、署名の検証、エントロピーの測定は行いません。特徴的な外形を持たない新しい暗号化データは、どの形式にも一致しない場合があります。
複数の解釈ができる例
SGVsbG8=はBase64の形に合います。コピーをデコードするとHelloになり、この例ではBase64という解釈を裏付けます。01010101は8個の2進数の数字であり、同時に4組の16進数でもあります。この文字列だけでは作成者の意図は分かりません。deadbeefは16進数の組ですが、Base64の文字種と長さにも合います。文字種の一致だけでは判断できません。- 32文字の16進数はMD5の出力でよく見られる長さですが、このツールはダイジェストに似た形式と16進数のバイト列の両方を示します。長さだけではアルゴリズムを特定できません。
HELLOはラテン文字の文章です。大文字であることはシーザー暗号の証拠にはなりません。判断には出典やより長い例が必要です。
安全に次を調べるには
符号化の可能性がある場合はコピーをデコードし、得られたバイト列を確認してください。読める文章にならなくても、ファイルや圧縮データ、別の符号化の層である可能性があります。ハッシュは一方向のダイジェストなので、デコーダーでは元の入力に戻せません。JWTに似たトークンは、3つの部分という形だけを信頼せず、発行元の文書に従って署名を検証してください。
実際の認証情報を第三者のデコードサイトに貼り付けないでください。アプリやログから得た値なら、まず生成元のシステムを調べましょう。出典は形の一致より強い手がかりになります。
よくある質問
ラテン文字の文章が平文や換字式暗号と両立することは示せますが、特定の古典暗号は判別できません。大文字だけではシーザー暗号の証拠になりません。出典から古典暗号が疑われる場合は、より長い例と頻度分析や鍵の分析に特化したツールを使ってください。
形式の条件は重なるためです。たとえば01010101は8ビットであると同時に16進数の4組でもあります。短い英字の文字列がBase64の構文に合うこともあります。カードは一致する形を示すもので、候補ごとの確率ではありません。
安全とは判断できません。ヘッダーとペイロードの形は調べますが、署名、発行者、有効期限、内容は検証しません。有効なアクセストークンは秘密情報として扱ってください。
分かりません。長さと文字種はダイジェストの形を示すだけで、アルゴリズムの証明にはなりません。元のアプリやプロトコルを確認してください。
判別処理はブラウザー内で行います。2段階表示では、結果ページでも利用できるよう、同じタブのセッションストレージに文字列を保存します。この判別ツールは文字列をステップのURLに追加せず、当社のサーバーにも送信しません。ただし、ページ上で動くほかのスクリプトはブラウザー内のデータにアクセスできるため、有効な認証情報は入力しないでください。
関連ツール
PGP鍵ジェネレーター
Curve25519、RSA 2048、RSA 4096を使って、ASCIIアーマー形式のOpenPGP鍵ペアと失効証明書を生成します。
ハッシュジェネレーター
テキストからMD5、SHA-1、SHA-256、SHA-384、SHA-512、CRC32のハッシュを生成。チェックサムや比較にそのまま使えるダイジェストをコピーできます。
数字から文字への暗号
A=1、B=2 の対応(A1Z26)で数字を文字に、文字を数字に変換します。パズルや謎解き、脱出ゲームの手がかりに。
ヴィジュネル暗号エンコーダー
キーワードを使って古典的なヴィジュネル暗号でメッセージを暗号化・復号します。ラテン文字 A-Z をずらし、大文字・小文字、スペース、句読点をそのまま保ちます。
チェックサム検証
任意のファイルやテキストの MD5、SHA-1、SHA-256、SHA-384、SHA-512、CRC-32 チェックサムを計算し、公開者が掲載している値と比較して一致・不一致を明確に判定します。
SSH 鍵ジェネレーター
RSA の SSH 鍵ペア(2048、3072、4096 ビット)をすべてブラウザ内で生成します。秘密鍵も公開鍵もお使いのデバイスから外に出ません。コメントを追加して両方をダウンロードできます。
このツールは他の言語でも利用できます
- Chifferidentifierare [SV]
- 암호 형식 식별기 [KO]
- Identificador de cifras [PT]
- Nhận diện định dạng mã [VI]
- Identificador de cifrados [ES]
- Herkenner voor versleutelingsformaten [NL]
- Reconnaître le format d’un chiffrement [FR]
- التعرّف على تنسيق الشفرة [AR]
- ตรวจรูปแบบข้อความเข้ารหัส [TH]
- Chiffren erkennen [DE]
- Pengenal Format Sandi [ID]
- Rozpoznawanie formatu szyfru [PL]
- Определение формата шифра [RU]
- Şifre Biçimi Tanımlayıcı [TR]
- 编码与密码格式识别器 [ZH]
- Cipher Identifier [EN]
- Identificatore di cifrari [IT]