博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
APP签名MD5获取
阅读量:7210 次
发布时间:2019-06-29

本文共 1099 字,大约阅读时间需要 3 分钟。

hot3.png

今天手机集成腾讯视频又有新需求了,全新的版本,全新的体验。需要我的MD5签名,以前还真没注意过,特此记录下。

public void printSignatureMD5() {    try {        PackageInfo packageInfo = getPackageManager().getPackageInfo(getPackageName(), PackageManager.GET_SIGNATURES);        Log.e("getMD5MessageDigest", getMD5MessageDigest(packageInfo.signatures[0].toByteArray()));    } catch (Exception e) {        e.printStackTrace();    }}public static String getMD5MessageDigest(byte[] bytes) {    StringBuffer md5StringBuffer = new StringBuffer();    try {        MessageDigest messageDigest = MessageDigest.getInstance("MD5");        messageDigest.reset();        messageDigest.update(bytes);        byte[] digest = messageDigest.digest();        for (int i = 0; i < digest.length; i++) {            String hexString = Integer.toHexString(digest[i] & 0xff);            if (hexString.length() == 1)                md5StringBuffer.append("0");            md5StringBuffer.append(hexString);        }    } catch (NoSuchAlgorithmException e) {        e.printStackTrace();    }    return md5StringBuffer.toString();}

转载于:https://my.oschina.net/u/3698786/blog/2998889

你可能感兴趣的文章
关于优酷视频代码播放的若干事情……
查看>>
异步与并行~List<T>是线程安全的吗?
查看>>
CentOS7安装mysql提示“No package mysql-server available.”
查看>>
linux下截取给定路径中的目录部分
查看>>
MVC学习随笔----如何在页面中添加JS和CSS文件
查看>>
gulp同步执行任务
查看>>
各种变换滤波和噪声的类型和用途总结
查看>>
rocketmq生产者部署的机器注意事项
查看>>
exp函数
查看>>
MySql的一些用法
查看>>
DAMICON'S LIST OF OPEN SOFTWARE
查看>>
js-用于检测类数组对象的函数
查看>>
php 获取客户端的浏览器信息
查看>>
JavaScript------获取表单信息
查看>>
R语言︱文本挖掘——词云wordcloud2包
查看>>
Chapter 3 Phenomenon——18
查看>>
hibernate+spring整合增删改事务错误
查看>>
怎样理解阻塞与非阻塞、同步与异步的区别?
查看>>
C语言不定参数
查看>>
Python第十五天 datetime模块 time模块 thread模块 threading模块 Queue队列模块 multiprocessing模块 paramiko模块 fab...
查看>>