RSA私钥可能被分配了一个“密码短语”,据我所知,该密码短语旨在提供一些辅助安全性,以防有人盗用私钥文件。
如何实现安全的密码短语层?
RSA私钥可能被分配了一个“密码短语”,据我所知,该密码短语旨在提供一些辅助安全性,以防有人盗用私钥文件。
如何实现安全的密码短语层?
Answers:
ssh-keygen使用OpenSSL生成RSA密钥并将其以PEM格式存储。您正在谈论的加密是特定于PEM的。如果您查看您的密钥文件,
-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: DES-EDE3-CBC,5B01E932988DC66B
EPESt4ZVIrxnQXxxWWVa7cCR+vgNZ/4vTu4mdq6pjaW7jMZoB8HV+mA745mQkQw7
i+YtdVs/JqOeyGiw/3McxYYKZTlhyh7MvfIr1n8ZdZmcjQz+oFqMxChFU3r8BGgA
只要您知道密码短语,“ DEK-Info”标题便具有解密密钥所需的所有信息。“ DES-EDE3-CBC”表示三重DES(在EDE模式下)。CBC是链接模式。十六进制数是CBC所需的初始向量。
PEM是一种非常古老的格式,因此它仅支持DES / TripleDES。稍后添加了AES和Blowfish,但并非所有实现都支持。我的ssh(OpenSSH 5.2)仅支持DES和TripleDES。