请建议我们基于共享 key 在 JavaScript 中加密并在 Java 中解密的最佳方式。
最佳答案
有一些共享 key 加密库。只要确保使用可以在 Java 中运行的版本即可。我发现有用的一个是 Daniel Rench's Blowfish library 。
我通常非常不愿意对任何浏览器内实现做任何严肃的事情,主要是因为我严重怀疑 JS 加密的同行评审是否彻底到足以充分信任。不过,我完全驳回了对基于 JS 的加密的批评,因为它本质上比其他基于客户端的工具更弱。仅仅因为您可以在浏览器中调试 JS 脚本并且代码以明文形式存在,并不意味着它与任何其他基于客户端的加密系统有本质上的不同。 “更容易”并不意味着“不太安全”。无论如何,在安全系统之外运行的任何加密软件都同样面临被篡改和操纵的风险。而且,如果实现正确,JS 密码工具与所有类似工具都具有相同的弱点,仅此而已。
关于java - 基于共享 key 使用 JavaScript 加密并使用 Java 解密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9461781/