Tuesday, 21 June 2016

Cara Generate atau Mendapatkan SHA-1 Key di Ubuntu ataupun Windows

Diantara kalian pasti pernah membuat project yang di dalamnya perlu HashKey atau SHA-1 key.
Pengertian :
  1. SHA adalah serangkaian fungsi cryptographic hash yang dirancangoleh National Security Agency (NSA) dan diterbitkan oleh NIST sebagai US Federal Information Processing Standard. [sumber - blogspot indonesia, lupa alamat lengkapnya :D]
  2. Dalam kriptografi, SHA-1 (Secure hash Algorithm 1) adalah fungsi hash kriptografi dirancang oleh Badan Amerika Serikat Keamanan Nasional dan Federal Standard Information Processing AS yang di terbitkan oleh Amerika Serikat  NIST. SHA-1 menghasilkan 160-bit (20-byte) nilai hash dikenal sebagai message digest. Sebuah SHA-1 nilainya biasanya diberikan sebagai angka hexa-decimal, panjangnya 40 digit. Sumbernya

Menentukan SHA-1 ada 3 :

  • Ketik perintah berikut di Command Prompt windows keytool -list -v -keystore c:\users\your_user_name\.android\debug.keystore -alias androiddebugkey -storepass android -keypass android [Khusus Windows]
  • Dengan Method di Java, caranya begini :
public static String printKeyHash(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 (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 (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;
}
Running aplikasinya, terus lihat di Logcat/console IDE kalian, disana akan terlihat packageName dan HashKey nya
  • Dengan menggunakan Android Studio, Caranya begini :
Pertama lihat di pojok kanan Android Studio Ada Tab Gradle, lihat gambar dibawah ini :
sha1

Kedua, pilih Icon Refresh All Gradlel Projects, seperti gambar berikut :

sha2

Ketiga Pilih :App, Tasks, Android, SigningReport Seperti gambar berikut (disesuaikan saja)

sha3

Keempat lihat di logcat Android Studi, maka akan terlihat SHA-1 nya

sha4

Oke demikian Artikel kali ini, semoga membantu.

*****UPDATE

Bagi kalian yang sudah update Android Studio ke versi 2.2 ada sedikit perbedaan untuk generated SHA 1 KEY, caranya sebagai berikut :

1. Lakukan sama dengan cara diatas yaitu click signinReport, Jika belum kelihatan Juga keynya di console, Lakukan prosesnya seperti urutan di gambar berikut ini :


Urutannya begini :

- Klik Signing report (Liat step 1)
- Running Signing reportnya (Lihat step 2)
- Klik Icon pada step 3, dan kalian akan dapat SHA - 1 Key nya/

Please post a polite comment and do not post a spam
EmoticonEmoticon