介面傳遞引數加密

2021-09-24 08:38:45 字數 615 閱讀 6248

/**

* 加密

* @param $id

* @param $key

* @return string

* key 和 iv的長度 必須滿足16的整數倍

*/public static function encrypt($id, $key)

/*** 解密

* @param $encrypt

* @param $key

* @return int|string

*/public static function decrypt($encrypt, $key)

$iv = base64_decode($encrypt['iv']);

$data = openssl_decrypt($encrypt['value'], 'aes-256-cbc', $key, 0, $iv);

if($data) else

}複製**

約定私鑰之後就可以實現密文傳遞了;

開發之後覺得為了傳遞乙個iv需要將加密的串構建成json,之後再巴士 64 加密,有些麻煩,所以可以將iv和私鑰約定成乙個值,這樣就可以了,省略一部分邏輯;

介面測試傳遞陣列引數

最近做介面測試的時候,遇到乙個問題,傳遞的介面引數,有乙個引數為陣列形式,記錄下傳遞方式。介面url 介面引數 請求方法 get 返回值 json import requests base url data有2種寫法 data 2 model attr pairs mid 1 model attr ...

vue axios 介面呼叫 引數傳遞

axios的基本特徵 axios是乙個基於peomise用於瀏覽器和node.js的http客戶端 它具有以下特徵 axios的基本用法 axios.get adata then ret axios的常用api axios的引數傳遞 get傳遞引數 傳統url傳遞引數 axios.get adata...

vue配置加密 vue 介面引數加密

使用aes加密 新建crypto.js檔案 放在utils檔案中,掛在到vue原型鏈裡 npm install crypto js 安裝 crypto js import cryptojs from crypto js 引用aes原始碼js import cryptojs from crypto j...