<strike id="cy2gs"><menu id="cy2gs"></menu></strike>
  • <del id="cy2gs"><dfn id="cy2gs"></dfn></del>
  • 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.skdbbs.com

    存檔

    主站蜘蛛池模板: 精品久久久久中文字幕日本| 99精品久久精品| 国产精品免费无遮挡无码永久视频| 国产精品综合久久第一页| 国产剧情国产精品一区| 欧美午夜精品一区二区三区91| 久久亚洲国产欧洲精品一| 人妻熟妇乱又伦精品视频| 久久久精品国产Sm最大网站| 欧美精品亚洲精品日韩| 久久综合国产乱子伦精品免费| 久久精品国产精品亚洲人人 | 亚洲精品视频在线观看你懂的 | 国产精品999| 久久久久国产精品熟女影院 | 四虎精品8848ys一区二区| 精品熟女少妇a∨免费久久| 免费看污污的网站欧美国产精品不卡在线观看 | 日韩精品在线一区二区| 99精品久久久久中文字幕| 色妞ww精品视频7777| 亚洲精品无码永久在线观看你懂的 | 国产乱子伦精品无码专区| 亚洲国产精品久久| 韩国精品欧美一区二区三区| 国产精品美女久久久久| 亚洲AV成人精品一区二区三区| 日本精品视频在线观看| 国内精品伊人久久久久网站| 成人国产精品动漫欧美一区| 久久久久免费精品国产| 99久久婷婷免费国产综合精品| 精品久久久久久中文字幕人妻最新| 亚洲AV午夜福利精品一区二区| 亚洲国产午夜中文字幕精品黄网站| 欧美精品高清在线xxxx| 最新欧美性爱精品一区二区三区 | 国产精品一久久香蕉国产线看| 国产精品毛片VA一区二区三区| 精品熟女少妇a∨免费久久| 精品一区二区三区免费毛片爱|