微信小程序加密解密AES,SHA256,MD5……

1,221次阅读
没有评论

共计 1310 个字符,预计需要花费 4 分钟才能阅读完成。

永远不要完全信任客户端发给服务器的任何数据,小程序虽然看起来完全依附于微信软件,但是遇到被抓包或者反编译,相当于裸奔了,具体大家可自行查阅。

为了增加一定的安全强度,介绍一个小程序前端的加密解密工具:`cryptojs`

小程序使用方法如下:

1、引入安装:

npm install crypto-js@3.3.0 --save

为何要用版本 3,官方已经更新到版本 4?

因为小程序引用时候,最新版版本 4 会报错:Native crypto module could not be used to get secure random number.

2、构建 npm 后,小程序页面导入:

// pages/user/user.js
const app = getApp()
var CryptoJS = require("crypto-js");

Page({//……})

3、调用查看效果:

console.log(CryptoJS.SHA256("123456").toString());

更多其他 API 操作方法,请移步官方文档:https://cryptojs.gitbook.io/docs/

支持方法

List of modules
crypto-js/core
crypto-js/x64-core
crypto-js/lib-typedarrays
crypto-js/md5
crypto-js/sha1
crypto-js/sha256
crypto-js/sha224
crypto-js/sha512
crypto-js/sha384
crypto-js/sha3
crypto-js/ripemd160
crypto-js/hmac-md5
crypto-js/hmac-sha1
crypto-js/hmac-sha256
crypto-js/hmac-sha224
crypto-js/hmac-sha512
crypto-js/hmac-sha384
crypto-js/hmac-sha3
crypto-js/hmac-ripemd160
crypto-js/pbkdf2
crypto-js/aes
crypto-js/tripledes
crypto-js/rc4
crypto-js/rabbit
crypto-js/rabbit-legacy
crypto-js/evpkdf
crypto-js/format-openssl
crypto-js/format-hex
crypto-js/enc-latin1
crypto-js/enc-utf8
crypto-js/enc-hex
crypto-js/enc-utf16
crypto-js/enc-base64
crypto-js/mode-cfb
crypto-js/mode-ctr
crypto-js/mode-ctr-gladman
crypto-js/mode-ofb
crypto-js/mode-ecb
crypto-js/pad-pkcs7
crypto-js/pad-ansix923
crypto-js/pad-iso10126
crypto-js/pad-iso97971
crypto-js/pad-zeropadding
crypto-js/pad-nopadding

正文完
加入官方交流QQ群:778957856
post-qrcode
 0
clark
版权声明:本站原创文章,由 clark 于2023-03-12发表,共计1310字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)