Skip to content
blog.kenichikat.me
Go back

ssh鍵のアルゴリズムはどれを使うべきか

sshの鍵を作成するときの、アルゴリズムについて確認 手元のssh-keygenで確認すると、 -t に渡せるのは以下の5種類

TL;DR

比較表

方式セキュリティ速度鍵サイズ互換性使いどころ
ed25519高い高速小さい新しめ環境で良好ほぼ第一候補
ed25519-sk非常に高い(秘密鍵をデバイス外へ出さない)高速小さい対応環境が必要YubiKeyなどを使う場合
ecdsa高い高速小さい比較的広いed25519 が使えない場合
ecdsa-sk非常に高い(FIDO/U2F前提)高速小さい対応環境が必要ハードウェア保護を優先する場合
rsa十分(3072/4096 bitなら)署名は遅め大きい最も広いレガシー互換が必須の場合

各方式のポイント

ed25519

ed25519-sk / ecdsa-sk

ecdsa

rsa

用途別のおすすめ

作成コマンド例

# 標準推奨
ssh-keygen -t ed25519 -a 100 -C "your_email@example.com"

# ハードウェアキーを使う場合
ssh-keygen -t ed25519-sk -C "your_email@example.com"

# 互換性優先(レガシー向け)
ssh-keygen -t rsa -b 4096 -a 100 -C "your_email@example.com"

-a はKDFラウンド数で、パスフレーズ付き秘密鍵の耐性向上に効く。 運用環境で問題なければ、やや高めに設定しておくとよい。


Share this post on:

Previous Post
brew bundleでmacOS開発環境を移行する
Next Post
first post!