前端时间要把一个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才能正确使用?

更多相关文章

  1. Windows环境下Android(安卓)Studio v1.0安装教程、百度云下载And
  2. android 获得Android设备唯一标识码 ANDROID_ID+Build.SERIAL再
  3. Android开发环境搭建
  4. Ubuntu上搭建Android编译环境(1)
  5. Android开发环境的搭建
  6. 2019零基础学Android第1课——Android开发环境搭建
  7. Android基础环境搭建及经典的HelloWord
  8. windows 8环境—android studio初步体验(图解)(一)
  9. 关于android的des算法代码

随机推荐

  1. Android4.0.1 模拟器内核 最新下载地址及
  2. 【移动开发】WIFI热点通信(二)
  3. Android上JNI的调试
  4. Android(安卓)Activity 和 Task 设计指导
  5. Android(安卓)系统编译资源文件
  6. 【Android(安卓)源码解析】浅谈DecorView
  7. 当Android遇上设计模式之建造者(Builder)
  8. Android(安卓)生成竖直方向的条形码
  9. android的tone音源代码DTMF双音频何快速
  10. 【新知提升】Android中的消息推送