`
liuxinglanyue
  • 浏览: 546432 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

使用Apache digest做md5 SHA1 BASE64加密的范例

阅读更多

直接上代码:

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);
    }
}

 

1
0
分享到:
评论

相关推荐

    md5 base64 sha256加密原生js(含中文加密).zip

    使用方法 sha256_digest("weyckart年胜多负少123111...."); md5("weyckart年胜多负少123111...."); Base64.toBase64("weyckart年胜多负少123111....");

    java利用Apache commons codec进行MD5加密,BASE64加密解密,执行系统命令

    主要介绍了java利用apache Commons包进行MD5加密,BASE64加密解密与执行系统命令希望对大家有用

    MD5加密和base64编码(java代码)

    MD5加密和base64编码(java代码) public class EncodeTool { public static String digest(String str) throws Exception { MessageDigest md5;

    md5加密的js库

    使用md5('Message to hash'); var hash = md5.create(); hash.update('Message to hash'); hash.hex(); 实例:md5(''); // d41d8cd98f00b204e9800998ecf8427e ...md5.base64(''); // 1B2M2Y8AsgTpgAmY7PhCfg==

    MD5 digest 算法

    用户输入需要通过MD5 digest的内容,程序给出digest输出结果

    前端加密插件md5.js

    MD5信息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。MD5由美国密码学家罗纳德·李维斯特...

    登陆加密MD5+Salt+SHA1附代码

    MD5 的全称是Message-Digest Algorithm 5(信息-摘要算法),在90年代初由MIT Laboratory for Computer Science和RSA Data Security Inc的Ronald L. Rivest开发出来,经MD2、MD3和MD4发展而来。 作用:把一个任意...

    md5加密算法 C语言(经过测试验证完整版)

    MD5信息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。MD5由美国密码学家罗纳德·李维斯特...

    使用JAVA代码实现MD5加密

    * 功能:对一个字符串进行md5加密 */ public class EncryptUtil { /** * 对字符串加密的方法 * @param str * @return */ public static String toMessageDigest(String str) { try { MessageDigest...

    md5中使用MD5加密算法进行加密

    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源码加密

    sha1 源码 加密 解密 function SHA1SelfTest: Boolean; procedure SHA1Init(var Context: TSHA1Context); procedure SHA1Update(var Context: TSHA1Context; Buffer: Pointer; Len: Integer); procedure SHA1...

    Digest-Perl-MD5-1.9.tar.gz

    Digest-Perl-MD5

    md5加密ASP的实现

    可忽视引导作用除了MD5以外其中比较有名还有SHA-1、RIPE-MD以及HAVAL等  年以后即1991年Rivest开发出技术上更为趋近成熟MD5算法它在MD4基础上增加了"安全-带子"(Safety- Belts)概念虽然MD5比MD4稍微慢些但却更为...

    sha256,sha1,crc,md5源码C++

    能用的hash库,包括hash, crc32, md5, sha256, sha1, sha3, keccak, digest, hmac. C++实现,封装良好,.h, .cpp分离。实用,好用。

    perl-Digest-MD5-2.52-3.el7.x86_64.rpm

    离线安装包,亲测可用

    C++ MD5加密封装类

    MD5 是message-digest algorithm 5 (信息-摘要算法)缩写,广泛用于加密和解密技术,常用于文件校验。校验?MD5是用于对信息生成信息摘要(即散列码)的算法之一。不管文件多大,经过MD5后都能生成唯一的MD5值。...

    js下SHA256加密

    js使用sha256加密字符串生成签名使用,调用sha256_digest(str)方法即可

    perl-Digest-MD5-2.55-396.el8.ppc64le.rpm

    官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装

    MD5加密工具类

    MD5加密算法,主要对一段信息(Message)产生信息摘要(Message-Digest),以防止被篡改。利用MD5算法来进行文件校验的方案被大量应用到软件下载站、论坛数据库、系统文件安全等方面。

    md5 加密,密码序列号

    MD5即Message-Digest Algorithm 5(信息-摘要算法 5),用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一(又译 摘要算法、哈希算法),主流编程语言普遍已有MD5实现。 它的作用是让大容量信息在用数字...

Global site tag (gtag.js) - Google Analytics