ECC(Elliptic Curve Cryptography)は楕円曲線数学を利用した公開鍵暗号方式です。RSAと比較して短い鍵長で同等レベルの安全性を実現できるため、TLS証明書、モバイル通信、署名システムなど幅広い分野で利用されています。
利用可能な曲線はP-256(secp256r1)、P-384(secp384r1)、P-521(secp521r1)です。署名方式はECDSAで、ハッシュアルゴリズムとしてSHA-256、SHA-384、SHA-512を選択できます。署名時と検証時のアルゴリズムは一致している必要があります。
メッセージ本文を入力し秘密鍵で署名を生成できます。生成された署名はBase64形式で表示され、公開鍵とメッセージを使用して有効性を確認できます。内容や鍵が変更された場合、検証結果は失敗になります。
ECCは直接データを暗号化する方式ではありません。このツールが提供するのはECDSAによるデジタル署名機能です。暗号通信で鍵交換を行う場合はECDHなど別の方式を利用します。
鍵生成、署名、検証にはブラウザのWebCrypto APIを利用します。安全なHTTPS環境でのみ正常に動作します。
鍵生成と署名処理はブラウザ内で実行されます。秘密鍵や署名対象データは保存・送信されません。生成した鍵はテスト用途で利用してください。
コメント 0