今天在用RSA加解密和服務端的進行數據傳輸,碰到了Android端日志打印加密后的字符串一直不會變,但是傳到服務器解密卻解密異常,后來在Android代碼中多次測試打印日志發現,Android中自己加密自己解密,存在部分亂碼的問題,雖然能解密出正確的數據但是前面會多一堆亂碼.一開始以為是編碼的問題,可是檢查編碼全都設置成了utf-8也是不行,最后的解決方法如下:
在移動端獲取解密的Cipher類時要使用Cipher.getInstance(“RSA/ECB/PKCS1Padding”);
在后端使用Cipher.getInstance(“RSA”);來獲取.
完美解決!
解決Android上RSA加解密中亂碼問題
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
推薦閱讀更多精彩內容
- Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
- 1、不安全的隨機數生成,在CSRF TOKEN生成、password reset token生成等,會造成toke...