RFC 2104 準拠の鍵付きハッシュ(HMAC-SHA256、HMAC-SHA512、HMAC-SHA1、HMAC-MD5)をブラウザ内で瞬時に算出・定数時間(Timing-Safe)検証。
署名計算に使用する基礎暗号学的ハッシュ関数(SHA-256、SHA-512、SHA-384、SHA-1、MD5)。
共有シークレット鍵の表現形式(UTF-8平文、16進数Hexバイト、Base64)。
署名対象ペイロードのエンコーディング形式。
署名出力形式(16進数小文字、大文字、Base64、Base64URL)。
通常の文字列一致比較(===)は先頭の一致長により処理時間が変動し、秘密鍵漏洩(タイミング攻撃)を招きます。当ツールはO(1)定数時間比較を実行します。
GitHubは「sha256=Hex文字列」を送信し、Stripeは「t=タイムスタンプ.本文」を結合してHMAC-SHA256で署名します。
秘密鍵の長さは使用するハッシュのブロックサイズ以上(SHA-256の場合は32バイト/256ビット以上)を確保することが推奨されます。
本文の生バイト(改行コードLF/CRLFや末尾スペース)が送信元と1バイトでも異なると署名は変わります。生のHTTPリクエスト本文をそのまま入力してください。
URLセーフなAPIやJWTでは「+」が「-」に、「/」が「_」に置き換えられパディング「=」が省略されます。出力形式でBase64URLを選択してください。
Generate cryptographically secure 2048-bit and 4096-bit RSA public/private key pairs in PEM and PKCS#8 formats in your browser.
Explore modern TLS cryptographic handshakes, ECDHE key exchanges, and AES-GCM cipher suite security ratings.
Generate Curve25519 public/private keys and assemble valid wg0.conf tunnel profiles with zero private key retention.
Assemble unified .ovpn configuration profiles with embedded CA, client certs, and TLS auth keys for mobile and desktop.
Audit website HTTP response headers for missing Content-Security-Policy, Strict-Transport-Security, and X-Frame-Options.
Convert JSON Web Keys (JWKS / JWK) to standard PKCS#8 PEM public and private keys for JWT verification.