需要私钥加密方法

时间:2011-05-15 12:42:27

标签: java algorithm encryption private-key

我正在编写一些服务器客户端软件并想要一些加密。服务器和客户端共享一个固定长度的私钥。还没决定我要拿到钥匙的长度,但我知道钥匙将在1到32个字符之间。密钥是预先确定的(例如我可能决定我希望密钥是abc1234)

我使用Java进行编程,并且需要尽可能快的算法,因为客户端最有可能是移动设备。我不需要任何压缩,但如果加密的字符串不大,我更愿意。

我显然不是在寻找顶级加密,但我的理解是,任何基于密钥的加密都无法在不知道私钥的情况下被破解。

有人可以推荐一种使用共享私钥进行加密/解密的算法/方法吗?

1 个答案:

答案 0 :(得分:3)

我的理解是,在不知道私钥的情况下,任何基于密钥的加密都无法破解

这甚至都不是真的。在不知道私钥的情况下,绝对可以打破糟糕的算法。

无论如何,如果有共享密钥,请考虑AES

并阅读JCE/JCA,因为Java可以开箱即用AES和其他类型的加密。 很多比滚动自己更好。