首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

RSA 加密後字串與位元組轉換出現亂碼與 63 的解決方案

     編輯:程式設計綜合問答

RSA 加密後的位元組陣列若直接轉為字串(new String(mi)),會導致二進位資料遺失,許多位元組變為 63(問號字元),進而造成解密失敗。這是因為字元編碼無法正確代表所有二進位位元組。

正確做法是不要將加密後的二進位資料直接轉為字串,應使用 Base64 編碼將位元組陣列轉為文字格式傳輸。解密時先將 Base64 字串還原為位元組陣列,再進行 RSA 私密鑰解密,這樣才能保持資料完整。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved