严格地说,MD5,SHA1非加密算法,它们都不可逆:
但不能阻止山大的女博士王某某的哈希碰撞~ 我擦~ 反正MD5也不安全了==
Java实现算法如下:
MD5(Message Digest algorithm 5,信息摘要算法)
SHA(Secure Hash Algorithm,安全散列算法)
例子:
package com.md5;
import java.math.BigInteger;
import java.security.MessageDigest;
public class Md5 {
public String makeMD5(String password) {
MessageDigest md;
try {
// 生成一个MD5加密计算摘要
md = MessageDigest.getInstance("md5"); // 同样可以使用SHA1
// 计算md5函数
md.update(password.getBytes());
// digest()最后确定返回md5 hash值,返回值为8为字符串。因为md5 hash值是16位的hex值,实际上就是8位的字符
// BigInteger函数则将8位的字符串转换成16位hex值,用字符串来表示;得到字符串形式的hash值
String pwd = new BigInteger(1, md.digest()).toString(16); //参数也可不只用16可改动,当然结果也不一样了
System.err.println(pwd);
return pwd;
} catch (Exception e) {
e.printStackTrace();
}
return password;
}
public static void main(String[] args) {
Md5 md5 = new Md5();
md5.makeMD5("123456");
}
}
分享到:
相关推荐
加密算法的 js 实现 md4 md5 sha-1 加密算法的 js 实现 md4 md5 sha-1 加密算法的 js 实现 md4 md5 sha-1 加密算法的 js 实现 md4 md5 sha-1
简单的对字符串进行MD5和SHA-1加密 简单的对字符串进行MD5和SHA-1加密 、简单的对字符串进行MD5和SHA-1加密 使用示例: 1. Crypt.md5("123456") = "e10adc3949ba59abbe56e057f20f883e"; 2. Crypt.sha1("123456") ...
sha-256加密 包含md5 加密
java写的各种加密算法,使得网络更加安全,使得自己的用户名和密码不泄露。保证安全。
java加密算法,可用md5加密,也可以使用sha加密,完整代码演示,希望能够帮到你!
在WebService使用Md5和SHA1加密技术对用户密码进行加密处理,从而增加用户安全性。登陆判断同样通过Md5和SHA1加密密码然后和数据库经过加密密码进行比较来(它们可都是二进制滴哦!)验证用户是否存在 很好滴东西 ...
Java中常用的加密算法应用,1. MD5加密,常用于加密用户名密码,当用户验证时。2. SHA加密,与MD5相似的用法,只是两者的算法不同。3. RSA加密,RAS加密允许解密。常用于文本内容的加密。
1.java-RSA加密解密 2.java-zip加密压缩 3.js数据加密MD5 SHA1 RSA 里面都有使用方法和jar包、js,
ava.security.MessageDigest类用于为应用程序提供信息摘要算法的功能,如 MD5 或 SHA 算法。简单点说就是用于生成散列码。信息摘要是安全的单向哈希函数,它接收任意大小的数据,输出固定长度的哈希值。关于信息摘要...
sha md5 java和javascript加密的实现
JAVA 加密算法
Java 中常用的加密算法 MD5,SHA,RSA Java 中常用的加密算法有多种,包括 MD5、SHA 和 RSA 等,这些算法在不同的应用场景中发挥着重要作用。下面将对这些算法进行详细的介绍和分析。 一、MD5 加密算法 MD5...
将想加密的字符串用MD5或者SHA方式加密,之后得到加密后的值
java实现SHA1、SHA、MD5、AES加密、AES解密、BASE64解密、BASE64加密,以及apache BASE64 jar和源码
另一个使用java编写的加密通用算法包,含des,rsa,sha,md5,md4,md2,idea,blowfish等很多加密算法和密钥存储、签名等源码
主要介绍了详解Java中实现SHA1与MD5加密算法的基本方法,安全哈希算法第一版和消息摘要算法第五版也是通常人们最常用的加密算法,需要的朋友可以参考下
java 加密方法 加密算法有:MD5 SHA-1 SHA-512
base64/md5/RSA/SHA1等加密算法Java实现,附jar包,供学习参考使用
java加密工具包 包括 AES SHA SHA1 SHA256 BASEENCODE64 md5
主要介绍了Java 详解单向加密--MD5、SHA和HMAC及简单实现实例的相关资料,需要的朋友可以参考下