В чем разница между id_rsa.pub и id_dsa.pub? - PullRequest
84 голосов
/ 12 мая 2010

Один безопаснее другого?

Ответы [ 4 ]

61 голосов
/ 12 мая 2010

id_rsa.pub и id_dsa.pub являются открытыми ключами для id_rsa и id_dsa.

Если вы спрашиваете относительно SSH, id_rsa является ключом RSA и может использоваться с протоколом SSH 1 или 2, тогда как id_dsa является DSA * Ключ 1015 * и может использоваться только с протоколом SSH 2. Оба варианта очень безопасны, но DSA в наши дни кажется стандартом (при условии, что все ваши клиенты / серверы поддерживают SSH 2).

Обновление: С тех пор, как это было написано, было показано, что DSA небезопасен. Более подробная информация доступна в ответе ниже.

39 голосов
/ 09 января 2015

SSH использует пары открытого и секретного ключей , поэтому id_rsa - это ваш RSA закрытый ключ (на основе простых чисел), , который более безопасен , чем ваш id_dsa DSA закрытый ключ (на основе показателей степени) , Сохраняйте свои личные ключи в безопасности и делитесь своими общими ключами id_rsa.pub и id_dsa.pub.

DSA небезопасен

DSA имеет предполагаемый параметр , если генератор случайных чисел на вашем компьютере не соответствует номиналу, который раскроет ваш секретный ключ. ECDSA (обновление эллиптической кривой DSA) также уязвимо . Даже с хорошими случайными числами у DSA есть другие проблемы с силой PDF (их также можно найти в Diffie-Hellman ).

OpenSSH создает небезопасные 1024-битные ключи ( обходной путь ) и теперь по умолчанию отключает DSA .

Используйте Ed25519, когда это возможно

Криптография с эллиптической кривой предлагает повышенную сложность при меньших размерах ключей. Ed25519 (исходя из сложности плоскостных эллиптических кривых ) является предпочтительной реализацией из-за предполагаемого отсутствия вмешательства (просочившиеся документы показывают, что US NSA ослабляет стандарты шифрования ).

К сожалению, Ed25519 все еще довольно новый, требующий OpenSSH 6.5 или GnuPG 2.1 (см. полный список ).

Использовать RSA с 4096 битами, когда Ed25519 недоступен

Размер ключа RSA 4096 бит должен иметь сравнимую сложность с Ed25519.

Ed25519 по-прежнему предпочтительнее RSA из-за опасений, что RSA может быть уязвим по отношению к тем же проблемам прочности, что и DSA, хотя применение этого эксплойта к RSA, как ожидается, будет значительно сложнее.

1 голос
/ 27 мая 2016

Да, RSA считается более безопасным.

В октябре 2014 года OpenSSH 7 (по умолчанию в Ubuntu 16.04LTS) отключил поддержку DSA по умолчанию. Считайте это сильным признаком того, что DSA больше не является рекомендуемым методом.

https://www.gentoo.org/support/news-items/2015-08-13-openssh-weak-keys.html

0 голосов
/ 12 мая 2010

Один использует DSA , а другой использует RSA .

...