Hey Gwener's, What's Up!
Dalam pemograman android, sebuah aplikasi dapat di integrasikan dalam berbagai macam platform seperti facebook, admob dan lain sebagainya. Biasanya setiap platform membutuhkan informasi lengkap mengenai aplikasi tersebut, Seperti nama package, nama class utama dan juga termasuk Key Hash. Pada contoh ini saya akan coba meberikan beberapa cara untuk memperoleh Key Hash pada aplikasi android yang dibangun atau dibuat menggunakan framework LibGDX. Seperti yang telah saya ulas sebelumnya libGDX framework untuk aplikasi mobile (Java, IOS, android, html5). Jadi sangat mudah memperoleh aplikasi mobile jika dikelola dengan framework ini termasuk untuk mendapatkan KeyHash ini. Baik, untuk selengkapnya kita akan mempelajari KeyHash itu seperti apa, berikut ulasannya
Key Hash

Apa itu Key Hash

KeyHash adalah sebuah kode yang telah terenkripsi yang berisi informasi mengenai package suatu aplikasi android yang terhubung dengan informasi publisher. KeyHash ini berisi informasi berupa data validity yakni waktu expire dan juga informasi dari pembuat aplikasi ini dan semuanya dienkripsi dengan code tertentu. Jika sobat sudah familiar dengan android atau membuat aplikasi android dengan menginstall SDKnya, pastinya sudah mengenal dengan file dengan ekstensi .keystore. Pada file inilah berisi informasi mengenai hardware dan informasi pembuat yang sedang sobat gunakan.
Untuk membuat keyhash pada aplikasi android memang dibutuhkan keystore ini. Jika sobat telah meng-install SDK dari android sobat akan menemukan keystore ini yang berlokasi di %User%\.android

Cara Memperoleh Key Hash

Untuk memperoleh key hash sobat bisa melakukan dengan 2 cara yakni menggunakan tool dan juga bisa secara promgramatically. Berikut selengkapnya

Menggunakan Keytool

Keytool merupakan sebuah tools yang telah disediakan java jika sobat telah menginstall java pada environtment yang sobat gunakan. Keytool ini bisa diakses menggunakan CommandLine, dengan perintah khusus untuk membuat keyhash menggunakan tools ini sobat bisa menggunakan sintax berikut.
keytool -exportcert -alias  -keystore  | openssl sha1 -binary | openssl base64
Parameter yang perlu sobat perhatikan adalah bagian Release Key. Seperti yang telah saya singgung diatas untuk mendapatkan keyhas membutuhkan keystore. Lokasi keystore yang telah sobat buat dibutuhkan untuk mengenerate keyhash ini. Selain itu adalah alias untuk key dari keystore tersebut yakni informasi mengenai pembuat aplikasi dan waktu expire key tersebut. Biasanya kedua informasi ini dibuat ketika sobat membuat key release baru.
Sebagai contoh sobat bisa menggunakan debug.keystore dengan alias androiddebugkey dengan menggunakan password android

Menggunakan Cara promgrammatically

Untuk mendapatkan keyhash secara pemograman, sobat membutuhkan emulator khusus untuk mendebug aplikasi yang akan sobat jalankan. Agar proses debug berjallan lancar saya merekomendasikan untuk menggunkan emulator genymotion karena lebih efektif. Seperti yang telah saya tulis di Genymotion untuk emulator android super cepat, saya pun lebih suka menggunakan emulator ini dibandingkan emulator bawaan dari android SDK.
Kembali pada cara mendapatkan keyhash ini secara pemogramamn. Buatlah sebuah aplikasi dengan project android yang akan didebug menggunakan emulator tersebut. Pada aplikasi tersebut letakkan code seperti contoh berikut.
public void getKeyHash(){
 try {
  PackageInfo info = getPackageManager().getPackageInfo(
  for (Signature signature : info.signatures) {
   MessageDigest md = MessageDigest.getInstance("SHA");
   String value = Base64.encodeToString(md.digest(), Base64.DEFAULT);
   Gdx.app.log("KeyHash:", value);
 } catch (NameNotFoundException e) {
  Gdx.app.log("KeyHash:", e.getMessage());

 } catch (NoSuchAlgorithmException e) {
  Gdx.app.log("KeyHash:", e.getMessage());

Perhatikan code diatas, getApplicationContext().getPackageName() bisa diganti dengan nama package aplikasi yang ingin sobat dapatkan packagenya, contoh diatas adalah untuk mendapatkan keyhash menggunakan nama package pada aplikasi yang sedang digunakan.

Demikianlah cara mendapatkan keyhash ini semoga dapat membantu bagi sobat yang membutuhkannya. Sebagai informasi tambahan sobat bisa membaca tentang Cara membuat Multi Thread menggunakan Framework LibGDX


  1. Ayo bikin juga aplikasi android sobat

  2. kebetulan nih pas banget dari kemaren saya bingung harus gimana biar apps bikinan saya bisa diakses dari berbagai platform. ternyata pake keyhash toh

    1. Bukan itu, keyhash hanya di gunakan untuk memprotect apps yang sobat punya, untuk menjadikannya multiplatform ya bisa menggunakan libgdx tersbut

    2. Bukan itu, keyhash hanya di gunakan untuk memprotect apps yang sobat punya, untuk menjadikannya multiplatform ya bisa menggunakan libgdx tersbut

    3. Hi Julka ...

      Terima kasih atas sharing nya tentang keyhash ...


      Tangki Panel
      Tangki Fiberglass
      Jual Septic Tank

  3. I like the post format as you create user engagement in the complete article. It seems round up of all published posts. Thanks for gauging the informative posts.
    cara menggugurkan kandungan
    obat aborsi
    kalkulator kehamilan
    tanda tanda kehamilan

  4. Great In this article, I have chosen the best WordPress comment plugins for your content

  5. I simply want to offer you a huge thumbs
    up for your excellent info you have here on this post.
    I am coming back to your website for more soon
    Warm Regards www.office.com/setup

  6. Install Office Setup – Sign-in to you microsoft account and then Enter 25 digit alphanumeric office setup product key on country and language.click on next to start office installation.We are the best Office Setup in US, Canada and Australia. At Office Setup, we put high effort, moderate IT answers for organization's, and people.Whether set up or beginning, equipment or programming, system or electronic, we have something for each financial plan. officeplus.net is the exchanging name of Spacesolutions Pvt Ltd situated in California, USA. We are not Microsoft. However we are trained professionals to provide technical support for We are the world's biggest innovation wholesaler and a main innovation deals, showcasing and logistics organization for the IT business around the world. Our people group based ethos, focused costs and nature of administration settles on Office Setup the right decision for your IT needs .Whether you are a learner or experienced in IT our courses are altered to furnish you with the key achievement criteria to thrive in future attempts.

  7. Webroot antivirus is one of the most growing antivirus programs, which has become well-known in no time. It is helpful to protect your PC, Laptop and mobile etc.
    Webroot Antivirus Support Number
    Quickbooks Payroll Support

  8. Know more how to put the Norton Activation key and use it to activate your Norton products.
    Norton setup product key

  9. trending updates!!

  10. Great article quite informative, We provide support for office at:
    setup office

  11. I hope to see more post from you. I am satisfied with the arrangement of your post. You are really a talented person I have ever seen.


  12. I am very happy to reading your blog. I really impressed with your story. Now it’s very difficult to give quality content to users. Thanks for sharing this blog.
    Best Regards – pbs.org/activate

  13. www.office.com/setup - To profit started when Microsoft office Setup enter your product key at visit www.office.com/setup and we can plus verify you bearing in mind office.com/setup online.

  14. office.com/setup - Microsoft Office could be a suite of work space advantage applications that is sketched out everything thought to be used for workplace or business utilize. it's accomplice degree tip top conceivable deferred results of Microsoft Corporation and was starting discharged in 1990.

  15. Avast Customer care number 1-855-619-5888 to repair Avast activation error, setup, Login issues as soon as the notice of Avast obscure sticking to team. Avast phone number.

  16. I am a web developer and software engineer currently living in the United States. My interests range from technology to entrepreneurship. I am also interested in web development, programming, and writing.

  17. Really very happy to say, your post is very interesting to read. I never stop myself to say something about it. You’re doing a great job.Keep it up

  18. Your post is very helpful and information is reliable. I am satisfied with your post. Thank you so much for sharing this wonderful post.

  19. Microsoft office.com/setup
    comprises a bundle of useful applications and services, each created for individual usage. Visit office.com/setup to get the Microsoft office Suite on your device,Step-by-Step guide for Office setup , Download & complete installation from office.com/setup. We are provide independent support if you face problem to activate or install Microsoft office product. visit office.com/setup Step-by-Step guide for Office – Activate, Download & complete installation from office.com/setup We are provide independent support if you face problem to activate or install Microsoft office product.

  20. office.com/setup

    Microsoft has introduced the latest edition of its
    widespread application on office.com/setup. Every three years,
    there’s a new variant with an upgraded user interface, a
    couple of new capabilities and functions, and a significant
    hassle needing to update many computers. But, Microsoft has
    made a substantial shift to their tried and true formula.
    Microsoft provides its monthly subscribers with a superb
    deal to proceed to their pricing model, correct? Well, let’s
    take a look at the pricing and see for ourselves, which is the
    best way to purchase Office. Office 365 Home is $99.99 yearly
    or $9.99 per month, Office Professional 2019 is $439.99, Office
    Home & Student 2019 is $149.99 annually or $14.99 per month and the Office 365 Personal is $69.99 annual or $6.99 per month

  21. I just wanted to say that I love every time visiting your wonderful post! Very powerful and have true and fresh information. Thanks for the post and effort! Please keep sharing more such a blog.