RSA暗号化/復号: 鍵生成とデータ保護
RSA暗号化/復号ツールは、ブラウザ上で2048、3072、4096ビットの鍵ペアを生成し、鍵をPEMとしてエクスポートします。RSA-OAEPとSHA-256で公開鍵による暗号化と秘密鍵による復号を行います。RSAは小さなペイロードに最適で、2048ビットでは最大約190バイトです。大きなデータには、対称鍵をRSAで暗号化し、データをAESで暗号化しましょう。
RSA暗号化/復号ツールは、RSA鍵ペアの生成と小さなペイロードの暗号化・復号を行うブラウザベースのツールです。WebCryptoで2048、3072、4096ビットの鍵を作成し、両方の鍵をPEMとしてエクスポートします。鍵をサーバーに送信せずにRSAをローカルで扱うのにお使いください。
暗号化にはRSA-OAEPとSHA-256を使います。暗号化には公開鍵を、復号には対応する秘密鍵を使います。2048ビットでは最大ペイロードは約190バイトのため、RSAは大量のデータを直接暗号化するのには適していません。大きなデータには、ここで説明する方法として、対称鍵をRSAで暗号化し、データをAESで暗号化します。
RSAは非対称です。公開鍵と秘密鍵は異なる役割を持ちます。PEMは鍵を表すテキストベースの形式で、RSA-OAEPは暗号化パディングを、SHA-256はそれとともに使うハッシュアルゴリズムを指定します。これらの詳細により、このツールは小さなRSA操作の試行やワークフロー用の鍵生成に役立ちます。大きなペイロードには、ハイブリッド暗号によりデータペイロード全体の暗号化にRSAを使わずに済みます。
このツールは完全にブラウザ上で動作し、鍵がブラウザから出ることはありません。入力は自分のデバイス上で処理され、サーバーへのアップロード、保存、送信は一切行われません。ページの読み込み後はサーバー依存なしでオフライン動作します。
開発者やDevOpsエンジニアは、RSA暗号化/復号ツールで公開鍵暗号を探求したり、PEM鍵を生成したり、小さなペイロードをローカルでテストしたりできます。プライベートでブラウザベースの方法でRSA-OAEPとSHA-256を試したい場合にも便利です。
手順1: RSA鍵ペアを生成し、鍵サイズを選びます: 2048、3072、4096ビット。
手順2: 必要な操作用に、エクスポートされた公開鍵と秘密鍵をPEM形式でコピーまたは保存します。
手順3: 処理したい内容を入力し、適切な鍵を提供します。
手順4: RSA-OAEPとSHA-256で、公開鍵による暗号化または対応する秘密鍵による復号を行います。
手順5: 結果の出力をコピーします。秘密鍵は保護したままにしましょう。
用途: 開発やテストのワークフロー用にRSA鍵ペアを生成し、両方の鍵をPEMとしてエクスポートできます。
用途: 短いメッセージを公開鍵で暗号化し、対応する秘密鍵で復号できるか確認できます。
用途: 公開鍵暗号の仕組みを学びながら、既知の小さなペイロードでRSA-OAEPとSHA-256をテストできます。
用途: 機密性の高いテストコンテンツを、サードパーティのページにアップロードする代わりにローカルで処理できます。
用途: 提供されたRSA暗号文が、所持する秘密鍵で復号できるか確認できます。
用途: 対称鍵をRSAで暗号化し、大きなデータをAESで暗号化することで、ハイブリッド暗号の設計を探れます。