国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android實現獲取簽名及公鑰的方法

2020-04-11 11:24:43
字體:
來源:轉載
供稿:網友

本文實例講述了Android實現獲取簽名及公鑰的方法。分享給大家供大家參考。具體如下:

1. java代碼如下: 

private byte[] getSign(Context context) { PackageManager pm = context.getPackageManager(); List<PackageInfo> apps = pm  .getInstalledPackages(PackageManager.GET_SIGNATURES); Iterator<PackageInfo> iter = apps.iterator(); while (iter.hasNext()) {  PackageInfo info = iter.next();  String packageName = info.packageName;  //按包名 取簽名  if (packageName.equals("com.test.test")) {  return info.signatures[0].toByteArray();  }  } return null;}

2. java代碼如下:

public static String getPublicKey(byte[] signature) {try {  CertificateFactory certFactory = CertificateFactory   .getInstance("X.509");  X509Certificate cert = (X509Certificate) certFactory   .generateCertificate(new ByteArrayInputStream(signature));  String publickey = cert.getPublicKey().toString();  publickey = publickey.substring(publickey.indexOf("modulus: ") + 9,   publickey.indexOf("/n", publickey.indexOf("modulus:")));  Log.d("TRACK", publickey);  return publickey; } catch (CertificateException e) {  e.printStackTrace(); } return null;}

希望本文所述對大家的Android程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永春县| 新建县| 鄂尔多斯市| 右玉县| 怀宁县| 航空| 芒康县| 兴城市| 武夷山市| 镇平县| 哈巴河县| 福泉市| 内黄县| 巴林左旗| 深泽县| 永德县| 辽源市| 延津县| 崇州市| 巴林右旗| 老河口市| 抚宁县| 遵化市| 丰台区| 凌海市| 溧阳市| 阳谷县| 玉山县| 樟树市| 五大连池市| 鄱阳县| 东乌珠穆沁旗| 襄汾县| 任丘市| 鄄城县| 新田县| 师宗县| 承德市| 高阳县| 长顺县| 修文县|