今天想用java算出一个字符串的md5值,发现并没有像php那样有直接的函数可以调用,需要手动实现,感觉蛮麻烦的
直接上代码
方法md5,传入要加密的字符串,返回加密后的字串
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class Main {
public static String md5(String str){
if(str == null || str.length() == 0){
return null;
}else{
MessageDigest MD5 = null;
try{
MD5 = MessageDigest.getInstance("md5"); //获取md5加密方法实例
}catch(NoSuchAlgorithmException e){
e.printStackTrace();
return null;
}
/*将byte类型转换为string类型,方便操作*/
byte[] t = MD5.digest(str.getBytes());
StringBuilder res = new StringBuilder();
for(byte tt : t){
String hex = Integer.toHexString(tt & 0xff);
if(hex.length() == 1){
hex = "0" + hex;
}
res.append(hex);
}
return res.toString();
}
}
public static void main(String[] args) {
System.out.println(md5("123"));
}
}
分享到:
相关推荐
MD5算法源代码,java类型的,实此程序现了md5算法,能正确运行!
java 实现md5算法,java dm5,
这是一个MD5算法的JAVA实现,将对应的包名修改一下即可
此项目为JAVA实现的MD5加密算法,代码简短、通俗易懂。可用来对重要的数据进行加密。
java的MD5算法 java的MD5算法,java的MD5算法,java的MD5算法 方便有需要的兄弟
该部分的代码实现在 ReadFile.java 中。首先一次性读取某文件的字节流并存储为 byte[],再通过 Long.toString 函数对字节数组的每一个 byte 元素转换为 01 字符串并添加到输出变量的尾端,并返回输出。转换为二进制...
java实现MD5加密解密算法,java源代码~
对接接口时用到的一种常用加密算法,常用于验证签名,使用shiro-all-1.4.1.jar,可自行下载
实现了不可逆的MD5加密算法
用Java实现MD4算法--密码学 MD4是麻省理工学院教授Ronald Rivest于1990年设计的一种信息摘要算法。它是一种用来测试信息完整性的密码散列函数的实行。其摘要长度为128位,一般128位长的MD4散列被表示为32位的十六...
java的md5算法实现 代码数据库
MD5算法的Java实现类,希望对你有用
md5算法的java 实现 md5算法的java 实现 md5算法的java 实现 md5算法的java 实现
java实现md5 加密解密(在网络中MD5是著名的不可逆算法,但是如果知道MD5的加密的字符串 则可以通过自己的加密算法对明文进行加密,对加密后的密文与字符串匹配; 匹配成功,表示找到明文;但是此程序的时间耗费较高!仅...
通过java代码实现MD5加密算法实现。希望对您有所帮助。
MD5java算法的实现
MD5和RSA加密算法Java完成实现,及实现RSA需要用的jar包。参见博文 http://blog.csdn.net/yanzi1225627/article/details/26508035
MD5的在实际应用中的作用,实质,及基本的原理,使用java实现MD5加密,代码实现并获得加密串。
MD5算法java篇
java实现的MD5算法(带有详细的注解),直接编译即可运行,希望对大家有帮助