以前には。
こんにちは。以前簡単にSHA(Secure Hash Algorithm)をもらう方を書いたことがあります。
Android Studioで簡単なSHA-1発給
なぜ?
今回は。
今回はコードで簡単にハッシュ キーを取得してみましょう。
Code;
method.java
/**
* これなら、簡単にSHA取得でしる。
* @author : Dreamwalker.
*/
private void printKeyHash(){
try {
PackageInfo info = getPackageManager().getPackageInfo("your Package Naem", PackageManager.GET_SIGNATURES);
for (android.content.pm.Signature s : info.signatures){
MessageDigest md = MessageDigest.getInstance("SHA");
md.update(s.toByteArray());
Log.e(TAG, "printKeyHash: " + android.util.Base64.encodeToString(md.digest(), android.util.Base64.DEFAULT));
}
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
}
なにをもらえる?
Algorithm | API |
---|---|
MD5 | 1+ |
SHA-1 | 1+ |
SHA-224 | 1-8,22+ |
SHA-256 | 1+ |
SHA-384 | 1+ |
SHA-512 | 1+ |
結局どっち?
Firebase - Android Studioで簡単なSHA-1発給
Facebook - Android コードで簡単にHash Keyをもらいたい