RSA Cipher
自分の RSA 鍵ペアで短いメッセージを暗号化・復号(RSA-OAEP、ブラウザ内で実行)。
鍵・メッセージ・結果はすべてこのページ内で Web Crypto API によって処理され、アップロードも保存もされません。
使い方
- SPKI 形式の公開鍵(BEGIN PUBLIC KEY)を左の入力欄に貼り付けます。
- PKCS8 形式の秘密鍵(BEGIN PRIVATE KEY)を右の入力欄に貼り付けます。
- 短いメッセージ(2048 ビット鍵で約 190 バイトまで)を入力し「暗号化」を押します。
- 出力から Base64 暗号文をコピー。復号するには同じ入力欄に貼り付けて「復号」を押します。
- 鍵は保存されません。ブラウザを新しく開いたら貼り付け直してください。
よくある用途
- 自作鍵ペアの動作確認 —— RSA 鍵ペアが実際に暗号化・復号の往復を完結できるか確かめる。
- ハイブリッド暗号の理解 —— RSA が小さいペイロードしか扱えない理由と、実運用で AES と組み合わせる理由を実感する。
- PEM 形式のデバッグ —— どちら側が鍵を受け付けるかで、SPKI 公開鍵と PKCS8 秘密鍵を即座に見分ける。
- 安全な受け渡しのデモ —— 公開鍵で暗号化したメッセージは秘密鍵でしか開けないことを示す。
よくある質問
Q: 長いメッセージが拒否されるのはなぜですか? A: RSA-OAEP + SHA-256 は鍵長より少し小さいバイト数しか一度に暗号化できません。2048 ビット鍵で約 190 バイトです。実運用はハイブリッド暗号を使います:AES-GCM でデータを暗号化し、RSA は AES 鍵の保護だけに使います。本ツールはこの制限を隠さずにそのまま適用します。
Q: どの鍵形式に対応していますか? A: 暗号化には SPKI エンコードの公開鍵(BEGIN PUBLIC KEY)、復号には PKCS8 エンコードの秘密鍵(BEGIN PRIVATE KEY)が必要です。PKCS1 形式(BEGIN RSA PRIVATE KEY)の秘密鍵は受け付けません。
Q: 鍵ペアはどこで生成しますか? A: 標準的なツールなら何でも構いません。例えば OpenSSL(openssl genpkey で生成、openssl pkey -pubout で公開鍵を書き出し)や、お使いのプラットフォームの鍵生成画面など。秘密鍵は復号時以外はオフラインで保管してください。
データはこのデバイス内にとどまります
RSA Cipher は 100% ローカルで動作します。貼り付けたり、ドロップしたデータはすべてお使いのブラウザ内で処理され、送信されることはありません。当社のサーバーには何も保存されません——タブを閉じればすべて消えます。
入力された内容がサーバーへ送信・記録・解析利用されることはありません。初回読み込み後はネットワークを切断していてもこのページは動作します。