1. 程式人生 > >獲取android APP 簽名的MD5和SHA1

獲取android APP 簽名的MD5和SHA1

private void getSign(Context ctx){
try {  
       PackageInfo packageInfo = getPackageManager().getPackageInfo("***.***.**", PackageManager.GET_SIGNATURES);  
       Signature[] signs = packageInfo.signatures;  
       Signature sign = signs[0];  
       MessageDigest md1 = MessageDigest.getInstance("MD5");
       md1.update(sign.toByteArray());
       byte[] digest = md1.digest(); 
       String res = toHexString(digest);
       Log.e(TAG, "apk md5 = "+res);
       MessageDigest md2 = MessageDigest.getInstance("SHA1");
       md2.update(sign.toByteArray());
       byte[] digest2 = md2.digest(); 
       String res2 = toHexString(digest2);
       Log.e(TAG, "apk SHA1 = "+res2);
   } catch (Exception e) {  
       e.printStackTrace();  
   } 


}
  private String toHexString(byte[] block) {
       StringBuffer buf = new StringBuffer();
       int len = block.length;
       for (int i = 0; i < len; i++) {
            byte2hex(block[i], buf);
            if (i < len-1) {
                buf.append(":");
            }
       }
       return buf.toString();
   }
  private void byte2hex(byte b, StringBuffer buf) {
       char[] hexChars = { '0', '1', '2', '3', '4', '5', '6', '7', '8',
                           '9', 'A', 'B', 'C', 'D', 'E', 'F' };
       int high = ((b & 0xf0) >> 4);
       int low = (b & 0x0f);
       buf.append(hexChars[high]);
       buf.append(hexChars[low]);
   }

相關推薦

獲取android APP 簽名MD5SHA1

private void getSign(Context ctx){try {         PackageInfo packageInfo = getPackageManager().getPackageInfo("***.***.**", PackageManager

Android獲取簽名md5 sha1

Win+R開啟執行視窗輸入cmd回車 然後輸入: keytool -v -list -keystore C:\Users\AAAA\Desktop\keystore.jks -alias nam

獲取Android應用簽名證書的SHA1MD5、SHA256值,親測簡單有效

1.使用CMD(命令列視窗),進入簽名檔案所在的目錄 例如:你的簽名檔案在c盤的key資料夾裡面 你可以輸入命令cd C:\key回車,進入到key資料夾目錄 2.輸入命令:keyto

如何獲取android app的packageActivity

應用包名package和入口activity名稱的方法: 方法一:使用aapt//aapt是sdk自帶的一個工具,在sdk\builds-tools\目錄下 1.以ES檔案瀏覽器為例,命令列中切換到aapt.exe目錄執行:aapt dump badging E:\apk\es3.a

android studio簽名檔案在哪?以及檢視MD5SHA1資訊

1.簽名檔案在哪: C:\Users\Administrator\.android \debug.keystore 2.怎樣檢視獲取SHA1或者MD5: (1)開啟命令視窗:進入c盤的.android目錄下 (2)輸入命令:k

獲取android應用簽名證書(打包APK用到的那個檔案)的SHA1MD5,SHA256值

今天,看到(百度地圖android SDK 2.1.3以及之後的版本)的申請KEY中 安全碼需要用到:簽名證書SHA1的值。 1.使用CMD(命令列視窗),進入簽名檔案所在的目錄 2.輸入命令:keytool -list -v -keystore debug.ke

[Android]Android Studio獲取開發版釋出版的MD5SHA1

——————————更新—————————— 最近有同學遇到雙擊signReport不行的情況 那也可以使用跟獲取release版本的sha1值一樣 只不過這個debug的密匙debug.keystore是放在 C:\Users[你的使用者名稱].a

Android 獲取MD5SHA1資訊

DEBUG版本MD5和SHA1 開啟Android Studio如下圖所示,展開Gradle 雙擊signingReport 控制檯下看輸出結果 release版本MD5和

Android計算檔案的MD5SHA1

    專案需要,計算檔案的MD5和SHA1值,找了一些程式碼效率比較低,有的還晦澀難懂,這裡給出測試後通過,速度也相對較快的程式碼。 /** * Get the md5 value of the filepath specified file *

Android APP簽名簽名等資訊檢視

最近在寫學校的創新專案,是一個基於定位的簽到系統,需要用到百度地圖,百度地圖SDK的使用需要申請身份,獲取key值等,過程中需要提供應用的簽名,下面介紹一下簽名的使用。 1. 為什麼要簽名? 傳送

如何獲取Android app的apk包名launcherActivity?

若想要使用Appium來執行app,其前提條件:1、必須按鈕安裝Appium及其附屬(已完成);2、獲取app的apk及Activity 如何獲取呢,方法如下: 一、獲取apk包名 方法一、 1.將準備測試的APK放到E盤某個目錄,如D:\test  2.開啟c

如何找到Android app啟動activity頁面元素信息

dump ref adg 按鈕 配置環境變量 好的 too 啟動app ace 在實施app自動化的時候,我們需要知道app 的啟動activity和頁面元素信息,以此啟動app和定位頁面元素,那麽如何在沒有源碼的情況下找打他們呢?當然是有好的工具啦,有Android sd

monkey測試===如何獲取android app的Activity

.apk 推薦 eight nbsp mon 重命名 androi 最新 windows 本文轉自:http://www.cnblogs.com/nbkhic/p/3806951.html 有時候在appium的Desired Capabilities中需要指定被測app

CRC、MD5SHA1的區別?

錯誤 校驗位 個數 關系 哈希 散列 校驗碼 用途 安全 crc32算法:以32位循環冗余校驗多項式算法,來計算一個字符串,返回一個(可能帶符號的)整數。 即,生成 string 參數的 32 位循環冗余校驗碼多項式 使用方法:這個函數的功能類似於md5算法、sha1算法加

python中使用md5sha1加密

MD5 MD5的全稱是Message-Digest Algorithm 5(資訊-摘要演算法)。128位長度。目前MD5是一種不可逆演算法。 具有很高的安全性。它對應任何字串都可以加密成一段唯一的固定長度的程式碼。   SHA1 SHA1的全稱是Secure Hash

c# 中的MD5sha1加密

下面列出c#中MD5加密和sha1加密的方法,以供參考 using System; using System.Collections.Generic; using System.Linq; using System.Security.Cryptography; using System.

android進階3step2:Android App通訊——HttpsHttp通訊

 需要了解的知識  X.509數字證書的結構與解析 計算機網路:這是一份全面& 詳細 HTTP知識講解  Https 實戰 • 主要用到的API介紹 – HttpsURLConnection (HttpURLConn

獲取Android手機總記憶體可用記憶體最佳方案

Android手機的記憶體大小資訊存放在手機系統的/proc/meminfo檔案中,可以通過讀取這個檔案來獲取記憶體資訊。 adb shell檢視 通過adb shell命令,進入終端 adb shell 執行cat /proc/meminfo,檢視記憶體資

Python 的 md5 sha1 加密---hashlib

Python 的 md5 和 sha1 加密—hashlib md5 與 sha1 MD5的全稱是Message-Digest Algorithm 5(資訊-摘要演算法)。128位長度。目前MD5是一種不可逆演算法。具有很高的安全性。它對應任何字串都可以加密成一

Android-App簽名打包

簽名的意義 設定簽名 簽名的意義 為了保證每個應用程式開發者的合法權益 防止部分人通過使用相同的Package Name來混淆替換已經安裝的程式,從而出現一些惡意篡改。 保證我們每次釋出的版本的一致性(如自動更新不會因為版本不一致而無法安裝