• <noscript id="ggggg"><dd id="ggggg"></dd></noscript>
    <small id="ggggg"></small> <sup id="ggggg"></sup>
    <noscript id="ggggg"><dd id="ggggg"></dd></noscript>
    <tfoot id="ggggg"></tfoot>
  • <nav id="ggggg"><cite id="ggggg"></cite></nav>
    <nav id="ggggg"></nav>
    成人黃色A片免费看三更小说,精品人妻av区波多野结衣,亚洲第一极品精品无码,欧美综合区自拍亚洲综合,久久99青青精品免费观看,中文字幕在线中字日韩 ,亚洲国产精品18久久久久久,黄色在线免费观看

    Android 獲取應用 MD5 SHA1 SHA256 簽名信息

    2020-2-8    seo達人

    閑著沒事兒寫了個小 demo ,獲取手機上已安裝應用信息,系統應用和 非系統應用

    MD5 SHA1 SHA256 簽名信息 點擊簽名信息可復制到剪切板,

    GitHub:https://github.com/sunan-n/GetAppInfo

    如下圖:






    
    <span style="white-space:pre;"> </span>主要就是這個方法,傳參數進來獲取相應的簽名類型 信息<br />
    &nbsp; &nbsp; public static String getSignaturesInfo(Context context, String packageName, String tpye) {<br />
    //&nbsp; &nbsp; &nbsp; &nbsp; //獲取包管理器<br />
    &nbsp; &nbsp; &nbsp; &nbsp; PackageManager pm = context.getPackageManager();<br />
    &nbsp; &nbsp; &nbsp; &nbsp; //返回包括在包中的簽名信息<br />
    &nbsp; &nbsp; &nbsp; &nbsp; int flags = PackageManager.GET_SIGNATURES;<br />
    &nbsp; &nbsp; &nbsp; &nbsp; PackageInfo packageInfo = null;<br />
    &nbsp; &nbsp; &nbsp; &nbsp; try {<br />
    &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //獲得包的所有內容信息類<br />
    &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; packageInfo = pm.getPackageInfo(packageName, flags);<br />
    &nbsp; &nbsp; &nbsp; &nbsp; } catch (PackageManager.NameNotFoundException e) {<br />
    &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; e.printStackTrace();<br />
    &nbsp; &nbsp; &nbsp; &nbsp; }<br />
    &nbsp; &nbsp; &nbsp; &nbsp; //簽名信息<br />
    &nbsp; &nbsp; &nbsp; &nbsp; Signature[] signatures = packageInfo.signatures;<br />
    &nbsp; &nbsp; &nbsp; &nbsp; byte[] cert = signatures[0].toByteArray();<br />
    &nbsp; &nbsp; &nbsp; &nbsp; //將簽名轉換為字節數組流<br />
    &nbsp; &nbsp; &nbsp; &nbsp; InputStream input = new ByteArrayInputStream(cert);<br />
    &nbsp; &nbsp; &nbsp; &nbsp; //證書工廠類,這個類實現了出廠合格證算法的功能<br />
    &nbsp; &nbsp; &nbsp; &nbsp; CertificateFactory cf = null;<br />
    &nbsp; &nbsp; &nbsp; &nbsp; try {<br />
    &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; cf = CertificateFactory.getInstance("X509");<br />
    &nbsp; &nbsp; &nbsp; &nbsp; } catch (CertificateException e) {<br />
    &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; e.printStackTrace();<br />
    &nbsp; &nbsp; &nbsp; &nbsp; }<br />
    &nbsp; &nbsp; &nbsp; &nbsp; //X509證書,X.509是一種非常通用的證書格式<br />
    &nbsp; &nbsp; &nbsp; &nbsp; X509Certificate c = null;<br />
    &nbsp; &nbsp; &nbsp; &nbsp; try {<br />
    &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; c = (X509Certificate) cf.generateCertificate(input);<br />
    &nbsp; &nbsp; &nbsp; &nbsp; } catch (CertificateException e) {<br />
    &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; e.printStackTrace();<br />
    &nbsp; &nbsp; &nbsp; &nbsp; }<br />
    &nbsp; &nbsp; &nbsp; &nbsp; String hexString = null;<br />
    &nbsp; &nbsp; &nbsp; &nbsp; try {<br />
    &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //加密算法的類,這里的參數可以使MD4,MD5等加密算法<br />
    //&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MessageDigest md = MessageDigest.getInstance("SHA1");<br />
    &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MessageDigest md = MessageDigest.getInstance(tpye);<br />
    &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //獲得公鑰<br />
    &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; byte[] publicKey = md.digest(c.getEncoded());<br />
    &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //字節到十六進制的格式轉換<br />
    &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; hexString = byte2HexFormatted(publicKey);<br />
    &nbsp; &nbsp; &nbsp; &nbsp; } catch (NoSuchAlgorithmException e1) {<br />
    &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; e1.printStackTrace();<br />
    &nbsp; &nbsp; &nbsp; &nbsp; } catch (CertificateEncodingException e) {<br />
    &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; e.printStackTrace();<br />
    &nbsp; &nbsp; &nbsp; &nbsp; }<br />
    &nbsp; &nbsp; &nbsp; &nbsp; return hexString;<br />
    &nbsp; &nbsp; }<br />
    <br />

    日歷

    鏈接

    個人資料

    藍藍設計的小編 http://www.lzhte.cn

    存檔

    主站蜘蛛池模板: 久久国产自偷自免费一区100| 粉嫩jk制服美女啪啪| 日韩欧美亚洲一区高清在线| 精品久久精品久久99| 国产精品国产午夜免费看福利 | 又爽又黄又无遮挡网站动图| 性xxxxfreexxxxx欧美丶| 在线观看亚洲专区5555下载| 67194在线午夜亚洲| 成人免费三级片| 天天爽夜夜爱| 久久亚洲精品23p| AV永久天堂一区二区三区香港| 国产欧美精品午夜在线播放| 99精品无人区乱码在线观看| 国产精品亚洲va在线观看 | 讷河市| 国产区在线观看视频| 国产成人刺激视频在线观看| 992tv国产精品福利在线| 久久久久成人精品免费播放网站 | 国产精品久久现线拍久青草| 久久无码国产日本欧美| 洪湖市| 亚洲国产一区在线播放| 司法| 欧美日韩精品亚洲专区| 亚洲男女一区二区三区| 国产色婷婷免费视频| 欧美成人A片在线观看| A级片在线| 色播五月丁香| 亚洲性码不卡视频在线| 日本一区二区三区高清免费视频| 亚洲欧美日韩在线中文字幕| 九九热视频在线| 99精品国产福利在线观看| 99在线视频免费观看| 成熟妇人a片免费看网站| 99视频精品全部免费 在线| 在线观看视频一区二区三区|