SSH 鍵生成(Ed25519、RSA、ECDSA)
ブラウザー内で Ed25519、RSA、ECDSA の SSH 鍵ペアを作成し、OpenSSH 形式のファイルとフィンガープリントを取得します。公開鍵の確認もできます。
SSH 鍵があれば、パスワードなしでサーバーにログインしたり、Git ホストにプッシュしたりできます。この生成ツールは、ブラウザーの Web Crypto API で鍵ペアを作成します。既定は Ed25519で、RSA と ECDSA も選べます。ssh-keygen と同じ OpenSSH 形式で出力し、authorized_keys 用の公開鍵の行、SHA256 フィンガープリント、ランダムアートの図も表示します。確認モードでは、どんな公開鍵でも読み取り、種類、サイズ、フィンガープリントを表示します。
使い方
- 「鍵ペアを生成」と鍵の種類を選びます(古いシステムが RSA を必要とする場合を除き Ed25519)。
- you@laptop のようなコメントを入力し、ボタンを押します。
- 秘密鍵は ~/.ssh/id_ed25519(パーミッション 600)、公開鍵の行は id_ed25519.pub として保存します。
- ssh-keygen -p でパスフレーズを追加し、公開鍵の行をサーバーの authorized_keys や Git ホストの SSH 設定に貼り付けます。
計算式
Fingerprint = "SHA256:" + Base64(SHA-256(key blob)), without "=" padding. The key blob is the Base64 part of the public line: the type name and key values as SSH strings (RFC 4251).
Ed25519 の鍵は常に 256 ビットです。RSA の鍵は、新規に使うなら 3072 ビット以上を推奨します(2048 が最小)。ランダムアートは、ssh-keygen -lv が出力する、フィンガープリントのバイト列の上を歩く「酔っ払いの司教」アルゴリズムの結果です。
計算例
公開鍵 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIERM…sdYd alice@example.com は、フィンガープリントが SHA256:cRBBc7CziesFBOrh1K5rdP6erHjfjhy5CynfWm9pdqk の 256 ビットの Ed25519 鍵です。ssh-keygen -lf がこの鍵に対して出力する値とまったく同じです。
よくある質問
Web ページで秘密鍵を作っても安全ですか?
鍵はブラウザー自身の暗号機能で生成され、どこにも送信されません。ネットワークのパネルで何もアップロードされないことを確認したり、ページをオフラインで読み込んだりできます。本番システムを守る鍵は、それでもローカルで ssh-keygen を実行するチームが多くあります。
パスフレーズのオプションがないのはなぜですか?
OpenSSH は秘密鍵を bcrypt-pbkdf で暗号化しますが、ブラウザーにはこれがありません。鍵を保存してから ssh-keygen -p -f ~/.ssh/id_ed25519 を実行すれば、一度にパスフレーズを追加できます。
どの種類を選べばよいですか?
Ed25519 です。鍵が短く、高速で安全で、OpenSSH 6.5 以降、GitHub、GitLab、最近のサーバーが対応しています。Ed25519 を扱えないシステムにだけ RSA 3072 または 4096 を使ってください。
出典
最終更新:
この入力内容のページアドレス: https://kakao.mobile/ja/tools/ssh-key-generator/
このツールを引用する
kakaoCalc. (2026, November 8). SSH 鍵生成(Ed25519、RSA、ECDSA). https://kakao.mobile/ja/tools/ssh-key-generator/
“SSH 鍵生成(Ed25519、RSA、ECDSA).” kakaoCalc, 8 Nov. 2026, kakao.mobile/ja/tools/ssh-key-generator/.