java md5加密源码_javaMD5加密源码

java md5加密源码_javaMD5加密源码packageutil;importjava.security.MessageDigest;importjava.security.NoSuchAlgorithmException;publicclassMD5Tool{/***该方法将指定的字符串用MD5算法加密后返回。*@params*@return*/publicstaticStringgetMD5Encoding(…

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

package util;

import java.security.MessageDigest;

import java.security.NoSuchAlgorithmException;

public class MD5Tool {

/**

* 该方法将指定的字符串用MD5算法加密后返回。

* @param s

* @return

*/

public static String getMD5Encoding(String s) {

byte[] input=s.getBytes();

String output = null;

//  声明16进制字母

char[] hexChar={‘0′,’1′,’2′,’3′,’4′,’5′,’6′,’7′,’8′,’9′,’a’,’b’,’c’,’d’,’e’,’f’};

try{

//  获得一个MD5摘要算法的对象

MessageDigest md=MessageDigest.getInstance(“MD5”);

md.update(input);

/*

MD5算法的结果是128位一个整数,在这里javaAPI已经把结果转换成字节数组了

*/

byte[] tmp = md.digest();//获得MD5的摘要结果

char[] str = new char[32];

byte b=0;

for(int i=0;i<16;i++){

b=tmp[i];

str[2*i] = hexChar[b>>>4 & 0xf];//取每一个字节的低四位换成16进制字母

str[2*i+1] = hexChar[b & 0xf];//取每一个字节的高四位换成16进制字母

}

output = new String(str);

}catch(NoSuchAlgorithmException e){

e.printStackTrace();

}

return output;

}

}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/159031.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

发表回复

您的电子邮箱地址不会被公开。

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