鍍金池/ 問答/Java  PHP  網(wǎng)絡安全/ 關于jsencrypt.js 這個RSA庫 簽名模式客戶端解密后返回false

關于jsencrypt.js 這個RSA庫 簽名模式客戶端解密后返回false

在使用jsencrypt.js 這個RSA庫 做簽名的時候,
PHP服務端使用服務器的私鑰對信息進行加密,把加密后的密文返回到客戶端,
客戶端使用jsencrypt.js庫解密,使用服務器的公鑰進行解密,但是返回false

我測過,密鑰對是一對的,在PHP測試能用服務器的公鑰成功解密,還原出原信息。
但在客戶端使用jsencrypt.js庫就不行,返回FALSE,
PHP服務器公鑰和客戶端公鑰是一模一樣的。

大家有遇到這個問題嗎?

回答
編輯回答
憶當年

我已還kjur,使用jsrsasign這個庫不錯

2017年1月22日 21:17
編輯回答
愛是癌

請問你你這個問題解決了嗎?

2018年2月9日 13:53
編輯回答
心癌

那你是不是jsencrypt這個庫有問題呢?
或者你可以反向測試一下;
客戶端jsencrypt公匙加密數(shù)據(jù)
提交給后臺php解密:

    // 私匙
    $private_key = "";
    
    $private_resource = openssl_pkey_get_private($private_key);

    //私鑰解密 
    @openssl_private_decrypt(base64_decode($encrypted),$decrypted,$private_resource);

    return $decrypted;
2017年4月22日 16:27