Android獲取apk簽名指紋的md5值(防止重新被打包)的實現(xiàn)方法
本文實例講述了Android獲取apk簽名指紋的md5值以防止重新被打包的實現(xiàn)方法。分享給大家供大家參考,具體如下:
做個記錄(這里只是Java層的簽名校驗,java層容易被破解,我建議apk加固下)
獲取md5值來進行Apk簽名校驗, 可以防止apk重新被打包。
下面我說說怎么獲取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是簽名文件
3. Eclipse 里面可以查看簽名信息 這里就不贅述
更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android控件用法總結(jié)》、《Android視圖View技巧總結(jié)》、《Android文件操作技巧匯總》、《Android操作SQLite數(shù)據(jù)庫技巧總結(jié)》、《Android操作json格式數(shù)據(jù)技巧總結(jié)》、《Android數(shù)據(jù)庫操作技巧總結(jié)》、《Android編程之a(chǎn)ctivity操作技巧總結(jié)》、《Android編程開發(fā)之SD卡操作方法匯總》、《Android開發(fā)入門與進階教程》及《Android資源操作技巧匯總》
希望本文所述對大家Android程序設(shè)計有所幫助。
相關(guān)文章
解決Kotlin 類在實現(xiàn)多個接口,覆寫多個接口中相同方法沖突的問題
這篇文章主要介紹了解決Kotlin 類在實現(xiàn)多個接口,覆寫多個接口中相同方法沖突的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03Android 實現(xiàn)密碼輸入框動態(tài)明文/密文切換顯示效果
在項目中遇到需要提供給用戶一個密碼輸入框明文/密文切換顯示的需求,今天小編借腳本之家平臺給大家分享下Android 實現(xiàn)密碼輸入框動態(tài)明文/密文切換顯示效果,需要的朋友參考下2017-01-01Android中控制和禁止ScrollView自動滑動到底部的方法
這篇文章主要給大家介紹了關(guān)于Android中控制和禁止ScrollView自動滑動到底部的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對各位Android開發(fā)者們具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-10-10Android 權(quán)限(permission)整理
本文主要介紹Android 權(quán)限的整理,在開發(fā)Android應(yīng)用的時候,根據(jù)需求的不同,會用到不同的權(quán)限,這里整理了很多,有需要的同學(xué)可以參考下2016-07-07Android實現(xiàn)ImageView圖片縮放和拖動
這篇文章主要為大家詳細介紹了Android實現(xiàn)ImageView圖片縮放和拖動的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-11-11詳解Android提交數(shù)據(jù)到服務(wù)器的兩種方式四種方法
本篇文章主要介紹了Android提交數(shù)據(jù)到服務(wù)器的兩種方式四種方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下。2016-11-11