js
七濑武
在不幸中找出幸运,可以利用的事物就尽量利用
展开
-
CryptoJS的AES加解密
它可以加密长度为128、192和256位的数据块,并使用128位的密钥进行加密。需要注意的是,解密的过程中使用的是相同的密钥和轮密钥。由于AES是一种块加密算法,因此在加密过程中,需要对数据进行填充,确保数据块大小为128位。一般都需要前后端配置的加解密方式类型都一致,示例如下,具体情况需要和后端进行协调,此处我是使用Hutool的。在AES加密中,明文被分成128位的块,每个块使用相同的密钥进行加密。来进行加解密的,使用的AES默认配置,所以前端需要使用如下配置才可以正常和后端同步加解密。原创 2023-06-21 10:15:34 · 4537 阅读 · 0 评论 -
通过JS获取雪花ID中的时间戳
snowflake是Twitter开源的分布式ID生成算法,结果是64bit的Long类型的ID,有着全局唯一和有序递增的特点。通过JS获取雪花ID中的时间戳,也就是获取该雪花ID的生成时间。原创 2023-06-19 10:56:09 · 943 阅读 · 0 评论 -
node-rsa使用公钥加解密,解决公钥加密后后端无法解密
通过对日志的分析因为有其他组件引用到了 polyfills 的核心组件并没有安装,所以报错了,这里需要执行 npm install 命令进行包安装即可。查了很多资料发现是因为webpack版本引起的,在webpack5中移除了nodejs核心模块的polyfill自动引入。原因是由于在webpack5中移除了nodejs核心模块的polyfill自动引入,所以需要手动引入。1、运行下面这行指令,安装在 Webpack 中 Polyfill Node.js 核心模块。时可能会提示以下错误。原创 2022-05-19 14:08:34 · 3279 阅读 · 0 评论