`
Jatula
  • 浏览: 276718 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

使用commons-codec包加密字符串(MD5,SHA1,BASE64)

阅读更多

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));
分享到:
评论

相关推荐

    commons-codec-1.9

    这个库在版本1.9中包含了多种编码技术,如Base64、URL编码、HEX编码以及一些加密和摘要算法,例如MD5和SHA1。下面我们将深入探讨这些知识点。 1. **Base64编码**:Base64是一种在网络上传输二进制数据时常用的编码...

    commons-codec_加解密使用方法包_codecmd5crypt_commons加密解码_

    总结起来,Apache Commons Codec库为开发者提供了一系列方便的编码和解码工具,涵盖从基础的Base64和Hex到更复杂的加密算法如MD5和SHA,以及特定用途的Metaphone和Soundex。通过这个库,开发者可以轻松地在项目中...

    org-apache-commons-codec-1.14.zip

    Apache Commons Codec库是Java开发中一个不可或缺的工具包,尤其在处理各种编码问题时,如Base64编码、URL编码、Hex编码以及我们的焦点——MD5编码。这个"org-apache-commons-codec-1.14.zip"压缩包包含的就是Apache...

    commons-codec1.11

    Apache Commons Codec库的核心在于其包含了多种编码器和解码器,如Base64、Hex、URL编码和解码、Phonetic编码、以及包括MD5和SHA在内的消息摘要算法。这些功能在软件开发中广泛应用,尤其是在处理数据安全、验证用户...

    消息摘要所需jar包(commons-codec-1.4.jar&bcprov-jdk15on-154.jar)

    对于消息摘要,Apache Commons Codec提供了对MD5和SHA-1的支持,可以方便地在Java程序中计算字符串或字节流的哈希值。 另一方面,“bcprov-jdk15on-154.jar”是Bouncy Castle提供的一个Java加密库,它提供了广泛的...

    commons-codec-1.14-bin.zip

    7. **Message Digest算法**:Apache Commons Codec封装了如MD5和SHA系列的消息摘要算法,这些算法用于计算数据的哈希值,常用于验证文件完整性或密码存储。 8. **Phonetic编码**:库中还包括了一些音译编码,如...

    commons-codec-1.10

    虽然Apache Commons Codec不直接提供完整的加密框架,但它包含了一些基础的加密算法实现,如DES(Data Encryption Standard)和一些哈希函数如SHA1和MD5。这些算法可以用于数据的简单加密和完整性验证。 7. **兼容...

    commons-condec1.10

    `commons-codec-1.10`除了提供SHA-256Hex加密外,还包括了许多其他编码和解码工具,如Base64、URL编码、ASCII85编码等。这些工具在处理不同格式的数据交换或安全通信时非常有用。例如,Base64编码常用于在电子邮件和...

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

    例如,MD5和SHA-1是常用的散列函数算法,而Base64是一种编码方法,用于将二进制数据编码为ASCII字符串。 2. MD5加密: MD5(Message Digest Algorithm 5)是一种广泛使用的散列函数,它能产生出一个128位(16字节...

    codecjar包

    这个包提供了各种实用工具,包括对字符串、数字、二进制数据进行编码和解码,以及支持多种编码格式(如Base64、Hex)和一些常见的加密算法,例如MD5。在给定的压缩包中,`commons-codec-1.7.jar`是这个库的一个版本...

    基于Java的加密算法演示项目.zip

    通过不同的示例代码,项目涵盖了Base64、DES、IDEA、MD5、RSA和SHA1等多种加密算法的实现。每个示例都详细展示了如何使用Java语言和相关库来实现这些加密和解密操作。 主要内容 Base64Demo: 演示了如何使用...

    javaweb 项目中常用的jar包详解.doc

    8. Commons-codec.jar:包含各种编码和解码算法的工具类库,如DES、SHA1、MD5、Base64、URL编码等,是处理数据编码问题的好帮手。 9. Commons-collections.jar:扩展了Java标准Collections API,提供了一系列实用的...

    MD5加密,简单易懂

    MD5(Message-Digest Algorithm 5)是一种广泛使用的散列函数,可以将任意长度的数据转换为一个固定长度(通常是128位)的十六进制字符串。这种转换过程是不可逆的,也就是说无法通过生成的散列值还原出原始数据。...

    短信验证码jar包

    此外,可能还会用到一些加密算法,如MD5或SHA,这些算法的实现也可能包含在这个库中。 2. **commons-httpclient-3.1.jar**: Apache Commons HttpClient是用于执行HTTP请求的Java库,它提供了对HTTP协议的全面支持...

    Java加密技术

    根据提供的文件信息,我们可以深入探讨Java中的加密技术及其应用,主要涵盖BASE64编码、MD5、SHA、HMAC等几种常见的加密算法和技术,并通过具体的示例代码来展示它们的实际运用。 ### BASE64编码 #### 简介 BASE64...

    Md5codec.zip_Java编程_Java_

    在Java编程中,MD5通常用于生成字符串的不可逆加密表示,以便安全地存储密码或其他敏感信息,而不会泄露原始数据。 MD5算法将任意长度的输入(也叫做预映射或消息)转化为固定长度的输出,这个输出是128位的二进制...

    Apache Commons 工具类介绍及简单使用 (2).pdf

    Codec 是 Apache Commons 中的一个工具类,提供了各种编码方法的实现,如 DES、SHA1、MD5、Base64 等。通过使用 Codec,可以轻松地对数据进行加密和解密。 Collections Collections 是 Apache Commons 中的一个...

    Apache Commons工具集简介

    **Apache Commons Codec** 是一个用于编码和解码的工具包,提供了对多种编码格式的支持,如Base64、URL编码、MD5哈希等。 - **Base64编码**: 常用于在网络上传输二进制数据,可以将二进制数据转换为文本格式的数据...

Global site tag (gtag.js) - Google Analytics