JavaMD5[通俗易懂]

JavaMD5[通俗易懂]publicclassCalPrivateKey{publicstaticvoidmain(String[]args) {StringappKey=”cee56d5722ea3afbef390e4dd1beda77″;StringappSecret=”010b02dd9b580f116c5352c5ecb7ca92″;St

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

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.net/158999.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • 偏度和峰度的计算

    偏度和峰度的计算偏度(skewness)和峰度(kurtosis):偏度能够反应分布的对称情况,右偏(也叫正偏),在图像上表现为数据右边脱了一个长长的尾巴,这时大多数值分布在左侧,有一小部分值分布在右侧。峰度反应

    2022年8月5日
  • ER图详解及实例_er图例子

    ER图详解及实例_er图例子文章目录ER图基本概念ER图实例ER图基本概念ER图分为实体、属性、关系三个核心部分。在ER图中,实体是长方形,属性是椭圆形,关系为菱形。实体(entity):即数据模型中的数据对象(即数据表),用长方体来表示,每个实体都有自己的实体成员(entitymember)或者说实体对象(entityinstance),例如学生实体里包括张三、李四等。实体还会细分为弱实体和复合实体,一个实体…

    2022年9月2日
  • HDU 4508 沼泽湿地系列故事——记住减肥I (2013腾讯编程马拉松预赛第一)

    HDU 4508 沼泽湿地系列故事——记住减肥I (2013腾讯编程马拉松预赛第一)

    2022年1月2日
  • Java代码输出是“father”还是“child”(二)

    Java代码输出是“father”还是“child”(二)

    2022年2月6日
  • createthread dll「建议收藏」

    createthread dll「建议收藏」CreateThreadapi内部会调用waitforsingleobject等待互斥量对象。目的是同步顺序执行dll初始化。当该方法创建完线程内核对象和线程盏后,该函数内部会调用进程映射中所有dll的dllmain方法进行初始化。因此在自己写的dll中不要创建线程并使用waitforsingleobject等待线程创建。因为如果A线程创建的时候调用了dll中的dllmain函数,并且该

    2022年7月11日
  • 使用HttpClient4,post提交multipart/form-data数据

    使用HttpClient4,post提交multipart/form-data数据问题由来: 在Vert.x的项目中,进行公众号开发的时候,发现回复用户图片的时候需要先上传图片,获取一个media_id,然后拿着这个media_id去发送数据。 问题是,Vert.x的vertx-web-client不提供表单文件上传(form-data)方式post请求。     于是,只能找一个HttpClient方法。发现组装一个这样的请求,并不简单解

    2022年7月22日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号