本文へスキップ

エントロピー測定

Entropy Meter

文字列やファイルのシャノンエントロピーを測ってバイトの分布を描き、鍵らしきものを見つけるのに使えます。

1バイトあたりのシャノンエントロピーは、その並びがどれだけ圧縮できるかを示します。そしてこの数ひとつが、平文と圧縮データと暗号化データを驚くほど確かに分けます。ファイルの中のかたまりが鍵なのか、画像なのか、詰め物なのかを見分けるのに使うものです。

🔒 ブラウザの中だけで動きますentropyanalysisrandom

ファイルを置いてください

下にテキストを貼り付けても構いません。ブラウザの中で解析します。

計測はすべてブラウザの中で行います。ファイルもテキストもアップロードされません。

使い方

  1. 文字列を貼るか、ファイルを置きます

    どちらでも、1バイトあたりのビット数とバイト値のヒストグラムが出ます。数よりヒストグラムのほうが多くを語ることもよくあります。

  2. おおよその帯に照らして読みます

    英語の文章は1バイトあたり4ビット前後、ソースコードは少し高く、圧縮または暗号化された流れは7.9以上です。8.0で平らなヒストグラムは、暗号化か無作為な鍵のどちらかです。

  3. 判定ではなくふるいとして使います

    エントロピーが高いことは、大きなファイルを、読む価値のある少数の領域に絞り込みます。その領域が何なのかは、やはり見て確かめるしかありません。

よくある質問

エントロピーが高ければ暗号化されているということですか。

いいえ。圧縮された書庫も、JPEGも、PNGも、動画も、どれもエントロピーはほぼ最大です。圧縮とは、エントロピーが測っている冗長さを取り除くことだからです。この尺度でzipと暗号文を見分けることはできません。

エントロピーが低ければ、そのデータは弱いということですか。

鍵についてなら、エントロピーの低さは本当に問題です。パスワードについては、この尺度はまったくの見当違いです。`abababababab`は低く出て`Tr0ub4dor&3`は高く出ますが、どちらも弱く、その理由は1バイトあたりのエントロピーには見えません。パスワード強度チェックを使ってください。

ファイルはアップロードされますか。

いいえ。バイトはブラウザの中で数え、ヒストグラムもそこで描きます。

ここから渡せます

次の一手

このツールが出したものをそのまま受け取れる道具です。