方式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 md = MessageDigest.getInstance("SHA1"); String MsgtoDigest="renhl252,dajiahao adjjasasoasoasoadoadao" +"renhl252,dajiahao adjjasasoasoasoadoadao" +"renhl252,dajiahao ...
本文中,我们简要介绍了Java MessageDigest类,并提供了一个使用SHA-256算法计算哈希值的完整实例和代码。MessageDigest类为我们提供了一种安全的方式来生成消息摘要,用于验证数据的完整性和比较数据的唯一性。虽然...
在本文中,我们介绍了 Java 中的 MessageDigest 类的 getInstance 方法。它是一个用于获取 MessageDigest 对象实例的工厂方法,通过指定加密算法名称,我们可以获得实现了该算法的 MessageDigest 实例。我们通过一个...
本文简要介绍了Java中的MessageDigest类以及其digest()方法的使用。MessageDigest是Java中用于计算加密哈希值的工具,通过使用不同的哈希算法,可以生成不同长度的哈希值。digest()方法是其中的一个核心方法,它返回...
对文件以及内容获取MD5 Sha-1 SHA1_Digest 摘要信息,并可选进行base64编码, SHA1_Digest 为apk MANIFEST.MF 中信息的摘要方式 /** * 得到文件摘要信息 * * @Description: * @param file ...
MessageDiges java MD5 java加密
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 ...
主要介绍了Java中MessageDigest来实现数据加密的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
主要介绍了Java自带的加密类MessageDigest类代码示例,分享了常见的三种加密方式代码示例,具有一定参考价值,需要的朋友可以了解下。
主要介绍了java自带的MessageDigest实现文本的md5加密算法,需要的朋友可以参考下
7.3.3 java.security.MessageDigest 122 7.3.4 java.security.Signature 123 7.3.5 算法参数 124 7.3.6 java.security.Key和java.security. spec.KeySpec 126 7.3.7 java.security.KeyFactory和java. security....
java.security包中的MessageDigest类提供了计算消息摘要的方法, 首先生成对象,执行其update( )方法可以将原始数据传递给该对象,然后执行其digest( )方法即可得到消息摘要。
MD5消息摘要,对消息进行摘要,并进行摘要验证,最后输出消息摘要的结果
sha1-md5 加密源代码 ,可以直接加入用
。 * 介绍 这是一个实现消息摘要算法 MD5 的 C++ 类。该算法的目的是计算给定位串的哈希值。MD5 产生一个 16 字节(128 位)的散列。 MD5 哈希已被证明在加密上容易受到各种攻击(谷歌它们),因此不应用于安全...
MessageDigest 类提供信息摘要算法的功能,他是抽象类,需要MessageDigest.getInstance才能拿到MessageDigest的对象。以MD5为例下面是我碰到的问题以及解决方式 ##注意点1.拿到对象 他是抽象类,需要 ...
MessageDigest messageDigest=MessageDigest.getInstance("SHA-1"); //开始使用算法 messageDigest.update(plainText); //输出算法运算结果 System.out.println(new String(messageDigest.digest(),"UTF8")...
import java.security.MessageDigest; import java.util.ArrayList; import java.util.Arrays; import java.util.HashSet; import java.util.List; import java.util.Set; import java.util.Vector; import org....