🛠️ToolsShed

Hash Generator

MD5、SHA-256、SHA-512の暗号ハッシュを生成。

MD5はクライアントサイドで計算されます。SHA-256とSHA-512はブラウザのネイティブcrypto.subtle APIを使用します。データはブラウザ外に出ません。

ハッシュジェネレーターは、MD5、SHA-1、SHA-256、SHA-512などの一般的なアルゴリズムを使用して、テキストや文字列の暗号化ハッシュ値を計算します。ハッシュ関数は任意の入力を受け取り、データを一意に表す固定長のフィンガープリントを生成します — 1文字変更するだけで全く異なるハッシュになります。

テキストを入力フィールドに入力または貼り付けると、サポートされているすべてのアルゴリズムのハッシュが即座に表示されます。ファイルの整合性検証、パスワードダイジェストの保存、キャッシュキーの作成などに活用できます。

ハッシュは一方向関数であり、ハッシュから元の入力を復元することはできません。これにより、元のコンテンツを公開せずに安全にパスワードを保存し、データを検証できます。すべての計算はブラウザ内でローカルに行われます。

よくある質問

コード実装

import hashlib

text = "Hello, World!"

# SHA-256 (recommended for security)
sha256 = hashlib.sha256(text.encode()).hexdigest()
print(sha256)
# dffd6021bb2bd5b0af676290809ec3a53191dd81c7f70a4b28688a362182986d

# SHA-512
sha512 = hashlib.sha512(text.encode()).hexdigest()
print(sha512)

# MD5 (not for security — use for checksums only)
md5 = hashlib.md5(text.encode()).hexdigest()
print(md5)  # 65a8e27d8879283831b664bd8b7f0ad4

# Hash a file (streaming, handles large files)
def hash_file(path: str, algorithm: str = "sha256") -> str:
    h = hashlib.new(algorithm)
    with open(path, "rb") as f:
        for chunk in iter(lambda: f.read(8192), b""):
            h.update(chunk)
    return h.hexdigest()

# Password hashing (use bcrypt/argon2, not hashlib directly)
# pip install bcrypt
import bcrypt
password = b"mysecretpassword"
hashed = bcrypt.hashpw(password, bcrypt.gensalt())
is_valid = bcrypt.checkpw(password, hashed)  # True

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.