9-01-13
使用commons-codec包加密字符串(MD5,SHA1,BASE64)
原作者:http://jatula.iteye.com/blog/315584
commons-codec包可以从apache下载,最新版是1.3
不可逆算法
1.MD5
String str = "abc";
DigestUtils.md5Hex(str);
附.net生成MD5的方法,生成内容跟java一致:
String str = "abc";
FormsAuthentication.HashPasswordForStoringInConfigFile(str, "MD5");
2.SHA1
String str = "abc";
DigestUtils.shaHex(str);
附.net生成SHA1的方式,生成内容跟java一致:
String str = "abc";
FormsAuthentication.HashPasswordForStoringInConfigFile(str, "SHA1");
可逆算法
常规加密解密算法:BASE64
加密
String str= "abc"; // abc为要加密的字符串
byte[] b = Base64.encodeBase64(str.getBytes(), true);
System.out.println(new String(b));
解密
String str = "YWJj"; // YWJj为要解密的字符串
byte[] b = Base64.decodeBase64(str.getBytes());
System.out.println(new String(b));
分享到:
相关推荐
Apache Commons Codec库是Apache软件基金会的一部分,其1.10版本包含了对多种编码算法的支持,如DES、SHA1、MD5等加密算法,Base64、URL编码和解码,以及Soundx编码。这个库的主要目的是为了解决Java标准库中未涵盖...
这个库在版本1.9中包含了多种编码技术,如Base64、URL编码、HEX编码以及一些加密和摘要算法,例如MD5和SHA1。下面我们将深入探讨这些知识点。 1. **Base64编码**:Base64是一种在网络上传输二进制数据时常用的编码...
总结起来,Apache Commons Codec库为开发者提供了一系列方便的编码和解码工具,涵盖从基础的Base64和Hex到更复杂的加密算法如MD5和SHA,以及特定用途的Metaphone和Soundex。通过这个库,开发者可以轻松地在项目中...
总结来说,Apache Commons Codec库是Java开发中处理编码和解码问题的强大工具,它简化了包括Base64、URL、加密算法等常见编码任务的实现。尽管版本"1.2"可能较旧,但理解其提供的功能对于理解编码和解码概念以及如何...
Apache Commons Codec库是Java开发中一个不可或缺的工具包,尤其在处理各种编码问题时,如Base64编码、URL编码、Hex编码以及我们的焦点——MD5编码。这个"org-apache-commons-codec-1.14.zip"压缩包包含的就是Apache...
对于消息摘要,Apache Commons Codec提供了对MD5和SHA-1的支持,可以方便地在Java程序中计算字符串或字节流的哈希值。 另一方面,“bcprov-jdk15on-154.jar”是Bouncy Castle提供的一个Java加密库,它提供了广泛的...
在java中有一个框架叫commons-codec框架,它是由apache出品的开源项目之一,其中集成了大量的解密加密工具类,是一个强大的解密加密工具包,其中包括常用的md5,des,base64,url,sha1,sha128,sha256等各种加密...
4. **加密算法**:虽然Apache Commons Codec主要关注编码和解码,但它也为开发者提供了基础的加密算法接口,如DigestUtils,可以计算哈希值(如MD5和SHA家族),这些哈希函数在验证数据完整性、密码存储等方面非常...
Apache Commons Codec库的核心在于其包含了多种编码器和解码器,如Base64、Hex、URL编码和解码、Phonetic编码、以及包括MD5和SHA在内的消息摘要算法。这些功能在软件开发中广泛应用,尤其是在处理数据安全、验证用户...
7. **Message Digest算法**:Apache Commons Codec封装了如MD5和SHA系列的消息摘要算法,这些算法用于计算数据的哈希值,常用于验证文件完整性或密码存储。 8. **Phonetic编码**:库中还包括了一些音译编码,如...
在这个压缩包中,包含的资源可以帮助我们理解并实现SHA1、SHA、MD5、AES加密与解密,以及BASE64编码和解码。下面我们将详细探讨这些加密算法和它们在Java中的实现。 1. **SHA(Secure Hash Algorithm)**: SHA是一...
`commons-codec-1.10`除了提供SHA-256Hex加密外,还包括了许多其他编码和解码工具,如Base64、URL编码、ASCII85编码等。这些工具在处理不同格式的数据交换或安全通信时非常有用。例如,Base64编码常用于在电子邮件和...
Apache Commons Codec库是一个Java工具包,它提供了各种编码和解码算法,包括常见的加密和哈希函数。在软件开发中,这些功能对于处理数据的安全性和完整性至关重要。标题"commons-codec"指的就是这个库,而描述提到...
它主要用于在应用程序中进行MD5、SHA-1哈希加密、Base64编码以及URL编码等。此外,Apache Commons Exec库用于在Java应用程序中执行外部进程。 以下是使用Apache Commons Codec和Apache Commons Exec在Java中执行MD5...
然后,可以通过Commons Codec的`Base64`类进行Base64编码和解码,通过`DigestUtils`类进行MD5或其他哈希计算。在Bouncy Castle中,可以创建`Cipher`对象来实现对称加密,如AES,使用`KeyPairGenerator`和`PublicKey`...
**commons-codec.jar**包含了一系列编码解码算法,如MD5、SHA1、Base64、URL编码等。这些算法广泛应用于数据安全、网络传输等领域。例如,MD5和SHA1用于数据校验和密码存储,Base64用于编码二进制数据以便在网络上...
同时,由于Java内置的`DatatypeConverter`在Java 9以后已被废弃,使用Base64编码时,可以引入Apache Commons Codec库的`Base64`类。 总之,MD5、SHA和HMAC是单向加密中常见的三种算法,它们各有优缺点,适用于不同...
java关于加密的算法demo代码(Base64加密\数字签名\对称加密算法\非对称加密算法\消息摘要算法) ...1.MD5 2.SHA 3.MAC 四。数字签名:JDK实现 1.RSA 2.DSA 3.ECDSA 五。对称加密算法: 1.3DES 2.AES 3.PBE
这个包提供了各种实用工具,包括对字符串、数字、二进制数据进行编码和解码,以及支持多种编码格式(如Base64、Hex)和一些常见的加密算法,例如MD5。在给定的压缩包中,`commons-codec-1.7.jar`是这个库的一个版本...