コンテンツへスキップ
uencoder

RSA ツール

RSA key generation, encryption, decryption, signing, and verification using Web Crypto API。無料、プライベート、100%クライアントサイド。

Local only

最近の履歴

履歴はまだありません

使い方

  1. Select mode: generate, encrypt, decrypt, sign, or verify.
  2. Choose a key size (1024/2048/4096).
  3. For generate: copy the key pair. For other modes: paste keys and input.
  4. 結果をコピーまたはダウンロードします。

このツールを使うタスク

証明書署名要求(CSR)を生成する
CSR には公開鍵と識別情報が含まれ、CA に送って署名済み TLS 証明書を取得します。必須フィールドと検証プロセスを学びましょう。
タスク
RSA 鍵ペアを生成し、自己署名証明書のフィールドを検査する
テスト用の RSA 鍵ペアを作成し、ローカル開発で使う自己署名 X.509 証明書の構造を理解します。
タスク
エンドツーエンド暗号化(E2EE)を実装する
エンドツーエンド暗号化は、通信する当事者だけがメッセージを読めることを保証します。中継サーバーは復号鍵を持ちません。これを実現するハイブリッド暗号パターンを学びましょう。
タスク
HSTS(HTTP Strict Transport Security)を実装する
HSTS はブラウザにサイトへのアクセスで常に HTTPS を使わせ、プロトコルのダウングレード攻撃と SSL ストリッピングを防ぎます。
タスク
相互 TLS(mTLS)認証を実装する
mTLS はクライアントとサーバーの両方に証明書の提示を求め、パスワードなしで強力な双方向認証を実現します。サービス間通信やゼロトラストアーキテクチャで一般的です。
タスク
サーバーに TLS 証明書をインストールする
CA から署名済み証明書を受け取ったら、正しいチェーン順でインストールし、TLS ハンドシェイクでデプロイを検証します。
タスク
RSA 署名の JWT(RS256)を使う
RS256 は RSA-SHA256 で JWT に署名します。秘密鍵の保持者だけが署名でき、公開鍵を持つ誰でも検証できる非対称な方式です。
タスク
TLS ハンドシェイク高速化のために OCSP ステープリングを有効にする
OCSP ステープリングを使うと、サーバーが TLS ハンドシェイク中に最新の失効確認結果をクライアントに提示でき、CA への別途ラウンドトリップを省けます。
タスク

よくある質問

What key size should I use?
2048-bit is the minimum recommended for general use. 4096-bit provides higher security margin. 1024-bit is insecure and provided for legacy only.
データはどこかにアップロードされますか?
No. All RSA operations happen locally in your browser using the Web Crypto API.

関連ツール