How to print keyhash in android

public static String printHashKey(Activity context) {

PackageInfo packageInfo;

String key = null;

try {

//getting application package name, as defined in manifest

String packageName = context.getApplicationContext().getPackageName();

//Retriving package info

packageInfo = context.getPackageManager().getPackageInfo(packageName,

PackageManager.GET_SIGNATURES);

Log.e("Package Name=", context.getApplicationContext().getPackageName());

for (android.content.pm.Signature signature : packageInfo.signatures) {

MessageDigest md = MessageDigest.getInstance("SHA");

md.update(signature.toByteArray());

key = new String(Base64.encode(md.digest(), 0));

// String key = new String(Base64.encodeBytes(md.digest()));

Log.e("Key Hash=", key);

}

} catch (PackageManager.NameNotFoundException e1) {

Log.e("Name not found", e1.toString());

} catch (NoSuchAlgorithmException e) {

Log.e("No such an algorithm", e.toString());

} catch (Exception e) {

Log.e("Exception", e.toString());

}

return key;

}

source: http://stackoverflow.com/questions/7506392/how-to-create-android-facebook-key-hash

Method 2:

openssl link for download:

openssl-0.9.8k_X64 : https://code.google.com/archive/p/openssl-for-windows/downloads

open command prompt and navigate to java's bin folder,in other hand paste all the files(extracted openssl)in bin directory.

now enter command for sha1 key,there you will see the output. Good luck.