对用户注册的密码加密类,采用MD5算法,留着以后用
注意,BASE64Encoder,它是sun公司的一种编码方式,在sun.misc.BASE64Encoder下,也就是在JDK中,但是eclipse经常找不到,解决的办法是:右键项目 -> 属性 -> java bulid path -> jre System Library -> access rules -> resolution选择accessible,下面填上** ,点击确定即可。
package com.lzb.pk;
import java.io.UnsupportedEncodingException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import sun.misc.BASE64Encoder;
/**
*
* 功能描述:MD5加密类
*
* @author lizhenbin
*
* <p>修改历史:(修改人,修改时间,修改原因/内容)</p>
*/
public class Md5Maker {
/**
*
* 功能描述:对源字符串进行MD5加密转换
*
* @author lizhenbin
* <p>创建日期 :2012-2-8 上午9:29:37</p>
*
* @param passWordStr
* 源字符串
* @return
* MD5加密后字符串
*
* <p>修改历史 :(修改人,修改时间,修改原因/内容)</p>
*/
public static String encoderByMd5(String passWordStr) {
MessageDigest md5 = null;;
String md5Pstr = null;
try {
md5 = MessageDigest.getInstance("MD5");
BASE64Encoder base64en = new BASE64Encoder();
// 加密后的字符串
md5Pstr = base64en.encode(md5.digest(passWordStr.getBytes("utf-8")));
} catch (NoSuchAlgorithmException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return null;
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return null;
}
return md5Pstr;
}
}
分享到:
相关推荐
md5的长度,默认为128bit,也就是128个 0和1的 二进制串,128/4 = 32 换成 16进制 表示后,为32位了。可以生成md5,也可以生成数据库相关内容MD5 。需要传入的值,类中有详细说明。
对Md5加密对象的封装类,方便在开发过程中直接使用
该工具类使用于spring boot 开发,返回值为md5加密后的字符串,参数为字符串,一般用于加密密码。为了防止MD5加密的密码能被反译回明文。所以建议传入的密码字符串必须由数字字母和特殊字符组成。本人上传的表单验证...
MD5加密工具类 将该类放到项目的util文件夹中 MD5Util.MD5Encode("123456"); 调用
MD5加密类MD5EncryptMD5EncryptMD5Encrypt
JS(javascript)-md5加密工具类
使用MD5加密,用这个类就可以了,非常好的MD5类。
简单的md5类,实现md5的功能,使用方便
做游戏时 需要MD5 签名的,可以下载使用。
MD5工具类,已经封装好了,直接引入调用方法即可,方便实用
java md5加密示例,包括页面,servlet和加密工具类
java md5 加密功能类,16 32位均支持。初次封类,如有不满意的地方,请大家谅解
MD5类使用,java类,可复制到工程中直接调使用。简单方便
hash md5 类, 接口简单, 可接受输入内存指针,文件等
MD5工具类,可以用于字符串或文件的MD5生成
MD5加密类,.net框架下使用;MD5加密类,.net框架下使用;MD5加密类,.net框架下使用
MD5算法,经典加密算法,现在将它封装成类文件。
一个MD5的加密类,供大家参考!