我在使用jsencrypt,來進行rsa加密時,發現,加密長文本的時候,會報錯。提示文本太長了。
在網上找了一遍,發現大家都是用的encryptlong這個js庫,來解決這個問題的。
於是我也引用了這個庫,本想這樣就能解決問題,沒想到,當輸入很長的中文文本后,加密解密還是會失敗。
這樣困擾了我很久,一度以為這個庫有bug。但是我繼續測試,發現 全是字母或者數字的長文本,加密解密是正常的。
我突發奇想,如果先將 中文轉成base64字符,在進行rsa加密,是不是就可以了呢?
結果,驗證了我的想法,這樣確實可行!