严格地说,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") ...
Java作为一种广泛应用的编程语言,提供了丰富的库和工具来实现各种加密算法,如MD5和SHA-1。这两种散列函数是信息安全领域的基石,用于确保数据的完整性并验证其来源。 MD5(Message-Digest Algorithm 5)是一种...
在TestPassEncrypt这个例子中,很可能包含了一个用于演示MD5和SHA-512加密的Java项目。这个项目可能包含了创建、存储和验证哈希密码的完整流程,有助于学习者理解如何在实际开发中使用这些加密算法。通过阅读和运行...
MessageDigest md = MessageDigest.getInstance("SHA-1"); ``` 2. **更新数据**:接下来,我们使用`update()`方法将需要加密的字符串转化为字节数组,并传递给`MessageDigest`对象,以进行哈希计算。 ```java ...
- 在Java中,你可以使用`java.security.MessageDigest`类来实现SHA-1加密。例如,创建一个`MessageDigest`实例,指定算法为"SHA-1",然后更新数据并获取哈希值。 2. **MD5(消息摘要算法5)** - MD5比SHA-1稍早,...
这个进行字符串加密 和解密 , 编码和 解码 包括(base64、DES、AES、SHA-1、MD5 ) ,都是亲测的,保证可用 这个进行字符串加密 和解密 , 编码和 解码 包括(base64、DES、AES、SHA-1、MD5 ) ,都是亲测的,保证...
sha-256加密 包含md5 加密
本文将深入探讨标题中提及的"cryptix_src_3-1-2.zip_SHA_SHA in java_java idea_md4_sha-1"所包含的知识点,主要关注Java中使用的加密算法以及相关源码。 1. **Java中的SHA(Secure Hash Algorithm)算法**: SHA...
在给定的“sha.rar_CBC-DEs java_SHA_SHA1_java sha_sha-1”文件中,我们可以深入探讨两个核心概念:SHA1哈希函数和CBC-DES加密模式。我们将主要关注Java语言中的实现。 **SHA1哈希函数** SHA1(Secure Hash ...
这个"SHA-1和MD5加密工具包升级版"提供了一个方便的Java库,使得开发者能够轻松地在项目中集成这两种哈希算法。JAR包的引入意味着开发者可以直接使用预定义的方法对数据进行SHA-1或MD5的加密计算,无需深入了解底层...
本篇文章将详细介绍Java中两种常见的密码加密算法:MD5(Message-Digest Algorithm 5)和SHA(Secure Hash Algorithm)。我们将通过`CodeUtil.java`这个代码文件来探讨如何在实际开发中实现这两种加密方式。 首先,...
SHA家族包括SHA-1、SHA-256、SHA-384、SHA-512等多个版本,其中SHA-256是当前应用最为广泛的。 在标题描述的场景中,我们主要关注的是如何在JavaScript(js)和Java中使用SHA-256加密算法处理用户密码。下面将详细...
在WebService使用Md5和SHA1加密技术对用户密码进行加密处理,从而增加用户安全性。登陆判断同样通过Md5和SHA1加密密码然后和数据库经过加密密码进行比较来(它们可都是二进制滴哦!)验证用户是否存在 很好滴东西 ...
Java中常用的加密算法应用,1. MD5加密,常用于加密用户名密码,当用户验证时。2. SHA加密,与MD5相似的用法,只是两者的算法不同。3. RSA加密,RAS加密允许解密。常用于文本内容的加密。
根据给定的文件信息,我们可以深入探讨如何使用Java类实现MD5加密,这在现代软件开发,特别是涉及用户数据安全的场景中极为重要。MD5(Message-Digest Algorithm 5)是一种广泛使用的散列算法,它能将任意长度的数据...
1. **SHA(Secure Hash Algorithm)**: SHA是一组哈希函数,包括SHA-1、SHA-256等。它们将任意长度的信息转化为固定长度的摘要,通常用于验证数据完整性。在Java中,可以使用`java.security.MessageDigest`类的`...
* 在线 MD5/SHA1 加密工具:http://tools.jb51.net/password/md5_encode 这些工具可以帮助您快速实现加密和解密操作。 Java 中实现 SHA-256 加密有多种方法,本文仅介绍了两种常见的实现方法。对于需要加密的朋友...
ava.security.MessageDigest类用于为应用程序提供信息摘要算法的功能,如 MD5 或 SHA 算法。简单点说就是用于生成散列码。信息摘要是安全的单向哈希函数,它接收任意大小的数据,输出固定长度的哈希值。关于信息摘要...