直接上代码:
import org.apache.commons.codec.binary.Base64;
import org.apache.commons.codec.digest.DigestUtils;
import org.junit.Test;
/**
* @author liuxinglanyue
* @since 2010-12-21
* @version $Revision$
*/
public class MD5Test
{
//被加密的文字串
static final String TARGET = "changeme";
/*
* 不可逆算法 MD5
*/
@Test
public void Md5()
{
String str = DigestUtils.md5Hex(TARGET);
print("md5Hex: "+str);
}
/*
* 不可逆算法 SHA1
*/
@Test
public void Sha1()
{
String str = DigestUtils.shaHex(TARGET);
print("shaHex: "+str);
str = DigestUtils.sha256Hex(TARGET);
print("sha256Hex: "+str);
str = DigestUtils.sha384Hex(TARGET);
print("sha384Hex: "+str);
str = DigestUtils.sha512Hex(TARGET);
print("sha512Hex: "+str);
}
/*
* 可逆算法 BASE64
*/
@Test
public void Base64()
{
//加密
byte[] b = Base64.encodeBase64(TARGET.getBytes(), true);
String str = new String(b);
print("BASE64: "+str);
//解密
byte[] b1 = Base64.decodeBase64(str);
print("解密之后内容为: "+new String(b1));
}
public void print(Object obj)
{
System.out.println(obj);
}
}
分享到:
相关推荐
使用方法 sha256_digest("weyckart年胜多负少123111...."); md5("weyckart年胜多负少123111...."); Base64.toBase64("weyckart年胜多负少123111....");
主要介绍了java利用apache Commons包进行MD5加密,BASE64加密解密与执行系统命令希望对大家有用
MD5加密和base64编码(java代码) public class EncodeTool { public static String digest(String str) throws Exception { MessageDigest md5;
使用md5('Message to hash'); var hash = md5.create(); hash.update('Message to hash'); hash.hex(); 实例:md5(''); // d41d8cd98f00b204e9800998ecf8427e ...md5.base64(''); // 1B2M2Y8AsgTpgAmY7PhCfg==
用户输入需要通过MD5 digest的内容,程序给出digest输出结果
MD5信息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。MD5由美国密码学家罗纳德·李维斯特...
MD5 的全称是Message-Digest Algorithm 5(信息-摘要算法),在90年代初由MIT Laboratory for Computer Science和RSA Data Security Inc的Ronald L. Rivest开发出来,经MD2、MD3和MD4发展而来。 作用:把一个任意...
MD5信息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。MD5由美国密码学家罗纳德·李维斯特...
* 功能:对一个字符串进行md5加密 */ public class EncryptUtil { /** * 对字符串加密的方法 * @param str * @return */ public static String toMessageDigest(String str) { try { MessageDigest...
md5 的算法 import java.security.*; import java.security.spec.*; class MD5_Test{ public final static String MD5(String s){ char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', '...
sha1 源码 加密 解密 function SHA1SelfTest: Boolean; procedure SHA1Init(var Context: TSHA1Context); procedure SHA1Update(var Context: TSHA1Context; Buffer: Pointer; Len: Integer); procedure SHA1...
Digest-Perl-MD5
可忽视引导作用除了MD5以外其中比较有名还有SHA-1、RIPE-MD以及HAVAL等 年以后即1991年Rivest开发出技术上更为趋近成熟MD5算法它在MD4基础上增加了"安全-带子"(Safety- Belts)概念虽然MD5比MD4稍微慢些但却更为...
能用的hash库,包括hash, crc32, md5, sha256, sha1, sha3, keccak, digest, hmac. C++实现,封装良好,.h, .cpp分离。实用,好用。
离线安装包,亲测可用
MD5 是message-digest algorithm 5 (信息-摘要算法)缩写,广泛用于加密和解密技术,常用于文件校验。校验?MD5是用于对信息生成信息摘要(即散列码)的算法之一。不管文件多大,经过MD5后都能生成唯一的MD5值。...
js使用sha256加密字符串生成签名使用,调用sha256_digest(str)方法即可
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
MD5加密算法,主要对一段信息(Message)产生信息摘要(Message-Digest),以防止被篡改。利用MD5算法来进行文件校验的方案被大量应用到软件下载站、论坛数据库、系统文件安全等方面。
MD5即Message-Digest Algorithm 5(信息-摘要算法 5),用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一(又译 摘要算法、哈希算法),主流编程语言普遍已有MD5实现。 它的作用是让大容量信息在用数字...