文章出自处记不清楚了,转载后希望共勉
主要是用到的sun公司提供的MessageDigest来进行对数据进行加密,并对加密后的文件进行辅助补充
java
package hs.test.md5;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class TestMD5 {
public static String returnMD5(String str){
String md5String =null;
try {
MessageDigest md=MessageDigest.getInstance("MD5");
md.update(str.getBytes());
//运用MessageDigest的MD5进行数据加密
byte [] md5=md.digest();
md5String =getString(md5);
} catch (NoSuchAlgorithmException e) {
System.out.println("error:"+e.getMessage());
}
return md5String;
}
//加密辅助
public static String getString(byte [] n){
StringBuffer s=new StringBuffer();
for(int i=0;i<n.length;i++){
if(i%3==0){
s.append(n[i]+"502");
}else{
s.append(n[i]);
}
}
return s.toString();
}
/**
* @param args
*/
public static void main(String[] args) {
System.out.println("原始数据位:111");
System.out.println("MD5:"+TestMD5.returnMD5("111"));
}
}
分享到:
相关推荐
java中常用的工具类,用于MD5的加密,里面还有切割了MD5加密的长度,有DES加密与解密,并且配有main函数可测试,可以根据自己的实际情况使用main函数测试使用
Vue-常用加密(MD5, DES, SHA256, BASE64, SHA1, RSA) Vue 中常见的加密算法可以分成三类:对称加密算法、非对称加密算法和 Hash 算法。下面将详细介绍每种加密算法的特点、优点和缺点,以及它们的应用场景。 一...
尽管MD5在安全性方面已经不如过去,因为它容易遭受碰撞攻击,但在某些非安全场景下,如文件校验,它仍然是一个常用工具。 在JavaScript环境中,处理MD5的需求并不罕见,尤其是在前端开发中,例如用户密码的预处理...
QQ加密算法采用了MD5和BASE64两种技术,形成了一种双重加密机制,以提高数据的安全性和保密性。这两种加密方法在IT行业中被广泛应用,尤其是MD5作为一种散列(哈希)函数,而BASE64则是一种编码方式。 首先,我们来...
MD5作为一种常用的散列函数,在前端开发中有着广泛的应用;而Triple DES虽然在现代加密标准中已经不是首选,但在某些场景下仍然有其独特的优势。了解并掌握这些加密技术对于提高应用程序的安全性至关重要。
在IT领域,尤其是在数据处理和安全验证中,计算文件的MD5(Message-Digest Algorithm 5)哈希值是一项常用的技术。MD5是一种广泛使用的加密散列函数,它能够将任意大小的输入(也称为“预映射”或“消息”)转化为一...
MD5是一种广泛使用的加密散列函数,产生一个128位(16字节)的散列值,通常表现为32个十六进制数字。尽管MD5在安全性上已不再被视为最佳选择,但它在历史上的确是密码存储中的重要角色。`crypt-md5`正是利用了MD5的...
一些常用的java工具类:Date和String类型互转,获取想要格式的String类型的日期时间、java导出数据到Excel、http文件下载、HMAC-MD5加密、3DES加密、MD5加密、读写txt文件、zip解压缩文件、文件夹等
在C#编程语言中,MD5加密也是一项常用的技术。下面我们将深入探讨C#中MD5加密的相关知识点。 1. **MD5的基本原理** - MD5算法由Ron Rivest于1991年设计,它将输入信息(任意长度)通过一系列复杂的数学运算(包括...
在Excel中,MD5(Message-Digest Algorithm 5)是一种常用的哈希函数,它能够将任意长度的数据转化为固定长度的128位(通常用32位十六进制表示)的数字摘要。MD5常用于数据校验和密码存储,因为原始数据的微小改变会...
标题中的“PB可用md5加密、des加解密,Base64编码DLL、附PB11.5调用例程”表明这是一个关于PowerBuilder(PB)应用的开发资源,其中包含使用MD5加密、DES(Data Encryption Standard)解密以及Base64编码的功能。...
标题中的"文件-AES-MD5-Upload-Minio工具类.zip"提到了四个关键概念:AES、MD5、Upload(上传)以及Minio,这些都是与文件操作、加密和云存储相关的技术。下面将对这些知识点进行详细的解释和探讨。 首先,AES...
Java 常用的 4 种加密方式(MD5+Base64+SHA+BCrypt) Java 加密是指使用 Java 语言来实现数据加密、解密和数字签名等操作。数据加密是指将明文数据转换为难以理解的密文,以保护数据的机密性和完整性。Java 提供了...
Java 中常用的加密算法 MD5,SHA,RSA Java 中常用的加密算法有多种,包括 MD5、SHA 和 RSA 等,这些算法在不同的应用场景中发挥着重要作用。下面将对这些算法进行详细的介绍和分析。 一、MD5 加密算法 MD5...
MD5(Message-Digest Algorithm 5)作为一种常用的散列算法,在Servlet中实现对数据库中数据的MD5加密是一种常见的安全实践。 ### MD5加密原理 MD5算法是一种广泛使用的散列函数,它可以将任意长度的数据转换为一...
本文将详细介绍.NET中常见的几种加密方法,包括固定Key、随机Key、对称加密以及MD5加密。这些技术在保护敏感信息、验证数据完整性和防止数据篡改方面起着至关重要的作用。 1. 固定Key加密: 固定Key加密是指使用一...
C++是常用的编程语言,对于SHA1和MD5的实现,通常会包含头文件(如`sha1.h`和`md5.h`)和源文件(如`sha1.cpp`和`md5.cpp`)。这些文件包含了对应的类或函数,用于计算输入数据的哈希值。例如,`md5.h`可能定义了一...
本篇将详细介绍三种常用的加密方法:AES(高级加密标准)、MD5(消息摘要算法5)以及Base64编码。 **AES加密** AES,全称Advanced Encryption Standard,是一种块密码,广泛用于对大量数据进行加密。它基于替换和...
MD5加密是一种常用的密码学哈希函数,用于确保数据的完整性和_authentication。MD5算法是RSA Data Security公司在1992年发布的,用于生成一个128位的哈希值。MD5加密广泛应用于各种领域,包括数据存储、网络传输和...
MD5(Message-Digest Algorithm 5)是一种常用的哈希函数,可以将任意长度的数据转换为一个128位的散列值。MD5算法主要用于数据完整性和身份验证,能够确保数据在传输过程中的完整性和安全性。 VB6.0类模块 VB6.0...