ApiPost内置了CryptoJS(
https://github.com/brix/crypto-js) ,可以方便地对请求参数进行各种加解密。
CryptoJS.MD5(\'待加密字符串\').toString()
SHA256加密 CryptoJS.SHA256(\'待加密字符串\').toString()
base64加密 CryptoJS.enc.base64.stringify(CryptoJS.enc.Utf8.parse(\'待加密字符串\'))
base64解密 CryptoJS.enc.base64.parse("待解密字符串").toString(CryptoJS.enc.Utf8)
AES简单加密 CryptoJS.AES.encrypt(\'待加密字符串\', \'秘钥\').toString()
AES简单解密 CryptoJS.AES.decrypt(\'待解密字符串\', \'秘钥\').toString(CryptoJS.enc.Utf8)
自定义AES加解密函数 以上示例是2个简单aes加解密方案,大部分情况下,我们需要自定义aes加解密更多的参数,比如加密模式、填充等。
const key = CryptoJS.enc.Utf8.parse("秘钥"); //十六位十六进制数作为密钥const iv = CryptoJS.enc.Utf8.parse(\'偏移量\'); //十六位十六进制数作为密钥偏移量//解密方法function Decrypt(word) { let encryptedHexStr = CryptoJS.enc.Hex.parse(word); let srcs = CryptoJS.enc.base64.stringify(encryptedHexStr); let decrypt = CryptoJS.AES.decrypt(srcs, key, { iv: iv, mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.Pkcs7 }); let decryptedStr = decrypt.toString(CryptoJS.enc.Utf8); return decryptedStr.toString();}//加密方法function Encrypt(word) { let srcs = CryptoJS.enc.Utf8.parse(word); let encrypted = CryptoJS.AES.encrypt(srcs, key, { iv: iv, mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.Pkcs7 }); return encrypted.ciphertext.toString().toUpperCase();}//以上方法中 mode就是加密模式,padding是填充。
请求示例版权声明:xxxxxxxxx;
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态