chaoshu的个人博客分享 http://blog.sciencenet.cn/u/chaoshu

博文

Android Studio获取得到SHA1码

已有 1833 次阅读 2020-1-3 15:19 |个人分类:osmdroid|系统分类:科研笔记

image.png


public static String sHA1(Context context){
    try
    {
        PackageInfo info = context.getPackageManager().getPackageInfo( context.getPackageName(), PackageManager.GET_SIGNATURES);
        byte[] cert = info.signatures[0].toByteArray(); MessageDigest md = MessageDigest.getInstance("SHA1");
        byte[] publicKey = md.digest(cert);
        StringBuffer hexString = new StringBuffer();
        for (int i = 0; i < publicKey.length; i++)
        {
            String appendString = Integer.toHexString(0xFF & publicKey[i]) .toUpperCase(Locale.US);
            if (appendString.length() == 1) hexString.append("0");
            hexString.append(appendString); hexString.append(":");
        }
        String result = hexString.toString();
        return result.substring(0, result.length()-1);
    } catch (PackageManager.NameNotFoundException e) {
        e.printStackTrace();
    } catch (NoSuchAlgorithmException e) {
        e.printStackTrace();
    }
    return null;
}


https://wap.sciencenet.cn/blog-858128-1212721.html

上一篇:Andriod中使用assets读取文件
下一篇:VS2017编译GAMP流程
收藏 IP: 119.79.228.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-4-30 03:19

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部