Android(安卓)下的java.security和windows下的不一样?
16lz
2021-12-04
前端时间要把一个signjar的类移到android中,来给apk文件签名,这样就可以在android系统中生成apk文件。windows下的JDK中的signjar的类使用的是sun.security包,而android提供的加密相关的包是bouncycastle,加密相关的知识短时间内学不了,最快的办法还是把桌面环境下sun.security里面的包移植到android中使用。
改完能跑,但是算出来的数据总是不对。开始以为是sun.security里面的一些算法在android里面有问题,就一直跟下去记log信息,跟了几天后赫然发现是java.security.MessageDigest类对一段数据进行SHA1加密的结果和windows环境下不一致。于是去网上找了SHA1的算法,替换掉MessageDigest来计算,得到的结果和windows环境下一致,并最终可以正确执行signjar。
也许是android里面的security包要配合自己的bouncycastle才能正确使用?
更多相关文章
- Windows环境下Android(安卓)Studio v1.0安装教程、百度云下载And
- android 获得Android设备唯一标识码 ANDROID_ID+Build.SERIAL再
- Android开发环境搭建
- Ubuntu上搭建Android编译环境(1)
- Android开发环境的搭建
- 2019零基础学Android第1课——Android开发环境搭建
- Android基础环境搭建及经典的HelloWord
- windows 8环境—android studio初步体验(图解)(一)
- 关于android的des算法代码