セキュリティツール/RSA暗号化/復号化
RSA暗号化/復号化
RSA-OAEPによる公開鍵暗号化と復号化
RSAキーペア
入力
出力
結果がここに表示されます...RSA Encryption Guide
Learn about asymmetric encryption with RSA public-key cryptography
What is RSA?
RSA is an asymmetric encryption algorithm that uses a pair of keys: a public key for encryption and a private key for decryption. It's widely used for secure data transmission, digital signatures, and key exchange. RSA-OAEP (Optimal Asymmetric Encryption Padding) adds security against chosen-ciphertext attacks.
How to Use
- Click 'Generate Keys' to create a new RSA key pair
- Share your public key with others who need to send you encrypted messages
- Use the public key to encrypt messages
- Use your private key to decrypt messages encrypted with your public key
Security Best Practices
- Never share your private key with anyone
- Use RSA for encrypting small data or symmetric keys, not large files
- Store private keys securely, consider using a password manager
Security Note
Key generation and encryption happen entirely in your browser using the Web Crypto API. Private keys should be stored securely and never transmitted. For production use, consider using established cryptographic libraries.
よくある質問
公開鍵と秘密鍵の役割は何ですか?
公開鍵は誰にでも共有でき、暗号化に使用されます。秘密鍵は秘密に保持し、復号化に使用されます。公開鍵で暗号化されたメッセージは、その秘密鍵でのみ復号化できます。これが非対称(公開鍵)暗号化の核心原理です。
RSAキーサイズはどのように選びますか?
現在2048ビットが最低推奨サイズであり、高いセキュリティが必要な場合は4096ビットを使用してください。キーが大きいほど安全ですが、計算が遅くなります。このツールはブラウザのWeb Crypto APIがサポートするサイズを使用します。
RSAで大容量ファイルを暗号化できますか?
RSAはキーサイズによるデータ制限があります。2048ビットキーは約245バイトのみ暗号化可能です。大容量データにはハイブリッド暗号化を使用してください:ランダムなAESキーでデータを暗号化し、そのAESキーをRSAで暗号化します。
RSA-OAEPとは何ですか?
OAEP(Optimal Asymmetric Encryption Padding)はRSAをより安全にするパディング方式です。ランダム要素を追加して同じ平文でも異なる暗号文を生成します。選択暗号文攻撃に脆弱な以前のPKCS#1 v1.5パディングより推奨されます。
秘密鍵が漏洩したらどうすればよいですか?
即座に新しいキーペアを生成し、すべての通信相手に新しい公開鍵を配布してください。漏洩したキーで暗号化された過去のメッセージは復号化される可能性があります。証明書が関連付けられている場合は、証明書の取り消し(revocation)を進めてください。