rsa公鑰加密和私鑰加密整個結構是一致的,《postman報文進行加密之rsa+bate64》中私鑰做的簽名,這裡rsa公鑰是進行加密。
//--------rsa
使用公鑰對
aes密碼進行加密
-------------//
functionpubencrypt(
pubencrypt_key
, aeskey
) })
); console
.info(
'pulencryptedtext: '+pubencryptedtext
);returnpubencryptedtext; }
// 第一次執行時從網路載入
forgejs
,會導致請求失敗
if(!pm
.globals
.has(
'forgejs'
))else
} );
}eval(pm.
globals
.get(
'forgejs'
)); pubencryptedtext=pubencrypt(
pulencrypt_key
,vkey
); console
.log(
pubencryptedtext
); postman
.setglobalvariable(
"encryptkey"
,pubencryptedtext)
這一段主要實現使用rsa公鑰加密aes密碼,aes密碼是自己定義的,加密後的密文傳遞給變數"encryptkey",作為實際請求的引數。
'pubencrypt_key'是rsa公鑰需要加上公鑰的格式;
const
public_key='-----begin public key-----\n'
+pubencrypt_key
+'
\n-----end public key-----';
'aeskey'是自定義的aes密碼;
forge
.pki
.publickeyfrompem(
public_key
)轉換pem格式的公鑰;
forge
.util
.createbuffer(
aeskey
, 'utf8'
)建立緩衝區,設定編碼格式;
buffer
.getbytes()
轉成位元組;
publickey
.encrypt(
bytes
, 'rsaes-pkcs1-v1_5'
)加密函式,把明文使用
'rsaes-pkcs1-v1_5'
加密成密文;
forge
.util
.encode64()
把加密後的密文按照
encode64
進行編碼輸出;
setglobalvariable()
將密文賦值給
body
欄目對應的字段;
這樣需要簽名加密的引數都完成了,就可以使用新
body
發起http
請求。
Postman報文進行解密之RSA私鑰解密
介面返回的資料也是加密的,需要對資料解密才能看到返回的資料是否正確,就需要用rsa解密。返回資料的解析可以在postman的tests進行後置處理,獲取加密後的返回資料 vardata json parse responsebody var enc data data var encdata enc...
Postman報文進行解密之RSA私鑰解密
介面返回的資料也是加密的,需要對資料解密才能看到返回的資料是否正確,就需要用rsa解密。返回資料的解析可以在postman的tests進行後置處理,獲取加密後的返回資料 var data json.parse responsebody var enc data.data var encdata en...
RSA公鑰加密演算法
rsa 離散對數 橢圓曲線是目前三大公鑰加密演算法,rsa是其中應用最多的一種。下面將介紹rsa演算法的理論基礎。公鑰加密或說非對稱加密其作用已經不言而喻,在實際中已經得到大量應用,比如https證書,其中便包含了 的公鑰資訊。非對稱加密與對稱加密最大的區別是,加密與解密使用不同的金鑰,通過公鑰加密...