api接口rsa加密
生活随笔
收集整理的這篇文章主要介紹了
api接口rsa加密
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
在日常工作中,需要服務(wù)器端暴露多個(gè)api接口供給移動(dòng)端(ios,android)調(diào)用.
在使用過(guò)程中發(fā)現(xiàn),ios端的加密發(fā)送到服務(wù)器端解密正常,但是android的加密數(shù)據(jù)服務(wù)器端會(huì)出現(xiàn)異常.
拋出“javax.crypto.BadPaddingException: Blocktype”異常原解密方法
Cipher cipher = Cipher.getInstance("RSA");根據(jù)網(wǎng)上的方法使用而不能使用跟ios端一樣的解密方法
Cipher cipher = Cipher.getInstance("RSA",new BouncyCastleProvider());進(jìn)行解密,發(fā)現(xiàn)解密耗時(shí)過(guò)長(zhǎng).
經(jīng)過(guò)查詢發(fā)現(xiàn),出現(xiàn)出現(xiàn)這樣的問(wèn)題是由于android和java的rsa加密填充方式不同導(dǎo)致.
問(wèn)題原因已經(jīng)找到,在網(wǎng)上找尋了很多方法,經(jīng)過(guò)測(cè)試發(fā)現(xiàn)只需要調(diào)整一下android端的加密的填充方式即可
Cipher cipher = Cipher.getInstance("RSA/ECB/PKCS1Padding");服務(wù)端可以直接使用
Cipher cipher = Cipher.getInstance("RSA");即可.
?
轉(zhuǎn)載于:https://my.oschina.net/bddiudiu/blog/790291
總結(jié)
以上是生活随笔為你收集整理的api接口rsa加密的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: H5 Canvas刮刮乐
- 下一篇: 有些数的素因子只有3,5,7.请设计一个