我正在编写一些服务器客户端软件并想要一些加密。服务器和客户端共享一个固定长度的私钥。还没决定我要拿到钥匙的长度,但我知道钥匙将在1到32个字符之间。密钥是预先确定的(例如我可能决定我希望密钥是abc1234)
我使用Java进行编程,并且需要尽可能快的算法,因为客户端最有可能是移动设备。我不需要任何压缩,但如果加密的字符串不大,我更愿意。
我显然不是在寻找顶级加密,但我的理解是,任何基于密钥的加密都无法在不知道私钥的情况下被破解。
有人可以推荐一种使用共享私钥进行加密/解密的算法/方法吗?