你好,我想以编程方式读取我的应用程序签名时 keystore 的 SHA 和 MD5 指纹值。
我将采用 SHA 或 MD5 值作为安全 key 。我将在代码中使用此 key 来加密某些内容并在服务器端对其进行解密。
有什么方法可以找到这个,或者有什么方法可以使用不同的好方法来做同样的事情。这应该是其他人无法找到此 key 的方式。
提前致谢。
最佳答案
PackageInfo info;
try {
info = getPackageManager().getPackageInfo(
"com.your.package.name", PackageManager.GET_SIGNATURES);
for (Signature signature : info.signatures) {
MessageDigest md;
md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
String hash_key = new String(Base64.encode(md.digest(), 0));
}
} catch (NameNotFoundException e1) {
} catch (NoSuchAlgorithmException e) {
} catch (Exception e) {
}
关于android - 如何在 Android 中以编程方式读取 SHA 和 MD5 指纹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28251131/