下面是一个简单的java MD5加密算法。
/** MD5 encrypt algorithm*/
public class MD5{
public static String encryptTo32(String input){
MessageDigest digest = MessageDigest.getInstance("MD5");
byte[] ciphertext = digest.digest(input.getBytes());
//convert 8 bytes cipher text to 16 bytes cipher text
int temp; StringBuilder builder = new StringBuilder(32);
for(int i = 0; i < ciphertext.length; i ++){
temp = ciphertext[i];
if(temp < 0){
temp += 256;
}
if(temp<16){
builder.append("0");
}
builder.append(Integer.toHexString(temp));
}
return builder.toString();
}
public static String encryptTo16(String input){
encryptTo32(input).subString(8,24);
}
}
分享到:
相关推荐
Java Md5加密工具类
java md5加密 解密
java中的md5加密函数,已经封装成类和函数了,非常好用。
java md5 加密功能类,16 32位均支持。初次封类,如有不满意的地方,请大家谅解
Java实现MD5加密以及解密,附带测试类,具体见代码。 Java实现MD5加密以及解密,附带测试类,具体见代码。 Java实现MD5加密以及解密,附带测试类,具体见代码。 Java实现MD5加密以及解密,附带测试类,具体见代码。
js java MD5加密 解决中文不一致问题 验签 只有英文 数字的可以忽略了
java MD5加密 代码实例 没有bug 典型例子
java md5 加密后转为16进制
能直接在java的应用程序中使用的MD5加密实现的jar包, 调用方法:转化成MD5:MD5.getEncryptedPwd(user.getPassword()) MD5验证:MD5.validPassword(password, user.getPassword())
用java封装的MD5加密工具包,创建对象,传递要加密的字符串,即可返回32位大写的MD5加密后的字符串
java MD5 加密 完整源代码 经本人测试 运行完全没问题
java MD5加密的例子。可直接运行。
java md5加密示例,包括页面,servlet和加密工具类
java MD5 加密
Java MD5加密数据库连接池密码
java实现md5 加密解密(在网络中MD5是著名的不可逆算法,但是如果知道MD5的加密的字符串 则可以通过自己的加密算法对明文进行加密,对加密后的密文与字符串匹配; 匹配成功,表示找到明文;但是此程序的时间耗费较高!仅...
java与c#MD5加密方法得到不一致解决办法,MD5加密后得到不一致结果