`
liuxinglanyue
  • 浏览: 561280 次
  • 性别: 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
分享到:
评论

相关推荐

    js MD5 sha1 base64 加密包

    在给定的"js MD5 sha1 base64 加密包"中,我们关注的是三种常见的加密算法:MD5、SHA1以及Base64,它们在JavaScript中都有实现。下面将详细阐述这三种加密方法及其在JavaScript中的应用。 首先,MD5(Message-...

    SHA1加密,MD5加密,base64加解密的C++实现类

    SHA1和MD5用于数据的哈希加密,而Base64则服务于二进制数据的文本化编码。理解这些概念对于进行数据安全和通信处理至关重要。在实际项目中,根据安全性和效率需求选择合适的加密和编码方式是至关重要的。

    MD5/SHA1/BASE64加密程序

    MD5/SHA1/BASE64加密程序是信息安全领域中常用的三种不同的编码和散列技术。这些技术在软件开发、数据存储和网络安全中扮演着重要角色。下面将详细阐述每种技术及其应用。 首先,MD5(Message-Digest Algorithm 5)...

    java实现SHA1、SHA、MD5、AES加密、AES解密、BASE64解密、BASE64加密,以及BASE64 jar和源码

    在这个压缩包中,包含的资源可以帮助我们理解并实现SHA1、SHA、MD5、AES加密与解密,以及BASE64编码和解码。下面我们将详细探讨这些加密算法和它们在Java中的实现。 1. **SHA(Secure Hash Algorithm)**: SHA是一...

    JS实现密码加密(base64, md5, sha1)

    以上就是关于使用JavaScript实现Base64、MD5和SHA1密码加密的知识点,这些技术在Web开发中常用于数据安全和身份验证。但请记住,对于密码存储,应当优先考虑使用专门设计的密码哈希算法,以提供更好的安全保护。

    MD5 、base64加密技术

    MD5和Base64是两种在信息技术领域广泛使用的编码与加密技术,它们各自有其特点和应用场景。 MD5,全称Message-Digest Algorithm 5,是一种广泛使用的哈希函数,可以将任意长度的信息转化为固定长度的摘要(通常为...

    MD5/SHA1/BASE64加密解密js文件

    MD5、SHA1和BASE64是三种在IT领域中广泛应用的编码和加密技术,尤其在数据安全、文件校验和网络传输等方面有着重要角色。接下来,我们将详细探讨这三个概念以及它们在JavaScript(js)环境中的实现。 1. **MD5...

    js实现Md5 Base64 Sha256加密

    为了增强安全性,通常会结合多种加密算法,比如先使用SHA-256对密码进行哈希,再用MD5或Base64进行进一步处理。同时,注意不要直接在前端进行敏感数据的加密,因为JavaScript代码可以被用户轻易查看和篡改,应该在...

    js加密sha&base64;&md5;

    其中,SHA(Secure Hash Algorithm)、Base64和MD5(Message-Digest Algorithm 5)是三种常见的加密算法,在JavaScript环境中都有相应的实现。 **SHA1** SHA1是一种非对称哈希函数,它将任意长度的信息转化为固定...

    JS实现加密(base64, md5, sha1)

    常见的加密算法有Base64、MD5和SHA1。这些方法在不同的场景下有着各自的用途和特点。 1. **Base64编码**: Base64是一种用64个字符来表示任意二进制数据的方法。它不是一种加密方式,而是一种编码方式,主要用于在...

    轻松实现Sql Server 2005下的Base64、MD5、SHA1算法函数

    在SQL Server 2005中,开发人员经常需要处理数据加密和编码转换,例如Base64、MD5和SHA1。这些算法在数据库安全、数据验证和信息完整性方面起着重要作用。本篇文章将详细介绍如何在SQL Server 2005环境下轻松实现这...

    Delphi【HMC-SHA签名、SHA加密、MD5加密、URL编码与解码、Base64编码与解码】

    SHA.exe、HMAC.exe、BASE64.exe、URL.exe、MD5.exe这些文件可能是使用Delphi编写的独立可执行程序,分别对应实现了SHA加密、HMAC-SHA签名、Base64编码与解码、URL编码与解码以及MD5加密的功能。

    浅析Java 常用的 4 种加密方式(MD5+Base64+SHA+BCrypt)

    Java 常用的 4 种加密方式(MD5+Base64+SHA+BCrypt) Java 加密是指使用 Java 语言来实现数据加密、解密和数字签名等操作。数据加密是指将明文数据转换为难以理解的密文,以保护数据的机密性和完整性。Java 提供了...

    Base64加密、MD5加密

    Base64和MD5是两种在信息技术领域广泛应用的加密与编码技术。Base64主要用于将二进制数据转换为可打印的字符格式,而MD5则是一种常用的哈希函数,用于数据的校验和安全存储。 Base64是一种编码方式,它将任意长度的...

    js实现SHA1和MD5加密

    JavaScript是一种广泛用于...在提供的"js实现SHA1和MD5加密.txt"文件中,可能包含了如何在JavaScript环境中使用特定库或自定义函数实现SHA1和MD5加密的示例代码,这可以帮助开发者快速地在自己的项目中集成这些功能。

    加密js工具类:base64,md5,sha1

    然而,需要注意的是,由于Base64和MD5的可逆性(Base64可以解码,MD5和SHA1虽然不可逆,但可以通过碰撞攻击),在涉及高度机密性的场景下,应使用更强大的加密算法,如AES(Advanced Encryption Standard)。

    VUE使用MD5和base64加密

    Vue.js作为一款流行的前端框架,提供了丰富的...在实际操作中,可以参考提供的附件`VUE使用MD5和base64加密.txt`,获取具体步骤和示例代码。记住,无论使用何种加密手段,都应结合服务器端验证,以增强系统的安全性。

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

    它主要用于在应用程序中进行MD5、SHA-1哈希加密、Base64编码以及URL编码等。此外,Apache Commons Exec库用于在Java应用程序中执行外部进程。 以下是使用Apache Commons Codec和Apache Commons Exec在Java中执行MD5...

    (md5,base64,sha256) so加密代码

    在给定的压缩包文件中,包含了几种常用的加密算法实现,分别是MD5、Base64和SHA256。这些算法在Android开发,尤其是原生(Native)层的加密处理中扮演着关键角色。 1. **MD5(Message-Digest Algorithm 5)**: - ...

    Delphi MD5+Base64加密与JAVA .NET一样

    在Delphi中实现MD5+Base64加密,可以使用System.Classes单元中的TIdHashMD5类进行MD5哈希计算,然后使用System.NetEncoding单元中的TNetEncoding.Base64类进行Base64编码。以下是一个简单的示例: ```delphi uses ...

Global site tag (gtag.js) - Google Analytics