本文へスキップ
ecdsa.com

署名

署名の検証、エンコーディングの変換、検証に失敗する理由の調査、テストベクトルの生成ができます。その裏にある楕円曲線の演算を確認したり、シャミアの秘密分散でシークレットをシェアに分割したりすることも可能です。どのツールもブラウザー内で動作します。

7 個のツール

ECDSA 署名検証ツール

あらゆる ECDSA 署名を検証

公開鍵、メッセージ、署名を貼り付けると、曲線(P-256、P-384、P-521、secp256k1)、署名形式(DER または生形式)、エンコーディングを自動検出し、ブラウザー内でローカルに検証します。

ツールを開く

DER ⇄ 生形式の変換ツール

署名の形式を変換

ECDSA 署名を ASN.1 DER 形式と生の r‖s 形式(IEEE P1363)の間で変換し、r と s の値を確認して、正規形ではない high-S 署名を検出します。

ツールを開く

署名エラー解説ツール

検証が失敗する原因を診断

署名は有効に見えるのに検証に失敗する場合は、鍵、メッセージ、署名を貼り付けてください。このツールが、よくある不一致の原因をテストします。対象は、ハッシュの誤り、曲線の誤り、エンコーディングの取り違え、high-S、二重ハッシュです。

ツールを開く

テストベクトル生成ツール

テスト用の鍵と署名を生成

再現可能な ECDSA テストベクトルを生成します。任意の曲線とハッシュで鍵ペア、メッセージ、署名を作成して JSON、JWK、PEM 形式で出力し、異常系テスト用に意図的に無効にしたベクトルも含めます。

ツールを開く

ライブラリ相互運用チートシート

ライブラリ A の署名をライブラリ B で検証できない理由

OpenSSL、Node.js、WebCrypto、Go、Python、Java が ECDSA をどう扱うかを示すインタラクティブな対応表です。デフォルトの署名形式、high-S ポリシー、決定的 nonce を比較でき、署名者と検証者を選ぶと互換性のチェックリストが表示されます。

ツールを開く

楕円曲線プレイグラウンド

署名を支える数学を見る

小さな素体上の楕円曲線をインタラクティブに可視化します。点の加算、スカラー倍算、そしてその逆算がなぜ難しいのかを示し、すべての ECDSA 鍵の根底にある考え方を直感的に理解できます。

ツールを開く

シャミアの秘密分散

シークレットを N 個中 K 個で復元できるシェアに分割

シークレット(鍵、リカバリーフレーズ、パスワードなど)をシェアに分割します。N 個のうち任意の K 個で復元でき、それより少ない数では何も明らかになりません。シェアを結合して元に戻すこともできます。すべての処理はブラウザー内で行われます。

ツールを開く