java - 基于共享 key 使用 JavaScript 加密并使用 Java 解密

标签 java javascript encryption public-key-encryption

请建议我们基于共享 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/

相关文章:

java - 具有不同表达式类型的嵌套开关

java - 依赖冲突并且找不到 jar 来解决该问题

java - 有没有办法在 Maven 中执行一个程序来帮助构建你的项目?

javascript - 有什么方法可以改变 React js 中渲染的状态吗?

javascript - 使用ajax发送文件无法按预期工作

javascript - x|0 如何在 JavaScript 中降低数字?

java - 身份验证方法

javascript - RSA 加密 Javascript

java - Java 和 Python 通过 stdout 进行通信

java - PublicKey/PrivateKey 和 RSAPublicKey/RSAPrivateKey 有什么区别?