ファイルのチェックサム
File Checksum
大きさを問わずファイルを流しながらハッシュし、貼り付けた期待値と突き合わせます。
ファイルのチェックサムをブラウザの中で計算します。SHA-256、SHA-1、MD5などを出し、公開されているチェックサムと突き合わせます。ファイルはディスクからこのタブに読み込むだけで、アップロードは一切しません。ダウンロードしたものを検証する、まともな方法はそれだけです。
ここにファイルを置いてください
大きさに制限はありません。ファイルは分割して読み、丸ごと読み込むことはないので、数ギガバイトの ISO でもメモリーを埋めずに計算できます。
ファイルはこのタブの中で、ワーカーが分割して読みます。アップロードはありません。ダイジェストをここで計算するので、送るリクエストそのものがないのです。ハッシュ自体は共有しても差し支えありません。ファイルを見分けるだけで、中身については何も明かさないからです。
使い方
ダウンロードしたファイルを置きます
大きなファイルは分割して読むので、タブが固まりません。どの時点でも、何も送信しません。
ダウンロードのページにあるチェックサムを貼り付けます
一致した行が強調されます。どのアルゴリズムで公開されていたのかを知らなくても構いません。どれか1つでも合えば、目に見えます。
似ているかではなく、一致しているかを見ます
チェックサムは、1文字違うか、全部違うかのどちらかです。「近い」はありません。目ではなくページに突き合わせさせているのは、まさにそのためです。
よくある質問
チェックサムが合えば、そのファイルは安全ですか
チェックサムが公開されたそのファイルである、という意味です。チェックサムを公開しているサイトが侵害されていたなら、ファイルとチェックサムが一緒に書き換わっています。誰が作ったのかを証明するのは署名——GPG、minisign、コード署名の証明書——であり、チェックサムはバイトが無事に届いたことだけを証明します。
どのくらい大きいファイルまで扱えますか
原理としてはギガバイト単位まで扱えます。ファイルを丸ごと抱えるのではなく、流しながら読むからです。実際の限界はブラウザのメモリの圧迫と、待つ根気です。数ギガバイトのISOも、時間はかかりますが動きます。
MD5しか公開されていません。役に立ちませんか
役に立たないわけではありません。途中で切れたり壊れたりしたダウンロードは、いまも捕まえられます。実際に出くわす失敗はそれです。ただし、別のファイルを渡そうとする相手には役に立ちません。MD5の衝突は安く作れるからです。両方あるならSHA-256を使ってください。
ここから渡せます
文字列のハッシュ
Text Hash
文字列のMD5・SHA-1・SHA-256・SHA-384・SHA-512・CRC-32を計算し、大文字表記とBase64での出力も選べます。
データ容量の変換
Data Size Converter
バイト・KB・MB・GB・TBを10進と2進の両方の流儀で変換し、転送にかかる時間も出します。
ファイルの暗号化・復号
File Encrypt & Decrypt
パスフレーズからAES-256-GCMでどんなファイルでも暗号化し、ここで作ったファイルを復号します。
圧縮ファイルの中身検査
Archive Inspector
解凍せずにzipの中を開き、パスをはみ出す項目・実行ファイル・マクロ・zip爆弾に印を付けます。
次の一手
このツールが出したものをそのまま受け取れる道具です。
圧縮ファイルの中身検査
Archive Inspector
解凍せずにzipの中を開き、パスをはみ出す項目・実行ファイル・マクロ・zip爆弾に印を付けます。
ハッシュ種別の判定
Hash Identifier
長さ・使われている文字・接頭辞から、そのハッシュを作ったアルゴリズムを可能性の高い順に挙げます。
文字列のハッシュ
Text Hash
文字列のMD5・SHA-1・SHA-256・SHA-384・SHA-512・CRC-32を計算し、大文字表記とBase64での出力も選べます。
SRIハッシュ生成
Subresource Integrity Hash
貼り付けたか置いたスクリプトやスタイルシートのSubresource Integrity属性(sha256/384/512)を計算します。
Base64エンコード・デコード
Base64 Encoder & Decoder
テキストでもファイルでもBase64とBase64URLを符号化・復号し、UTF-8も正しく扱います。
curlをコードに変換
curl to Code
curlのコマンドをfetch・axios・Pythonのrequests・Go・PHP・PowerShellのコードに変換します。