java编程下字符串的16位,32位md5加密实现方法

网友投稿 448 2023-07-05


java编程下字符串的16位,32位md5加密实现方法

如下所示:

package cn.sunzn.md5;

import java.security.MessageDigest;

import java.security.NoSuchAlgorithmException;

public class Str2MD5 {

public static void main(String[] args) {

MD5("sunzn");

}

private static String MD5(String sourceStr) {

String result = "";

try {

MessageDigest md = MessageDigest.getInstance("MD5");

md.update(sourceStr.getBytes());

byte b[] = md.digest();

int i;

StringBuffer buf = new StringBuffer("");

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

i = b[offset];

if (i < 0)

i += 256;

if (i < 16)

buf.append("http://0");

buf.append(Integer.toHexString(i));

}

result = buf.toString();

System.out.println("MD5(" + sourceStr + ",32) = " + result);

System.out.println("MD5(" + sourceStr + ",16) = " + buf.toString().substring(8, 24));

} catch (NoSuchAlgorithmException e) {

System.out.println(e);

}

return result;

}

}

MD5(sunzn,32) = 40379db889f9124819228947faaeb1f7

MD5(sunzn,16) = 89f9124819228947


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Windows环境下npm install 报错: operation not permitted, rename的解决方法
下一篇:java 实现 stack详解及实例代码
相关文章

 发表评论

暂时没有评论,来抢沙发吧~