方式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加密 #### 一、简介 在计算机科学领域中,消息摘要算法(Message Digest Algorithm)是一种用于创建固定长度数据摘要的哈希函数。这种摘要通常用于验证数据的完整性和一致性,例如在网络传输...
MessageDigest md = MessageDigest.getInstance("SHA1"); String MsgtoDigest="renhl252,dajiahao adjjasasoasoasoadoadao" +"renhl252,dajiahao adjjasasoasoasoadoadao" +"renhl252,dajiahao ...
### Java MessageDigest:安全哈希函数及用法解析与示例 #### 一、引言 随着互联网技术的发展,信息安全成为越来越重要的议题。在众多安全技术中,**哈希算法**因其不可逆性和唯一性而被广泛应用于数据完整性校验...
Java中的`MessageDigest`类是安全编程领域的一个关键组件,主要用于计算数据的散列值,这些散列值通常用于验证数据完整性或加密敏感信息。`getInstance`方法是`MessageDigest`类的一个静态方法,它是获取特定加密...
Java中的`MessageDigest`类是Java安全包(`java.security`)的一部分,它提供了计算消息摘要的能力。消息摘要是一种加密哈希函数,它将任意大小的数据转化为固定长度的输出,这个输出通常被称为哈希值或摘要。`...
对文件以及内容获取MD5 Sha-1 SHA1_Digest 摘要信息,并可选进行base64编码, SHA1_Digest 为apk MANIFEST.MF 中信息的摘要方式 /** * 得到文件摘要信息 * * @Description: * @param file ...
在Java中,我们可以使用`java.security.MessageDigest`类来实现MD5算法。 首先,我们需要了解`MessageDigest`类的基本用法。它是Java提供的一个核心类,用于计算各种消息摘要,包括MD5、SHA-1、SHA-256等。创建`...
Java中MessageDigest来实现数据加密的方法 Java中的MessageDigest类提供了信息摘要算法的功能,如MD5或SHA算法。信息摘要是安全的单向哈希函数,它接收任意大小的数据,输出固定长度的哈希值。MessageDigest对象...
Java中的`MessageDigest`类是用于实现信息摘要算法的一个核心组件,主要支持如MD5(Message-Digest Algorithm 5)和SHA(Secure Hash Algorithm)系列的哈希算法。这些算法通常用于创建数据的唯一标识,确保数据的...
在Java中,`java.security.MessageDigest` 类提供了对包括MD5在内的多种摘要算法的支持。 `MessageDigest` 类的使用方法如下: 1. 首先,需要通过 `getInstance` 方法获取一个特定算法的 `MessageDigest` 实例。在...
在Java中实现SHA-256加密算法,可以使用内置的`java.security.MessageDigest`类。这个过程涉及到几个关键步骤,包括创建`MessageDigest`实例、更新输入数据和获取哈希值。 首先,我们需要导入必要的Java库: ```...
在Java编程语言中,`MessageDigest`类是用于计算消息摘要的重要工具,它属于`java.security`包。消息摘要是一种单向函数,可以将任意大小的数据转换为固定长度的输出,通常用于数据的完整性检查、文件校验和以及简单...
Java加密技术主要关注的是数据的安全性和隐私保护,其中`java.security`包中的`MessageDigest`类是用于实现消息摘要功能的关键。消息摘要是一种单向函数,它将任意长度的输入(也称为预映射或消息)转换为固定长度的...
public static String md5(String str) { try { MessageDigest md = MessageDigest.getInstance("MD5"); md.update(str.getBytes()); byte b[] = md.digest();
ava.security.MessageDigest类用于为应用程序提供信息摘要算法的功能,如 MD5 或 SHA 算法。简单点说就是用于生成散列码。信息摘要是安全的单向哈希函数,它接收任意大小的数据,输出固定长度的哈希值。关于信息摘要...
MessageDigest md = MessageDigest.getInstance("MD5"); BASE64Encoder encoder = new BASE64Encoder(); return encoder.encode(md.digest(str.getBytes("utf-8"))); } catch (Exception e) { throw ...
1. **MD5加密jar包**:这些预编译的库可能包含了实现MD5加密功能的Java类和方法,比如`java.security.MessageDigest`类的使用,它可以用来创建MD5实例并进行哈希运算。使用这些jar包,开发者可以直接调用API进行MD5...
MessageDigest md = MessageDigest.getInstance("MD5"); byte[] messageDigest = md.digest(str.getBytes("UTF-8")); StringBuilder hexString = new StringBuilder(); for (byte b : messageDigest) { String ...
计算MD5值可以使用Java的`java.security.MessageDigest`类,先创建MD5实例,然后读取文件内容,每次读取一小部分,更新MD5摘要,最后得到完整的MD5值。 比较两个文件夹的内容时,可以将每个文件或子目录的路径和...
MessageDigest sha3_256 = MessageDigest.getInstance("SHA3-256", BouncyCastleProvider.PROVIDER_NAME); // 哈希数据 byte[] data = "Hello, World!".getBytes(); sha3_256.update(data); // 输出哈希值 ...