`
sbl2255
  • 浏览: 218451 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

MessageDigest

    博客分类:
  • jdk
 
阅读更多

方式1:Base64 1.6 .jar

 

 

	public static void main(String[] args) throws NoSuchAlgorithmException {
		// TODO Auto-generated method stub
		String username = "admin";
		MessageDigest digest = MessageDigest.getInstance("MD5");
		digest.update(username.getBytes());
		System.out.println(Base64.encodeBase64String(digest.digest()));
		
	}

 

运行结果:

 

 

ISMvKXpXpadDiUoOSoAfww
方式2:
    public static String encrypByMd5(String context) {  
        try {  
            MessageDigest md = MessageDigest.getInstance("MD5");  
            md.update(context.getBytes());								//update处理  
            byte [] encryContext = md.digest();							//调用该方法完成计算  
            int i;  
            StringBuffer buf = new StringBuffer("");  
            for (int offset = 0; offset < encryContext.length; offset++) {//做相应的转化(十六进制)  
                i = encryContext[offset];  
                if (i < 0) i += 256;  
                if (i < 16) buf.append("0");  
                buf.append(Integer.toHexString(i));  
           }  
           return buf.toString();
        } catch (NoSuchAlgorithmException e) {  
           return null;
        }  
    } 
 


  


  
分享到:
评论

相关推荐

    MessageDigest MD5加密

    ### MessageDigest MD5加密 #### 一、简介 在计算机科学领域中,消息摘要算法(Message Digest Algorithm)是一种用于创建固定长度数据摘要的哈希函数。这种摘要通常用于验证数据的完整性和一致性,例如在网络传输...

    MessageDigest摘要计算

    MessageDigest md = MessageDigest.getInstance("SHA1"); String MsgtoDigest="renhl252,dajiahao adjjasasoasoasoadoadao" +"renhl252,dajiahao adjjasasoasoasoadoadao" +"renhl252,dajiahao ...

    Java MessageDigest:安全哈希函数及用法解析与示例

    ### Java MessageDigest:安全哈希函数及用法解析与示例 #### 一、引言 随着互联网技术的发展,信息安全成为越来越重要的议题。在众多安全技术中,**哈希算法**因其不可逆性和唯一性而被广泛应用于数据完整性校验...

    Java MessageDigest 的 getInstance 方法:简介、详解、实例代码和运行结果

    Java中的`MessageDigest`类是安全编程领域的一个关键组件,主要用于计算数据的散列值,这些散列值通常用于验证数据完整性或加密敏感信息。`getInstance`方法是`MessageDigest`类的一个静态方法,它是获取特定加密...

    Java中的MessageDigest类及digest()方法详解与示例

    Java中的`MessageDigest`类是Java安全包(`java.security`)的一部分,它提供了计算消息摘要的能力。消息摘要是一种加密哈希函数,它将任意大小的数据转化为固定长度的输出,这个输出通常被称为哈希值或摘要。`...

    MessageDigest 内容/文件 摘要生成

    对文件以及内容获取MD5 Sha-1 SHA1_Digest 摘要信息,并可选进行base64编码, SHA1_Digest 为apk MANIFEST.MF 中信息的摘要方式 /** * 得到文件摘要信息 * * @Description: * @param file ...

    MD5_MessageDigest_java_md5_消息摘要_

    在Java中,我们可以使用`java.security.MessageDigest`类来实现MD5算法。 首先,我们需要了解`MessageDigest`类的基本用法。它是Java提供的一个核心类,用于计算各种消息摘要,包括MD5、SHA-1、SHA-256等。创建`...

    Java中MessageDigest来实现数据加密的方法

    Java中MessageDigest来实现数据加密的方法 Java中的MessageDigest类提供了信息摘要算法的功能,如MD5或SHA算法。信息摘要是安全的单向哈希函数,它接收任意大小的数据,输出固定长度的哈希值。MessageDigest对象...

    Java自带的加密类MessageDigest类代码示例

    Java中的`MessageDigest`类是用于实现信息摘要算法的一个核心组件,主要支持如MD5(Message-Digest Algorithm 5)和SHA(Secure Hash Algorithm)系列的哈希算法。这些算法通常用于创建数据的唯一标识,确保数据的...

    java自带的MessageDigest实现文本的md5加密算法

    在Java中,`java.security.MessageDigest` 类提供了对包括MD5在内的多种摘要算法的支持。 `MessageDigest` 类的使用方法如下: 1. 首先,需要通过 `getInstance` 方法获取一个特定算法的 `MessageDigest` 实例。在...

    SHA-256加密算法JAVA

    在Java中实现SHA-256加密算法,可以使用内置的`java.security.MessageDigest`类。这个过程涉及到几个关键步骤,包括创建`MessageDigest`实例、更新输入数据和获取哈希值。 首先,我们需要导入必要的Java库: ```...

    MessageDigestTest

    在Java编程语言中,`MessageDigest`类是用于计算消息摘要的重要工具,它属于`java.security`包。消息摘要是一种单向函数,可以将任意大小的数据转换为固定长度的输出,通常用于数据的完整性检查、文件校验和以及简单...

    java加密枝术.doc

    Java加密技术主要关注的是数据的安全性和隐私保护,其中`java.security`包中的`MessageDigest`类是用于实现消息摘要功能的关键。消息摘要是一种单向函数,它将任意长度的输入(也称为预映射或消息)转换为固定长度的...

    javaMessageDigest md5算法详细实现

    public static String md5(String str) { try { MessageDigest md = MessageDigest.getInstance("MD5"); md.update(str.getBytes()); byte b[] = md.digest();

    SHA-256 java加密代码

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

    使用JAVA代码实现MD5加密

    MessageDigest md = MessageDigest.getInstance("MD5"); BASE64Encoder encoder = new BASE64Encoder(); return encoder.encode(md.digest(str.getBytes("utf-8"))); } catch (Exception e) { throw ...

    MD5加密jar包及案例

    1. **MD5加密jar包**:这些预编译的库可能包含了实现MD5加密功能的Java类和方法,比如`java.security.MessageDigest`类的使用,它可以用来创建MD5实例并进行哈希运算。使用这些jar包,开发者可以直接调用API进行MD5...

    解决java 与C# MD5 不一致问题 代码

    MessageDigest md = MessageDigest.getInstance("MD5"); byte[] messageDigest = md.digest(str.getBytes("UTF-8")); StringBuilder hexString = new StringBuilder(); for (byte b : messageDigest) { String ...

    获取目录下所有文件和文件夹,并计算其MD5值,两个文件夹比较,得出被篡改的目录路径

    计算MD5值可以使用Java的`java.security.MessageDigest`类,先创建MD5实例,然后读取文件内容,每次读取一小部分,更新MD5摘要,最后得到完整的MD5值。 比较两个文件夹的内容时,可以将每个文件或子目录的路径和...

    Keccak和SHA-3哈希函数的Java实现。.zip

    MessageDigest sha3_256 = MessageDigest.getInstance("SHA3-256", BouncyCastleProvider.PROVIDER_NAME); // 哈希数据 byte[] data = "Hello, World!".getBytes(); sha3_256.update(data); // 输出哈希值 ...

Global site tag (gtag.js) - Google Analytics