前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JavaMD5[通俗易懂]

JavaMD5[通俗易懂]

作者头像
全栈程序员站长
发布2022-09-14 11:19:35
1620
发布2022-09-14 11:19:35
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

public class CalPrivateKey {

public static void main(String[] args)

{

String appKey = “cee56d5722ea3afbef390e4dd1beda77”;

String appSecret = “010b02dd9b580f116c5352c5ecb7ca92”;

String privateKey = getHash(appSecret + “#” + appKey);

System.out.println(privateKey);

}

public static String getHash(String uri)

{

MessageDigest mDigest;

try

{

mDigest = MessageDigest.getInstance(“MD5”);

mDigest.update(uri.getBytes());

byte d[] = mDigest.digest();

return toHexString(d);

}

catch (NoSuchAlgorithmException e)

{

e.printStackTrace();

}

return uri;

}

private static final char HEX_DIGITS[] =

{

‘0’, ‘1’, ‘2’, ‘3’, ‘4’, ‘5’, ‘6’, ‘7’, ‘8’, ‘9’, ‘a’, ‘b’, ‘c’, ‘d’, ‘e’, ‘f’

};

public static String toHexString(byte[] b)

{ // String to byte

StringBuilder sb = new StringBuilder(b.length * 2);

for (int i = 0; i < b.length; i++)

{

sb.append(HEX_DIGITS[(b[i] & 0xf0) >>> 4]);

sb.append(HEX_DIGITS[b[i] & 0x0f]);

}

return sb.toString();

}

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/158999.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年7月1,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档