使用公鑰來加密資料:
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...