Postman報文進行加密之RSA公鑰加密

2021-10-25 13:47:21 字數 1905 閱讀 1125

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證書,其中便包含了 的公鑰資訊。非對稱加密與對稱加密最大的區別是,加密與解密使用不同的金鑰,通過公鑰加密...