`
jenly
  • 浏览: 18240 次
文章分类
社区版块
存档分类
最新评论

MD5和SHA加密

 
阅读更多
/**
 * @author Jenly
 * @date 2014-8-8
 */
public class DigestUtils {
	
	public static final String MD2 = "MD2";
	public static final String MD5 = "MD5";
	public static final String SHA1 = "SHA-1";
	public static final String SHA256 = "SHA-256";
	public static final String SHA384 = "SHA-384";
	public static final String SHA512 = "SHA-512";

	public static String md2(String data) {
		return encrypt(data,MD2);
	}
	
	public static String md5(String data) {
		return encrypt(data,MD5);
	}
	
	public static String sha1(String data) {
		return encrypt(data,SHA1);
	}
	
	public static String sha256(String data) {
		return encrypt(data,SHA256);
	}
	
	public static String sha384(String data) {
		return encrypt(data,SHA384);
	}
	
	public static String sha512(String data) {
		return encrypt(data,SHA512);
	}
	
	public static String encrypt(String data,String algorithm) {
		try {
			MessageDigest digest = MessageDigest.getInstance(algorithm);
			digest.update(data.getBytes());
			return getHashString(digest.digest());
		} catch (NoSuchAlgorithmException e) {
			e.printStackTrace();
		}catch (Exception e) {
			e.printStackTrace();
		}
		return null;
	}
    
    public static String getHashString(byte[] data) {
    	StringBuilder builder = new StringBuilder();
    	for (byte b : data) {
    		builder.append(Integer.toHexString((b >> 4) & 0xF));
    		builder.append(Integer.toHexString(b & 0xF));
    	}
    	return builder.toString();
    }
}

分享到:
评论

相关推荐

    ios下md5和sha加密代码实现

    在iOS中,我们可以使用CommonCrypto库来实现MD5和SHA加密。以下是一个简单的Objective-C示例,演示如何在iOS应用中使用这些算法: ```objc #import // MD5加密 + (NSString *)md5:(NSString *)input { const ...

    AES,MD5,SHA加密

    在"EncryptDemo"这个压缩包文件中,很可能包含了针对AES、MD5和SHA加密的Java或Python等编程语言的示例代码。这些示例可能涵盖了如何初始化密钥、如何加密和解密数据、如何计算MD5和SHA哈希值等内容。通过这些代码,...

    MD5加密和SHA1加密 c/s

    在提供的文件"Hash"中,可能包含了关于如何在C/S环境中实现MD5和SHA1加密的代码示例或者工具。这些资源可以帮助开发者快速集成加密功能,以满足应用程序的安全需求。为了进一步提高安全性,开发者还需要考虑加盐...

    WebService服务使用Md5和SHA1加密验证登陆

    在WebService使用Md5和SHA1加密技术对用户密码进行加密处理,从而增加用户安全性。登陆判断同样通过Md5和SHA1加密密码然后和数据库经过加密密码进行比较来(它们可都是二进制滴哦!)验证用户是否存在 很好滴东西 ...

    sha md5 java和javascript加密的实现

    标题“SHA MD5 Java和JavaScript加密的实现”指向的是如何在Java和JavaScript编程语言中应用这些哈希算法进行数据加密和验证。下面我们将详细介绍这两个算法以及在Java和JavaScript中的具体实现。 1. **SHA(安全...

    js实现SHA1和MD5加密

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

    微信小程序 MD5 AES SHA 加密解密

    例如,AES用于对用户密码进行对称加密存储,MD5和SHA用于生成校验值,验证数据完整性和身份认证。由于微信小程序自身的限制,不能直接引入npm模块,因此开发者需要找到适合小程序环境的加密库或者自行实现相关功能。...

    Aes加密解密 MD5加密 SHA1加密

    Aes加密解密 MD5加密 SHA1加密 .net常用的加密方式

    java项目中用MD5或SHA加密字符

    将想加密的字符串用MD5或者SHA方式加密,之后得到加密后的值

    使用MD5或者SHA算法对字符串加密

    根据提供的文件信息,本文将详细解析使用MD5与SHA算法对字符串进行加密的相关知识点,包括这些算法的基本原理、应用场景以及代码实现方式。 ### MD5与SHA算法简介 #### MD5算法 MD5(Message-Digest Algorithm 5)...

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

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

    C#加密解密,包括DES、MD5、SHA256

    根据给定文件的信息,我们可以总结出关于C#中几种常用加密...通过以上代码示例,我们了解了如何在C#中实现DES加密解密、MD5和SHA256散列函数。这些技术在实际开发中非常有用,尤其是在保护用户数据的安全性和隐私方面。

    EXCEL文档内容加密(MD5及SHA1)

    可以给EXCEL文档内容进行批量加密,适合为数据库字段批量加密。网络上的MD5及SHA1加密软件多为文档或者软件生成MD5及SHA1,此软件针对服务器数据库中需要对某字段数据批量加密而制作,比较方便、实用。

    Python 如何使用MD5或SHA1等算法对用户密码进行加密 Python源码

    Python 如何使用MD5或SHA1等算法对用户密码进行加密 Python源码Python 如何...Python源码Python 如何使用MD5或SHA1等算法对用户密码进行加密 Python源码Python 如何使用MD5或SHA1等算法对用户密码进行加密 Python源码

    MD5与SHA密码加密.rar

    MD5与SHA密码加密.rar MD5与SHA密码加密.rar MD5与SHA密码加密.rar

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

    本文将详细介绍C++中SHA1、MD5和Base64加解密算法的实现及其原理。这些技术广泛应用于密码存储、数据完整性验证以及网络传输中。 首先,SHA1(Secure Hash Algorithm 1)是一种哈希函数,它接受任意长度的数据输入...

    java实现的MD5和SHA-1加密源代码

    简单的对字符串进行MD5和SHA-1加密 简单的对字符串进行MD5和SHA-1加密 、简单的对字符串进行MD5和SHA-1加密 使用示例: 1. Crypt.md5("123456") = "e10adc3949ba59abbe56e057f20f883e"; 2. Crypt.sha1("123456") ...

    asp.net控件\MD5和SHA1加密视频

    在"asp.net控件\MD5和SHA1加密视频"的资源中,可能包含了一个演示如何在ASP.NET应用中集成这两种加密算法的视频教程。通过观看这个视频,开发者可以更直观地学习如何在实际项目中使用这些加密方法,提高应用程序的...

    md5和sha-1加密器

    在给定的"md5和sha-1加密器"项目中,我们可以深入理解两种广泛使用的哈希函数:MD5(Message-Digest Algorithm 5)和SHA-1(Secure Hash Algorithm 1)。这两种算法在C#编程语言中得到了广泛应用,尤其对于初学者来...

Global site tag (gtag.js) - Google Analytics