『账号簿』作为一款记录账号密码的微信小程序而言,安全自然是很重要的,基于此放弃了自行搭建数据库的打算,使用了腾讯云为微信小程序提供的云开发功能,同时也提供数据库的功能,是一个对象型的数据库,安全性比自己在 Docker 中搭建的数据库要高且有更多保障。但是即便如此,上传到数据库的账号密码也使用了业内普遍认可的 AES 对称加密算法进行加密再经 BASE64 编码。这里记录一下 AES 加密后再经 BASE64 编码的过程。
这是一个系列随笔,主要记录『账号簿』微信小程序的开发过程:
账号簿(微信小程序)的开发过程
账号簿开发(一)—— 微信小程序 AES 加密解密
账号簿开发(二)—— 微信小程序检查更新及调试
账号簿开发(三)—— 微信小程序的云开发
账号簿开发(四)—— 写一个随机密码生成器
¶一、CryptoJS
依赖 CryptoJS 进行加密,可以新建目录 /src/utils/lib
,在 lib 目录下新建文件 CryptoJS.js
,具体代码见:CryptoJS.js,然后在 utils 目录下新建文件 crypto.js
,代码如下:
1 | /** |
¶二、使用
1 | import { aesEncrypt, aesDecrypt } from '@/utils/crypto' |