各位大佬,好!
想問一個關于RSA加密和Base64加密后的解密問題。
問題是這樣的:
有一長串字串,需要經過RSA加密,然后再進行Base64加密。但RSA加密時,明文有限制(如果是1024位密文則明文最大長度為1024/8-11=117),所以長字串加密就有問題,只能是分片進行加密。我的做法是分段加密,然后加密后的拼接在一起。單純的RSA分段加密,然后再解密 (公鑰加密,私鑰解密),正常的。但當我RSA加密后,不管是分段加密后進行Base64加密,還是RSA加密后再整體Base64加密,再解密 時(先Base64解密,再RSA解密),解密出來的都不對。有大神遇到這種情況嗎?
uj5u.com熱心網友回復:
理論上沒問題,我用過私鑰加密再base64編碼,base64解碼再用公鑰解密,你看base64解碼后的長度和編碼前的長度一不一樣uj5u.com熱心網友回復:
無非是要關注一下末尾段的位填充嘛轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/257888.html
標籤:C++ 語言
上一篇:求問ctime的一個報錯
下一篇:矩陣轉換
