在使用jsencrypt.js 這個(gè)RSA庫 做簽名的時(shí)候,PHP服務(wù)端使用服務(wù)器的私鑰對(duì)信息進(jìn)行加密,把加密后的密文返回到客戶端,客戶端使用jsencrypt.js庫解密,使用服務(wù)器的公鑰進(jìn)行解密,但是返回false
我測(cè)過,密鑰對(duì)是一對(duì)的,在PHP測(cè)試能用服務(wù)器的公鑰成功解密,還原出原信息。但在客戶端使用jsencrypt.js庫就不行,返回FALSE,PHP服務(wù)器公鑰和客戶端公鑰是一模一樣的。
大家有遇到這個(gè)問題嗎?
4 回答

慕桂英546537
TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超10個(gè)贊
那你是不是jsencrypt這個(gè)庫有問題呢?
或者你可以反向測(cè)試一下;
客戶端jsencrypt公匙加密數(shù)據(jù)
提交給后臺(tái)php解密:
// 私匙
$private_key = "";
$private_resource = openssl_pkey_get_private($private_key);
//私鑰解密
@openssl_private_decrypt(base64_decode($encrypted),$decrypted,$private_resource);
return $decrypted;
- 4 回答
- 0 關(guān)注
- 4508 瀏覽
添加回答
舉報(bào)
0/150
提交
取消