ApiPost執(zhí)行腳本中利用CryptoJS對(duì)請(qǐng)求參數(shù)進(jìn)行MD5/AES加解密
3.2.2版本后,ApiPost內(nèi)置了CryptoJS(https://github.com/brix/crypto-js) ,可以方便的對(duì)請(qǐng)求參數(shù)進(jìn)行各種加解密。

ApiPost簡(jiǎn)介:
ApiPost是一個(gè)支持團(tuán)隊(duì)協(xié)作,并可直接生成文檔的API調(diào)試、管理工具。它支持模擬POST、GET、PUT等常見請(qǐng)求,是后臺(tái)接口開發(fā)者或前端、接口測(cè)試人員不可多得的工具 。
MD5加密
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簡(jiǎn)單加密
CryptoJS.AES.encrypt('待加密字符串',?'秘鑰').toString()
AES簡(jiǎn)單解密
CryptoJS.AES.decrypt('待解密字符串',?'秘鑰').toString(CryptoJS.enc.Utf8)
自定義AES加解密函數(shù)
以上示例是2個(gè)簡(jiǎn)單aes加解密方案,大部分情況下,我們需要自定義aes加解密更多的參數(shù),比如加密模式、填充等。
const key = CryptoJS.enc.Utf8.parse("秘鑰"); ?//十六位十六進(jìn)制數(shù)作為密鑰 ? ?const iv = CryptoJS.enc.Utf8.parse('偏移量'); ? //十六位十六進(jìn)制數(shù)作為密鑰偏移量 ? ? ? ?//解密方法 ? ?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是填充。
請(qǐng)求示例:
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。