`

Java的MD5、SHA-1加密

阅读更多

严格地说,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");
}
}

分享到:
评论
1 楼 kingsmalltwo 2012-02-16  
UUID唯一标识。

相关推荐

    加密算法的 js 实现 md4 md5 sha-1

    加密算法的 js 实现 md4 md5 sha-1 加密算法的 js 实现 md4 md5 sha-1 加密算法的 js 实现 md4 md5 sha-1 加密算法的 js 实现 md4 md5 sha-1

    java实现的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加密

    Java作为一种广泛应用的编程语言,提供了丰富的库和工具来实现各种加密算法,如MD5和SHA-1。这两种散列函数是信息安全领域的基石,用于确保数据的完整性并验证其来源。 MD5(Message-Digest Algorithm 5)是一种...

    JAVA SHA1加密-微信签名适用

    MessageDigest md = MessageDigest.getInstance("SHA-1"); ``` 2. **更新数据**:接下来,我们使用`update()`方法将需要加密的字符串转化为字节数组,并传递给`MessageDigest`对象,以进行哈希计算。 ```java ...

    MD5 SHA-512

    在TestPassEncrypt这个例子中,很可能包含了一个用于演示MD5和SHA-512加密的Java项目。这个项目可能包含了创建、存储和验证哈希密码的完整流程,有助于学习者理解如何在实际开发中使用这些加密算法。通过阅读和运行...

    sha md5 java和javascript加密的实现

    - 在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 ) ,都是亲测的,保证可用 这个进行字符串加密 和解密 , 编码和 解码 包括(base64、DES、AES、SHA-1、MD5 ) ,都是亲测的,保证...

    sha-256加密

    sha-256加密 包含md5 加密

    cryptix_src_3-1-2.zip_SHA_SHA in java_java idea_md4_sha-1

    本文将深入探讨标题中提及的"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

    在给定的“sha.rar_CBC-DEs java_SHA_SHA1_java sha_sha-1”文件中,我们可以深入探讨两个核心概念:SHA1哈希函数和CBC-DES加密模式。我们将主要关注Java语言中的实现。 **SHA1哈希函数** SHA1(Secure Hash ...

    SHA-1和MD5加密工具包升级版(内附源码和使用文档)

    这个"SHA-1和MD5加密工具包升级版"提供了一个方便的Java库,使得开发者能够轻松地在项目中集成这两种哈希算法。JAR包的引入意味着开发者可以直接使用预定义的方法对数据进行SHA-1或MD5的加密计算,无需深入了解底层...

    Java常用的对密码加密的方法(MD5,SHA)

    本篇文章将详细介绍Java中两种常见的密码加密算法:MD5(Message-Digest Algorithm 5)和SHA(Secure Hash Algorithm)。我们将通过`CodeUtil.java`这个代码文件来探讨如何在实际开发中实现这两种加密方式。 首先,...

    SHA加密算法的js与Java的使用方法

    SHA家族包括SHA-1、SHA-256、SHA-384、SHA-512等多个版本,其中SHA-256是当前应用最为广泛的。 在标题描述的场景中,我们主要关注的是如何在JavaScript(js)和Java中使用SHA-256加密算法处理用户密码。下面将详细...

    WebService服务使用Md5和SHA1加密验证登陆

    在WebService使用Md5和SHA1加密技术对用户密码进行加密处理,从而增加用户安全性。登陆判断同样通过Md5和SHA1加密密码然后和数据库经过加密密码进行比较来(它们可都是二进制滴哦!)验证用户是否存在 很好滴东西 ...

    Java-encryption-algorithm.rar_SHA-3_Sha-256 java_java sha_md5_sh

    Java中常用的加密算法应用,1. MD5加密,常用于加密用户名密码,当用户验证时。2. SHA加密,与MD5相似的用法,只是两者的算法不同。3. RSA加密,RAS加密允许解密。常用于文本内容的加密。

    主题:用JAVA类实现MD5加密-----MakeMD5.java

    根据给定的文件信息,我们可以深入探讨如何使用Java类实现MD5加密,这在现代软件开发,特别是涉及用户数据安全的场景中极为重要。MD5(Message-Digest Algorithm 5)是一种广泛使用的散列算法,它能将任意长度的数据...

    java实现SHA1、SHA、MD5、AES加密、AES解密、BASE64解密、BASE64加密,以及BASE64 jar和源码

    1. **SHA(Secure Hash Algorithm)**: SHA是一组哈希函数,包括SHA-1、SHA-256等。它们将任意长度的信息转化为固定长度的摘要,通常用于验证数据完整性。在Java中,可以使用`java.security.MessageDigest`类的`...

    Java SHA-256加密的两种实现方法详解

    * 在线 MD5/SHA1 加密工具:http://tools.jb51.net/password/md5_encode 这些工具可以帮助您快速实现加密和解密操作。 Java 中实现 SHA-256 加密有多种方法,本文仅介绍了两种常见的实现方法。对于需要加密的朋友...

    SHA-256 java加密代码

    ava.security.MessageDigest类用于为应用程序提供信息摘要算法的功能,如 MD5 或 SHA 算法。简单点说就是用于生成散列码。信息摘要是安全的单向哈希函数,它接收任意大小的数据,输出固定长度的哈希值。关于信息摘要...

Global site tag (gtag.js) - Google Analytics