OpenSSH 鍵
Ed25519・ECDSA・RSA の SSH 鍵ペアを生成(パスフレーズ任意)し、OpenSSH・PKCS#8・SPKI PEM 間で変換。すべてブラウザ内で処理。
入力内容とファイルはブラウザ内に留まります
生成
パスフレーズの先頭または末尾に空白があります。空白も含め、入力どおりに使用されます。
インポート
OpenSSH、SPKI、PKCS#8 の鍵を貼り付けるか、鍵ファイルを開くか、ここにドロップしてください。
OpenSSH 公開鍵/秘密鍵および PKCS#8 PEM ファイルをサポートします。
鍵ペアを生成するか鍵をインポートすると、公開鍵がここに表示されます。
生成後、または秘密鍵をインポートすると、秘密鍵がここに表示されます。
このページの内容
OpenSSH 鍵ツールは SSH 鍵ペア(Ed25519、ECDSA P-256/P-384、RSA 3072/4096)を生成し、OpenSSH・PKCS#8・SPKI PEM 形式の間で鍵を変換します。鍵の生成と変換はブラウザ内で行われ、秘密鍵はどこにも送信されません。
詳細な機能
生成すると OpenSSH 秘密鍵(-----BEGIN OPENSSH PRIVATE KEY-----)と、authorized_keys にそのまま使える公開鍵行(ssh-ed25519 AAAA…)が得られます。パスフレーズを指定すると、ssh-keygen と同じ方式(bcrypt-pbkdf 16 ラウンド+aes256-ctr)で秘密鍵が暗号化されます。パスフレーズは空白も含め入力どおりに使われます。鍵生成は Web Worker で行われ、Ed25519 と ECDSA は数ミリ秒、RSA 4096 は数秒から 1 分ほどかかります。その間もページは操作でき、経過時間と キャンセル が表示されます。
インポート は貼り付けた鍵または鍵ファイル(ドラッグ&ドロップ可)に対応します。OpenSSH 公開鍵行(ssh-ed25519、ecdsa-sha2-nistp256/384、ssh-rsa)、OpenSSH 秘密鍵、SPKI PUBLIC KEY PEM、PKCS#8 PRIVATE KEY / ENCRYPTED PRIVATE KEY PEM を読み込めます。秘密鍵からは公開鍵行を導出し、公開鍵ではアルゴリズムとコメントを表示します。変換 は OpenSSH 秘密鍵を PKCS#8 に、OpenSSH 公開鍵行を SPKI PEM に(およびその逆)、PKCS#8 を OpenSSH に変換します。
結果はコピーするか、id_key / id_key.pub(生成時)または imported.key / imported.pub(インポート時)としてダウンロードできます。3072 ビット未満の RSA など、弱い選択には警告が出ます。パスフレーズの空白を削除していた旧バージョンで作った鍵も開けます。入力したパスフレーズが拒否された場合は、先頭・末尾の空白を除いたものを試し、その旨を表示します。
実用例
サーバー用の新しい鍵: Ed25519 を選び 鍵を生成 をクリックし、公開鍵行(ssh-ed25519 AAAAC3NzaC1lZDI1NTE5 で始まる)をサーバーの ~/.ssh/authorized_keys に追記し、秘密鍵を権限 600 で ~/.ssh/id_ed25519 に保存します。
古いシステム向けの RSA: Ed25519 に対応していない機器では RSA 4096 を選びます。生成には時間がかかり、経過秒数が表示され、キャンセル で中止できます。
OpenSSH 公開鍵を PEM に: ssh-ed25519 AAAA… user@host を貼り付けて 変換 をクリックすると、-----BEGIN PUBLIC KEY----- と MCowBQYDK2VwAyEA で始まる SPKI PEM が得られます。OpenSSL や Java などのライブラリが期待する形式です。
コードで SSH 鍵を使う: OPENSSH PRIVATE KEY(パスフレーズは欄に入力)を貼り付けて 変換 をクリックすると、OpenSSH 形式を読めないライブラリ向けの PKCS#8 ブロック -----BEGIN PRIVATE KEY----- が得られます。
このツールの使い方
鍵の種類を選ぶ
生成 で アルゴリズム を選びます: Ed25519 (Recommended)、ECDSA P-256/P-384、RSA 3072/4096。鍵サイズ は RSA のときだけ有効です。
必要ならパスフレーズを設定する
パスフレーズ (任意) に入力すると秘密鍵が暗号化されます。空欄なら暗号化されません。
生成する
鍵を生成 をクリックします。RSA では経過時間と キャンセル 付きの進捗バーが表示されます。
鍵を保存する
公開鍵 と 秘密鍵 の コピー または ダウンロード を使います。
既存の鍵をインポート・変換する
インポート に鍵を貼り付けるか鍵ファイルをドロップし、インポート で内容を確認、または 変換 で形式を変えます。
ヒントとベストプラクティス
- Ed25519 鍵は短く高速で、OpenSSH 6.5 以降や主要な Git ホスティングで使えます。RSA は必須の環境だけで使いましょう。
- 「ssh-rsa uses SHA-1」という警告は古い署名方式についてのものです。現在の OpenSSH は RSA 鍵で rsa-sha2-256/512 署名を使います。
- パスフレーズのない秘密鍵の安全性は、保存しているディスク次第です。ノート PC の鍵にはパスフレーズを付けましょう。
- 先頭や末尾に空白のあるパスフレーズは別のパスフレーズです。うっかり入らないよう欄に注意が表示されます。
- ダウンロードした秘密鍵は
chmod 600にしないとsshが使用を拒否します。