JS下RSA加解密

2021-08-08 11:51:36 字數 829 閱讀 6283

使用公鑰來加密資料:

var publickey =

"migfma***************ab";

var encrypt =

new jsencrypt();

encrypt.setpublickey(publickey);

// 加密

var v_str = encrypt.encrypt(v_str); //需要加密的內容

console.

log(v_str);

console.

log(stringtohex(v_str));

alert(v_str);

私鑰解密資料
var privatekey=

"miic*****qlnnis=";

var decrypt =

new jsencrypt();

decrypt.setprivatekey(privatekey);

//解密資料

var uncrypted = decrypt.decrypt(v_str);//需要解密的內容

console.

log(uncrypted);

預設不支援資料分段加密,需要加密的字串長度有限制,為了便於網路傳輸,可以對加密的結果轉成十六進製制字元。
function stringtohex(str)

return

val.touppercase();

}

參考:

rsa加解密,簽名

一 公鑰加密 假設一下,我找了兩個數字,乙個是1,乙個是2。我喜歡2這個數字,就保留起來,不告訴你們 私鑰 然後我告訴大家,1是我的公鑰。我有乙個檔案,不能讓別人看,我就用1加密了。別人找到了這個檔案,但是他不知道2就是解密的私鑰啊,所以他解不開,只有我可以用 數字2,就是我的私鑰,來解密。這樣我就...

加解密演算法總結(RSA)

加 密演算法 通常分為對稱性加密演算法和非對稱性加密演算法 rsa演算法基於乙個十分簡單的數論事實 將兩個大素數相乘十分容易,但是想要對其乘積進行因式分解卻極其困難,因此可以將乘積公開作為加密金鑰。rsa可以實現的功能 rsa數字簽名機制 用私鑰進行簽名,用公鑰進行驗籤。認為私鑰只有可信任對方一家有...

資料加密 RSA 加解密

對於rsa加解密來說,在ios的api中同樣也是提供了這兩種形式的方法。seckeyencrypt 加密 seckeydecrypt 解密 複製 openssl 同樣也提供了一系列的方法 rsa public encrypt rsa private encrypt rsa public decryp...