时间:2021-05-19
先看看代码再说:
复制代码 代码如下:
package com.b510.note;
import java.math.BigInteger;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
/**
* MD5加密
*
* @author Hongten
*
*/
public class MD5 {
public static void main(String[] args) {
System.out.println(MD5.getMD5("123456"));
}
/**
* 用md5编码后的码值
*
* @param sInput
* 明码
* @return md5加密后的密码
*/
public static String getMD5(String sInput) {
String algorithm = "";
if (sInput == null) {
return "null";
}
try {
algorithm = System.getProperty("MD5.algorithm", "MD5");
} catch (SecurityException se) {
}
MessageDigest md = null;
try {
md = MessageDigest.getInstance(algorithm);
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
byte buffer[] = sInput.getBytes();
for (int count = 0; count < sInput.length(); count++) {
md.update(buffer, 0, count);
}
byte bDigest[] = md.digest();
BigInteger bi = new BigInteger(bDigest);
return (bi.toString(16));
}
}
运行效果:
复制代码 代码如下:
1 186d636867f51c667893c1b1b3d96dc3
我们可以根据自己的需要,来得到自己想要的md5加密后的密文;
复制代码 代码如下:
1 //这里的数字是可以根据需要而进行改变的
2 return (bi.toString(16));
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
java加密算法--MD5加密和哈希散列带秘钥加密算法源码最近学习加密算法的知识,利用MD5加密,百度一下网上资料很多,不是很详细,这里就整理下如何实现用MD5
本文实例讲述了JavaWeb开发之MD5加密用法。分享给大家供大家参考。具体如下:MD5是MessageDigest5的缩写,是一种加密算法,能够对字节数组进行
常见的加密算法基本分为这几类,1:线性散列算法、2:对称性加密算法、3、非对称性加密算法(记记记)线性散列算法(签名算法):MD5,SHA1,HMAC比如MD5
Md5()加密算法方式:单向加密语法:md5(string$str[,bool$raw_output=false])$str:原始字符串$raw_output:
在实际编程开发中,我们会使用到各类的加密算法来对数据和信息进行加密。比如密码中比较常见的MD5加密,以及AES加密等等。对于密码认证来说,MD5加密是比较适合的