Encryption 使用密码短语加密私钥

Encryption 使用密码短语加密私钥,encryption,openssl,rsa,private-key,passphrase,Encryption,Openssl,Rsa,Private Key,Passphrase,我正在开发一个需要在服务器上存储RSA私钥的系统 我打算使用OpenSSL生成私钥并对其应用密码短语,以便在服务器上加密私钥 有人能告诉我OpenSSL使用什么过程来加密私钥吗?换句话说,它如何使用密码短语生成私钥的加密版本 我相信这里使用了TripleDES来对称加密私钥。密码短语中是否添加了盐,或者是否可以添加盐以使其更安全 如果您能提供任何建议,我们将不胜感激。请您发布生成和加密私钥的确切命令。我正在使用以下命令生成私钥:openssl genrsa-des3-out privkey.pe

我正在开发一个需要在服务器上存储RSA私钥的系统

我打算使用OpenSSL生成私钥并对其应用密码短语,以便在服务器上加密私钥

有人能告诉我OpenSSL使用什么过程来加密私钥吗?换句话说,它如何使用密码短语生成私钥的加密版本

我相信这里使用了TripleDES来对称加密私钥。密码短语中是否添加了盐,或者是否可以添加盐以使其更安全


如果您能提供任何建议,我们将不胜感激。

请您发布生成和加密私钥的确切命令。我正在使用以下命令生成私钥:openssl genrsa-des3-out privkey.pem 2048我想知道的是密钥生成过程是如何工作的。特别是我在密钥生成过程中输入的密码短语如何转换为3DES密钥。是否使用了任何盐以及初始化向量-这起到了什么作用?我基本上是在寻找RSA私钥的生成顺序,然后使用提供的密码短语进行加密。谢谢你的帮助。从这里开始追踪,你最终会找到
PEM\u ASN1\u write\u bio
,它使用
EVP\u BytesToKey
。谢谢。你能简单地解释一下初始化向量的功能吗?另外,盐是从哪里来的,在哪里储存以备将来使用?我对密码学是新手,我想正确地理解这里发生的事情。