MD5加密

来源:互联网 发布:2017淘宝详情图片尺寸 编辑:程序博客网 时间:2024/05/13 23:00
package demo1;import java.security.MessageDigest;public class Md5 {public final static String md5(String plainText) {// 返回字符串String md5Str = null;try {// 操作字符串StringBuffer buf = new StringBuffer();MessageDigest md = MessageDigest.getInstance("MD5");// 添加要进行计算摘要的信息,使用 plainText 的 byte 数组更新摘要。md.update(plainText.getBytes());// 计算出摘要,完成哈希计算。byte b[] = md.digest();int i;for (int offset = 0; offset < b.length; offset++) {i = b[offset];if (i < 0) {i += 256;}if (i < 16) {buf.append("0");}// 将整型 十进制 i 转换为16位,用十六进制参数表示的无符号整数值的字符串表示形式。buf.append(Integer.toHexString(i));}// 32位的加密md5Str = buf.toString();// 16位的加密// md5Str = buf.toString().md5Strstring(8,24);} catch (Exception e) {e.printStackTrace();}return md5Str;}}

0 0
原创粉丝点击