기타/기타 잡다한 것들

[안드로이드] Hash Key 얻는 방법

제주도소년 2018. 8. 8. 18:52
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
private void getHashKey(){
    PackageInfo packageInfo = null;
    try {
        packageInfo = getPackageManager().getPackageInfo(getPackageName(), PackageManager.GET_SIGNATURES);
    } catch (PackageManager.NameNotFoundException e) {
        e.printStackTrace();
    }
    if (packageInfo == null)
        Log.e("KeyHash""KeyHash:null");
 
    for (Signature signature : packageInfo.signatures) {
        try {
            MessageDigest md = MessageDigest.getInstance("SHA");
            md.update(signature.toByteArray());
            Log.d("KeyHash", Base64.encodeToString(md.digest(), Base64.DEFAULT));
        } catch (NoSuchAlgorithmException e) {
            Log.e("KeyHash""Unable to get MessageDigest. signature=" + signature, e);
        }
    }
}
cs

 

빌드하면 로그에 해시키가 찍힌다.