2015-04-05 61 views
-2

加密加密程序的RSA密钥是否合理?我正在用java随机数生成器和密码作为种子编写密钥?这会使他们有多安全?在RSA密钥上使用同步加密

+4

如果你对安全有严重**感兴趣,那么就没有捷径。然后你必须咬紧牙关,深入研究这个话题。从Bruce Schneier那里得到这本书并开始阅读。用“好”的想法来提出并用“堆栈溢出”来“验证”它们的正确性是不专业的;当你真的在研究一个真正的产品时......非常荒谬。 – GhostCat 2015-04-05 18:27:38

+0

'同步'加密? – EJP 2015-04-06 01:21:55

回答

0

它可能使您的RSA密钥比您预期的更安全。如果随机数发生器发生变化,或者密码仅作为种子添加,则会丢失加密数据。

您始终可以使用密码加密私钥,但您应该使用已知的基于密码的密钥派生函数(PBKDF),例如PBKDF2。 PBKDF2在RFC 2898中指定:PKCS#5:基于密码的密码规范v2.0。

所以是的,加密私钥可以提供一层保护。但是它不应该使用随机数发生器来执行。一个众所周知的使用密码加密私钥的协议是PGP。密码加密也可以针对PKCS#12容器格式(其实际返回到PKCS#5)执行。

它的安全性取决于系统。尽管如此,弱密码肯定会伤害安全。