2013-08-07 31 views
-1

我試圖得到哈希碼用於Facebook。在護目鏡後,我發現this tutorial試圖讓Facebook的哈希值設置爲Android

它似乎很容易,安裝OpenSSL和運行以下命令

keytool -exportcert -alias androiddebugkey -keystore debug.keystore > c:\openssl\bin\debug.txt

它GACE我得到OpenSSH是

http://code.google.com/p/openssl-for-windows/downloads/list的URL, 這是Windows,我無法弄清楚如何爲蘋果獲得openssh。我試圖用Google搜索,將網址中的單詞窗口替換爲蘋果和Mac。似乎沒有任何工作。

+0

OpenSSH的?還是openssl?請注意,Apple在'/ usr/bin/openssl'中運行帶有openssl版本的OS X. – laalto

回答

1

一種簡單的方式來獲得Facebook的哈希是把這段代碼在你的應用程序,它會打印你:

try { 
     PackageInfo info = getPackageManager().getPackageInfo("my.package.name", PackageManager.GET_SIGNATURES); 
     for (Signature signature : info.signatures) { 
      MessageDigest md; 
      md = MessageDigest.getInstance("SHA"); 
      md.update(signature.toByteArray()); 
      Log.e("hash key", Base64.encodeToString(md.digest(), Base64.DEFAULT)); 
     } 
    } 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()); 
    }