Advertisement

JS 和 JAVA 跨语言实现 RSA/AES 加密算法

阅读量:

简介:

在开发过程中为了确保数据的安全性而采用加密算法对数据完成加密这是一种很普遍的做法。但对于单一编程语言而言可以直接利用相应的库实现简单的封装操作是一件相对容易的事情。但在某些情况下我们可能需要跨语言实现技术例如在web开发项目中前端通常会采用JavaScript来进行加密与解密功能而后端则可能选择JavaPHP等其他编程语言。此时由于不再依赖于统一库提供的默认配置参数设置因此不同库之间的默认设置可能存在显著差异这就使得前端与后端之间的数据加密解密操作变得相对复杂难以实现本人通过两天的学习并查阅大量资料最终完成了这一技术难点

这里不打算对加密算法的原理进行详细阐述, 如对相关细节尚有疑问, 可以自行查阅本人博客上提供的 AES 和 RSA 加密算法的基本概念介绍, 相关内容可供参考. 若希望深入系统学习, 推荐阅读《Java 加密与解密艺术》一书.

相关参考:

RSA 加密算法原理简述:<>

AES 加密算法的原理详解:<>

这些经过测试的例子确保了前端与后端都能对相同的数据进行加解密。建议在使用时尽量与我的环境保持一致。

JDK:1.8.0_201

JS 相关配套库及不同版本号之间的兼容性问题需特别关注;在阅读源码时应特别留意注释信息以明确功能实现细节;由于项目采用了 webpack 这样的打包引擎技术,在构建过程中可能会引入 ES6

全部评论 (0)

还没有任何评论哟~