api接口rsa加密
生活随笔
收集整理的這篇文章主要介紹了
api接口rsa加密
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2019獨角獸企業重金招聘Python工程師標準>>>
在日常工作中,需要服務器端暴露多個api接口供給移動端(ios,android)調用.
在使用過程中發現,ios端的加密發送到服務器端解密正常,但是android的加密數據服務器端會出現異常.
拋出“javax.crypto.BadPaddingException: Blocktype”異常原解密方法
Cipher cipher = Cipher.getInstance("RSA");根據網上的方法使用而不能使用跟ios端一樣的解密方法
Cipher cipher = Cipher.getInstance("RSA",new BouncyCastleProvider());進行解密,發現解密耗時過長.
經過查詢發現,出現出現這樣的問題是由于android和java的rsa加密填充方式不同導致.
問題原因已經找到,在網上找尋了很多方法,經過測試發現只需要調整一下android端的加密的填充方式即可
Cipher cipher = Cipher.getInstance("RSA/ECB/PKCS1Padding");服務端可以直接使用
Cipher cipher = Cipher.getInstance("RSA");即可.
?
轉載于:https://my.oschina.net/bddiudiu/blog/790291
總結
以上是生活随笔為你收集整理的api接口rsa加密的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: H5 Canvas刮刮乐
- 下一篇: Python基础笔记8