`

登录密码md5加密

阅读更多
package com.csair.rsa;

import java.security.*;

/**
 * 密码进行md5加密 原理分析:加密就是存进数据库的时候变成MD5存进去,解密,就是对比的时候,将用户输入的密码转换成MD5和数据库里面的对比。
 * 
 * @author Administrator
 * @data Mar 3, 2012
 */
public class md5 {
	/**
	 * 构造函数
	 */
	public md5() {

	}

	/**
	 * 获取md5的核心方法
	 * 
	 * @param str
	 * @return
	 */
	public String getMd5(String str) {
		String s = str;
		if (s == null) {
			return "";
		} else {
			String value = null;
			MessageDigest md5 = null;
			try {
				md5 = MessageDigest.getInstance("MD5");
			} catch (NoSuchAlgorithmException ex) {
				ex.printStackTrace();
			}
			sun.misc.BASE64Encoder baseEncoder = new sun.misc.BASE64Encoder();
			try {
				value = baseEncoder.encode(md5.digest(s.getBytes("utf-8")));
			} catch (Exception ex) {
				ex.printStackTrace();
			}
			return value;
		}
	}

	/**
	 * md5测试用例
	 * 
	 * @param args
	 */
	public static void main(String[] args) {
		md5 nMd5 = new md5();
		String value = nMd5.getMd5("ccccc");
		System.out.println(value);
	}
}

 

分享到:
评论

相关推荐

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

    例如,可以在登录页面的jsp代码中使用MD5类来加密用户输入的密码,然后将加密后的密码存储在数据库中。在登录验证时,可以再次使用MD5类来加密用户输入的密码,并与数据库中的密码进行比较,以验证用户身份。 使用...

    ExtJS4ExtJS5MD5 加密

    适用于ExtJS4、ExtJS5 MD5加密算法!

    java中关于Springboot加密 md5加密,注册密码加密到数据库中的关键语句,md5加密语句.pdf

    为了增加安全性,通常会结合加盐(Salt)策略,即在密码前或后添加一个随机字符串再进行MD5加密,这样即使两个用户使用相同的密码,其加密结果也会不同,从而降低彩虹表攻击的风险。此外,还可以使用多次迭代的哈希...

    前端实现MD5对密码进行加密

    附:如果遇到MD5加密文件,而又不知道的密码的,请在数据库中换上这组加密的数据。 admin---16位加密---7a57a5a743894a0e admin---32位加密---21232f297a57a5a743894a0e4a801fc3 admin---40位加密---7a57a5a743894...

    C#页面中密码MD5加密

    ### C#页面中密码MD5(32位)加密知识点详解 #### 一、MD5简介 MD5(Message-Digest Algorithm 5)是一种广泛使用的密码散列函数,可生成一个128位(16字节)的散列值,通常用一个32位的十六进制数表示。它由Ron ...

    Oracle实现MD5加密

    在IT领域,尤其是在数据库安全与数据完整性保护方面,MD5加密技术被广泛应用于各种场景,包括用户密码存储、数据校验等。Oracle数据库作为一种企业级的数据库管理系统,提供了多种方式来实现MD5加密,这对于确保数据...

    PB9.0调用MD5加密示例,md5加密方法过程,PowerBuilder

    MD5(Message-Digest Algorithm 5)是一种广泛使用的加密散列函数,它产生一个128位(16字节)的散列值,通常以32位十六进制数字的形式表示。MD5常用于验证数据的完整性和保密性,比如在存储密码时。本篇将详细讲解...

    Loadrunner MD5.h加密文件+代码示例

    MD5(Message-Digest Algorithm 5)则是一种广泛应用的密码学哈希函数,它能够将任意长度的数据转化为固定长度的摘要信息,通常用于验证数据的完整性和一致性。 LoadRunner支持MD5加密功能,这在某些测试场景中非常...

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

    ### crypto-js 库在前端开发中的应用:MD5与DES加密技术详解 #### 一、前言 在当今数字化时代,信息安全变得尤为重要。无论是保护用户的个人信息还是确保数据传输的安全性,加密技术都扮演着至关重要的角色。在...

    md5加密jar包

    MD5加密jar包是将MD5算法封装到Java程序中的库,方便开发者在Java应用中快速实现MD5加密功能。 MD5的特点: 1. **不可逆性**:MD5算法是单向的,即给定一个输入,可以得到一个固定长度的摘要,但不能通过摘要反推出...

    MD5加密.zip

    在C#中,MD5加密通常用于数据完整性验证、密码存储以及文件校验等方面。MD5算法虽然在安全性上已不再满足现代加密需求,但它仍然是理解哈希函数和数据验证的基础。 MD5加密过程可以分为以下步骤: 1. **初始化**:...

    HTML实现基于MD5加密的登录注册界面源码

    在登录注册系统中,MD5通常用于对用户输入的密码进行加密处理,使得即使数据库被泄露,原始密码也无法直接获取,提高了安全性。 在登录界面,用户输入用户名和密码后,后台程序会接收到这些数据。在存储之前,密码...

    C++ 实现 MD5加密 非常好用

    通过学习和理解这些知识点,开发者可以在C++中实现MD5加密功能,用于数据校验或密码存储(尽管不建议)。同时,对于网络安全和密码学领域的进一步探索,理解MD5的工作原理和局限性是至关重要的。

    批量MD5加密工具

    批量MD5加密工具,如"苏苏MD5批量加密工具.exe",是为了方便用户处理大量文件的MD5计算而设计的。这样的工具通常具有以下功能: 1. **多文件处理**:一次可以处理多个文件,节省了逐个手动计算的时间。 2. **快速...

    servlet中md5加密

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

    Excel的MD5加密的2种实现方式

    在IT领域,数据的安全性和隐私保护至关重要,而MD5(Message-Digest Algorithm 5)是一种广泛应用的哈希函数,能够将任意长度的数据转化为固定长度的摘要,常用于数据校验和密码存储。在Excel中,我们可以利用两种...

    Delphi实现MD5加密

    2. **Delphi中的MD5库**:在Delphi中,可以使用第三方库如`dcutils`或`md5unit`来实现MD5加密。这些库通常提供了封装好的函数,如`MD5String`或`CalculateMD5`,可以直接接受字符串作为输入,返回MD5哈希值。例如,`...

    MD5加密文件

    用于处理密码加密,加密格式为MD5,提供的为工具类,里面包含多个静态方法 如md5(String)

    MD5加密demo

    MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,主要应用于数据的完整性校验和密码存储。MD5可以将任意长度的信息转化为固定长度的摘要,通常为32位的16进制字符串。这个"MD5加密demo"包含了一些关键...

    Md5加密jar包

    加盐是密码学中常见的增强安全性的方式,通过在密码前或后附加一个随机值(盐)再进行MD5加密,使得即使相同的原始密码经过加密后也会得到不同的结果,增加了破解的难度。 MD5加密的过程通常包括以下步骤: 1. **...

Global site tag (gtag.js) - Google Analytics