最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android獲取apk簽名指紋的md5值(防止重新被打包)的實(shí)現(xiàn)方法

 更新時(shí)間:2016年07月08日 09:40:42   作者:manymore13  
這篇文章主要介紹了Android獲取apk簽名指紋的md5值以防止重新被打包的實(shí)現(xiàn)方法,結(jié)合實(shí)例形式詳細(xì)分析了Android獲取apk md5值的常用技巧,需要的朋友可以參考下

本文實(shí)例講述了Android獲取apk簽名指紋的md5值以防止重新被打包的實(shí)現(xiàn)方法。分享給大家供大家參考,具體如下:

做個(gè)記錄(這里只是Java層的簽名校驗(yàn),java層容易被破解,我建議apk加固下)

獲取md5值來(lái)進(jìn)行Apk簽名校驗(yàn), 可以防止apk重新被打包。

下面我說(shuō)說(shuō)怎么獲取apk簽名的md5值(有三種方法)

1.用代碼獲取簽名指紋的md5值

/**
 * MD5加密
 * @param byteStr 需要加密的內(nèi)容
 * @return 返回 byteStr的md5值
 */
public static String encryptionMD5(byte[] byteStr) {
  MessageDigest messageDigest = null;
  StringBuffer md5StrBuff = new StringBuffer();
  try {
    messageDigest = MessageDigest.getInstance("MD5");
    messageDigest.reset();
    messageDigest.update(byteStr);
    byte[] byteArray = messageDigest.digest();
    for (int i = 0; i < byteArray.length; i++) {
      if (Integer.toHexString(0xFF & byteArray[i]).length() == 1) {
        md5StrBuff.append("0").append(Integer.toHexString(0xFF & byteArray[i]));
      } else {
        md5StrBuff.append(Integer.toHexString(0xFF & byteArray[i]));
      }
    }
  } catch (NoSuchAlgorithmException e) {
    e.printStackTrace();
  }
  return md5StrBuff.toString();
}

/**
 * 獲取app簽名md5值
 */
public String getSignMd5Str() {
  try {
    PackageInfo packageInfo = mActivity.getPackageManager().getPackageInfo(mActivity.getPackageName(), PackageManager.GET_SIGNATURES);
    Signature[] signs = packageInfo.signatures;
    Signature sign = signs[0];
    String signStr = encryptionMD5(sign.toByteArray());
    return signStr;
  } catch (PackageManager.NameNotFoundException e) {
    e.printStackTrace();
  }
  return "";
}

2. keytool工具

使用keytool工具獲取簽名md5信息,下面 key是簽名文件

復(fù)制代碼 代碼如下:
C:\Program Files\Java\jdk1.8.0_05\bin>keytool -list -v -keystore C:\Users\Administrator\Desktop\key

3. Eclipse 里面可以查看簽名信息 這里就不贅述

更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android控件用法總結(jié)》、《Android視圖View技巧總結(jié)》、《Android文件操作技巧匯總》、《Android操作SQLite數(shù)據(jù)庫(kù)技巧總結(jié)》、《Android操作json格式數(shù)據(jù)技巧總結(jié)》、《Android數(shù)據(jù)庫(kù)操作技巧總結(jié)》、《Android編程之a(chǎn)ctivity操作技巧總結(jié)》、《Android編程開發(fā)之SD卡操作方法匯總》、《Android開發(fā)入門與進(jìn)階教程》及《Android資源操作技巧匯總

希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • Android控件之ProgressBar用法實(shí)例分析

    Android控件之ProgressBar用法實(shí)例分析

    這篇文章主要介紹了Android控件之ProgressBar用法,以一個(gè)完整實(shí)例形式較為詳細(xì)的分析了ProgressBar控件操作進(jìn)度顯示的使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-09-09
  • Android畫板開發(fā)之添加文本文字

    Android畫板開發(fā)之添加文本文字

    這篇文章主要為大家詳細(xì)介紹了Android畫板開發(fā)之添加文本文字功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • flutter 自定義websocket路由的實(shí)現(xiàn)

    flutter 自定義websocket路由的實(shí)現(xiàn)

    這篇文章主要介紹了flutter 自定義websocket路由的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • Android控件實(shí)現(xiàn)水滴效果

    Android控件實(shí)現(xiàn)水滴效果

    這篇文章主要為大家詳細(xì)介紹了Android控件實(shí)現(xiàn)水滴效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • Android開發(fā)Jetpack組件Room使用講解

    Android開發(fā)Jetpack組件Room使用講解

    Room是一個(gè)數(shù)據(jù)庫(kù)訪問(wèn)組件; 對(duì)SqLite數(shù)據(jù)庫(kù)做了友好的封裝,使我們?cè)诰幋a的時(shí)候,只需要注重邏輯的部分即可,數(shù)據(jù)庫(kù)就交給Room去流暢的訪問(wèn)即可
    2022-08-08
  • Xposed插件開發(fā)入門詳解

    Xposed插件開發(fā)入門詳解

    這篇文章主要介紹了Xposed插件開發(fā)入門詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • Android中兩個(gè)類讓你再也不用實(shí)現(xiàn)onActivityResult()

    Android中兩個(gè)類讓你再也不用實(shí)現(xiàn)onActivityResult()

    這篇文章主要給大家介紹了關(guān)于Android中兩個(gè)類讓你再也不用實(shí)現(xiàn)onActivityResult()的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)各位Android開發(fā)者們具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧
    2018-08-08
  • android使用RxJava實(shí)現(xiàn)預(yù)加載

    android使用RxJava實(shí)現(xiàn)預(yù)加載

    這篇文章主要為大家詳細(xì)介紹了android使用RxJava實(shí)現(xiàn)預(yù)加載的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • Android MenuItem 自定義長(zhǎng)按事件的實(shí)現(xiàn)

    Android MenuItem 自定義長(zhǎng)按事件的實(shí)現(xiàn)

    這篇文章主要介紹了Android MenuItem 自定義長(zhǎng)按事件的實(shí)現(xiàn),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-08-08
  • 淺析Android位置權(quán)限以及數(shù)組尋找索引的坑

    淺析Android位置權(quán)限以及數(shù)組尋找索引的坑

    這篇文章給大家分享了Android位置權(quán)限以及數(shù)組尋找索引的坑的相關(guān)知識(shí)點(diǎn)內(nèi)容,有興趣的朋友可以參考學(xué)習(xí)下。
    2018-07-07

最新評(píng)論

安阳县| 芒康县| 调兵山市| 科技| 永登县| 凌海市| 邮箱| 历史| 丽江市| 江华| 灵寿县| 杂多县| 镇江市| 嘉义市| 隆林| 贺兰县| 洛扎县| 宜宾县| 远安县| 河间市| 宜都市| 呼和浩特市| 武宣县| 吉林省| 开封县| 富宁县| 宁安市| 周至县| 龙门县| 定兴县| 阳春市| 林周县| 曲阳县| 鄂托克前旗| 浪卡子县| 上饶市| 华宁县| 西丰县| 福安市| 安阳市| 乳山市|