署名
署名の検証、エンコーディングの変換、検証に失敗する理由の調査、テストベクトルの生成ができます。その裏にある楕円曲線の演算を確認したり、シャミアの秘密分散でシークレットをシェアに分割したりすることも可能です。どのツールもブラウザー内で動作します。
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 個で復元でき、それより少ない数では何も明らかになりません。シェアを結合して元に戻すこともできます。すべての処理はブラウザー内で行われます。
ツールを開く