国产精品爱久久久久久久小说,女人扒开腿让男人桶到爽 ,亚洲欧美国产双大乳头,国产成人精品综合久久久久,国产精品制服丝袜无码,免费无码精品黄av电影,黑色丝袜无码中中文字幕,乱熟女高潮一区二区在线

            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.dzxscac.cn

            存檔

            主站蜘蛛池模板: 欧美人与动牲交zooz乌克兰| 伊人热久久| www插插插无码视频网站| 国产成人精品18p| 国产精品视频久久久久| 久久久久国产精品熟女影院| 在线亚洲日产一区二区| www国产com| 精品一区二区三区蜜桃久| 国产精品卡一卡2卡三卡网站| 精品在线一区| 亚洲国产精品99久久| 小鲜肉自慰网站| 免费看男人j放进女人p的视频| 五月婷视频| 美女网站黄频| 精品亚洲一区二区三区四区五区| 久久新| 国内一级视频| 国产午夜福利在线机视频| 久久精品国自产拍| 性视频网址| 色呦呦网站入口| 亚洲欧美日韩一区二区三区在线| 高h喷水荡肉爽文np肉色学校| 欧美激情一区二区三区四区| 国产精品午夜福利片国产| 免费国产拍久久受拍久久| 91天堂在线| 国产色综合天天综合网| 亚洲日韩乱码一区二区三区四区| 久久不见久久见www日本| 亚洲专区免费| 四虎影院在线免费播放| 狠狠色噜噜狠狠色综合久 | 国产成人精品亚洲精品密奴| 午夜大片男女免费观看爽爽爽尤物| 日韩电影一区二区三区| 国产不卡二区| 日产精品一区二区| 青草草97久热精品视频|