1

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

我正在用 Java 编程,并且需要尽可能快的算法,因为客户端很可能是移动设备。我不需要任何压缩,但如果加密的字符串不是更大,我会更喜欢。

我显然不是在这里寻找一流的加密,但我的理解是,任何基于密钥的加密都不能在不知道私钥的情况下被破解。

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

4

1 回答 1

3

据我了解,任何基于密钥的加密都不能在不知道私钥的情况下被破解

这甚至不接近真实。一个糟糕的算法绝对可以在不知道私钥的情况下被破解。

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

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

于 2011-05-15T12:46:23.670 回答