国产精品美女久久久浪潮AV,国产精品三级一二三区,久久精品国产一区二区小说 ,依依成人影视国产精品,全部无卡免费的毛片在线看,日本一区二区三深夜不卡,国产精品女同一区二区久久,国产精品夜色一区二区三区

        Android 獲取應(yīng)用 MD5 SHA1 SHA256 簽名信息

        2020-2-8    seo達(dá)人

        閑著沒(méi)事兒寫(xiě)了個(gè)小 demo ,獲取手機(jī)上已安裝應(yīng)用信息,系統(tǒng)應(yīng)用和 非系統(tǒng)應(yīng)用

        MD5 SHA1 SHA256 簽名信息 點(diǎn)擊簽名信息可復(fù)制到剪切板,

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

        如下圖:






        
        <span style="white-space:pre;"> </span>主要就是這個(gè)方法,傳參數(shù)進(jìn)來(lái)獲取相應(yīng)的簽名類(lèi)型 信息<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; //獲得包的所有內(nèi)容信息類(lèi)<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; //將簽名轉(zhuǎn)換為字節(jié)數(shù)組流<br />
        &nbsp; &nbsp; &nbsp; &nbsp; InputStream input = new ByteArrayInputStream(cert);<br />
        &nbsp; &nbsp; &nbsp; &nbsp; //證書(shū)工廠類(lèi),這個(gè)類(lèi)實(shí)現(xiàn)了出廠合格證算法的功能<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證書(shū),X.509是一種非常通用的證書(shū)格式<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; //加密算法的類(lèi),這里的參數(shù)可以使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; //字節(jié)到十六進(jìn)制的格式轉(zhuǎn)換<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 />

        日歷

        鏈接

        個(gè)人資料

        存檔

        主站蜘蛛池模板: 动漫黄在线观看免费| 直播成品人直播app下载| 大地影院免费高清电视剧大全| 春雨电影大全免费观看| 亚洲av永久无码精品网站色欲| 国产传媒果冻天美传媒怎么入职| 午夜电影| 麻豆 美女 丝袜 人妻 中文| 欧美成人精品a∨在线观看| 北条麻妃一区二区三区av高清| 岚皋县| 欧美成年黄网站色视频| 久久久噜噜噜久久熟女色| 米奇777超碰欧美日韩亚洲| 国产一卡2卡三卡4卡 精| 一个人的视频全免费观看中国| 男女久久久国产一区二区三区| av天堂午夜精品一区二区三区| 织金县| 梅州市| 99这里只有是精品2| 在线欧美中文字幕农村电影| 亚洲欧洲精品成人久久av| 日本www网站色情乱码| 靖边县| 国产人与zoxxxx另类| 原阳县| 亚洲aⅴ在线无码播放毛片一线天| 伊人精品久久久久7777| 麻豆视传媒精品av| 亚洲黄的色号及粉底液色号| 中国亚洲女人69内射少妇| 两个人在线看视频| 国产精品午夜福利在线观看| 国产乱人无码伦av在线a| 好男人视频免费高清在线观看| 国内精品人妻无码久久久影院导航| 老鸭窝视频在线观看| 天天爽夜夜爽夜夜爽精品视频| 安阳县| 欧美日本国产va高清cabal|