`
bugyun
  • 浏览: 538528 次
社区版块
存档分类
最新评论

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

    博客分类:
  • Java
阅读更多
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);  
    }  
}  

 

参考文档:http://liuxinglanyue.iteye.com/blog/848654

分享到:
评论

相关推荐

    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...

    SHA1源码加密

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

    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', '...

    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分离。实用,好用。

    Digest-Perl-MD5-1.9.tar.gz

    Digest-Perl-MD5

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

    离线安装包,亲测可用

    js下SHA256加密

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

    C++ MD5加密封装类

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

    md5 加密,密码序列号

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

    MD5加密工具类

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

    VB的md5加密算法(32位支持中文)

    所谓MD5,即“Message-Digest Algorithm 5(信息-摘要算法)”,它由MD2、MD3、MD4发展而来的一种单向函数算法(也就是HASH算法),它是国际著名的公钥加密算法标准RSA的第一设 计者R.Rivest于上个世纪90年代初开发...

Global site tag (gtag.js) - Google Analytics