`
358713428
  • 浏览: 24588 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

常用加密-MD5

阅读更多

文章出自处记不清楚了,转载后希望共勉

 

主要是用到的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加密与DES加密解密

    java中常用的工具类,用于MD5的加密,里面还有切割了MD5加密的长度,有DES加密与解密,并且配有main函数可测试,可以根据自己的实际情况使用main函数测试使用

    Vue-常用加密(MD5,DES,SHA256,BASE64,SHA1,RSA)

    Vue-常用加密(MD5, DES, SHA256, BASE64, SHA1, RSA) Vue 中常见的加密算法可以分成三类:对称加密算法、非对称加密算法和 Hash 算法。下面将详细介绍每种加密算法的特点、优点和缺点,以及它们的应用场景。 一...

    blueimp-js-md5.zip

    尽管MD5在安全性方面已经不如过去,因为它容易遭受碰撞攻击,但在某些非安全场景下,如文件校验,它仍然是一个常用工具。 在JavaScript环境中,处理MD5的需求并不罕见,尤其是在前端开发中,例如用户密码的预处理...

    QQ加密算法--MD5和BASE64的双重加密算法

    QQ加密算法采用了MD5和BASE64两种技术,形成了一种双重加密机制,以提高数据的安全性和保密性。这两种加密方法在IT行业中被广泛应用,尤其是MD5作为一种散列(哈希)函数,而BASE64则是一种编码方式。 首先,我们来...

    crypto-js 对密码md5加密,DES加密

    MD5作为一种常用的散列函数,在前端开发中有着广泛的应用;而Triple DES虽然在现代加密标准中已经不是首选,但在某些场景下仍然有其独特的优势。了解并掌握这些加密技术对于提高应用程序的安全性至关重要。

    SparkMD5获取文件md5

    在IT领域,尤其是在数据处理和安全验证中,计算文件的MD5(Message-Digest Algorithm 5)哈希值是一项常用的技术。MD5是一种广泛使用的加密散列函数,它能够将任意大小的输入(也称为“预映射”或“消息”)转化为一...

    crypt-md5源代码,这是linux里面最常用密码校验算法,利用salt和password和crypt函数生成hash值

    MD5是一种广泛使用的加密散列函数,产生一个128位(16字节)的散列值,通常表现为32个十六进制数字。尽管MD5在安全性上已不再被视为最佳选择,但它在历史上的确是密码存储中的重要角色。`crypt-md5`正是利用了MD5的...

    常用的java工具类:Date和String类型互转,获取想要格式的String类型的日期时间、java导出数据到Excel、http文件下载、HMAC-MD5加密、3DES加密、MD5加密、读写txt文件、zip解压缩文件、文件夹

    一些常用的java工具类:Date和String类型互转,获取想要格式的String类型的日期时间、java导出数据到Excel、http文件下载、HMAC-MD5加密、3DES加密、MD5加密、读写txt文件、zip解压缩文件、文件夹等

    C# MD5加密 实例源码(加密解密)

    在C#编程语言中,MD5加密也是一项常用的技术。下面我们将深入探讨C#中MD5加密的相关知识点。 1. **MD5的基本原理** - MD5算法由Ron Rivest于1991年设计,它将输入信息(任意长度)通过一系列复杂的数学运算(包括...

    Excel使用的Md5加密宏与使用范例

    在Excel中,MD5(Message-Digest Algorithm 5)是一种常用的哈希函数,它能够将任意长度的数据转化为固定长度的128位(通常用32位十六进制表示)的数字摘要。MD5常用于数据校验和密码存储,因为原始数据的微小改变会...

    PB可用md5加密、des加解密,Base64编码DLL、附PB11.5调用例程

    标题中的“PB可用md5加密、des加解密,Base64编码DLL、附PB11.5调用例程”表明这是一个关于PowerBuilder(PB)应用的开发资源,其中包含使用MD5加密、DES(Data Encryption Standard)解密以及Base64编码的功能。...

    文件-AES-MD5-Upload-Minio工具类.zip

    标题中的"文件-AES-MD5-Upload-Minio工具类.zip"提到了四个关键概念:AES、MD5、Upload(上传)以及Minio,这些都是与文件操作、加密和云存储相关的技术。下面将对这些知识点进行详细的解释和探讨。 首先,AES...

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

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

    Java中常用的加密算法MD5,SHA,RSA

    Java 中常用的加密算法 MD5,SHA,RSA Java 中常用的加密算法有多种,包括 MD5、SHA 和 RSA 等,这些算法在不同的应用场景中发挥着重要作用。下面将对这些算法进行详细的介绍和分析。 一、MD5 加密算法 MD5...

    servlet中md5加密

    MD5(Message-Digest Algorithm 5)作为一种常用的散列算法,在Servlet中实现对数据库中数据的MD5加密是一种常见的安全实践。 ### MD5加密原理 MD5算法是一种广泛使用的散列函数,它可以将任意长度的数据转换为一...

    .Net几种加密方法(固定key 随机key 对称加密 MD5等)

    本文将详细介绍.NET中常见的几种加密方法,包括固定Key、随机Key、对称加密以及MD5加密。这些技术在保护敏感信息、验证数据完整性和防止数据篡改方面起着至关重要的作用。 1. 固定Key加密: 固定Key加密是指使用一...

    sha1-md5 加解密代码

    C++是常用的编程语言,对于SHA1和MD5的实现,通常会包含头文件(如`sha1.h`和`md5.h`)和源文件(如`sha1.cpp`和`md5.cpp`)。这些文件包含了对应的类或函数,用于计算输入数据的哈希值。例如,`md5.h`可能定义了一...

    IOS开发之----常用加密方法(AES、MD5、Base64)

    本篇将详细介绍三种常用的加密方法:AES(高级加密标准)、MD5(消息摘要算法5)以及Base64编码。 **AES加密** AES,全称Advanced Encryption Standard,是一种块密码,广泛用于对大量数据进行加密。它基于替换和...

    jsp网页中用户登陆密码的MD5加密

    MD5加密是一种常用的密码学哈希函数,用于确保数据的完整性和_authentication。MD5算法是RSA Data Security公司在1992年发布的,用于生成一个128位的哈希值。MD5加密广泛应用于各种领域,包括数据存储、网络传输和...

    MD5加密算法的VB6.0类模块实例.doc

    MD5(Message-Digest Algorithm 5)是一种常用的哈希函数,可以将任意长度的数据转换为一个128位的散列值。MD5算法主要用于数据完整性和身份验证,能够确保数据在传输过程中的完整性和安全性。 VB6.0类模块 VB6.0...

Global site tag (gtag.js) - Google Analytics