¿Qué es KEY HASH?
Es una cadena de 28 caracteres alfanumérica que identifica a nuestra aplicación Android. Puede ser utilizada por ejemplo por Facebook si queremos integrar su SDK para publicar en muro o hacer login vía Facebook.
¿Cómo podemos generar el KEY HASH?
Existen varios métodos: por línea de comandos a través de nuestro terminal o imprimiéndolo por consola con una instrucción en nuestro código Android
Línea de comandos
En OS X:
keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64
En Windows:
keytool -exportcert -alias androiddebugkey -keystore %HOMEPATH%\.android\debug.keystore | openssl sha1 -binary | openssl base64
En Android imprimiendo por consola
try { PackageInfo info = getPackageManager().getPackageInfo( "com.losapuntesdelprogramador", PackageManager.GET_SIGNATURES); for (Signature signature : info.signatures) { MessageDigest md = MessageDigest.getInstance("SHA"); md.update(signature.toByteArray()); Log.d("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT)); } } catch (NameNotFoundException e) { } catch (NoSuchAlgorithmException e) { }
La entrada ¿Cómo generar KEY HASH en Android? aparece primero en Los apuntes del programador.