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类来加密用户输入的密码,然后将加密后的密码存储在数据库中。在登录验证时,可以再次使用MD5类来加密用户输入的密码,并与数据库中的密码进行比较,以验证用户身份。 使用...
适用于ExtJS4、ExtJS5 MD5加密算法!
为了增加安全性,通常会结合加盐(Salt)策略,即在密码前或后添加一个随机字符串再进行MD5加密,这样即使两个用户使用相同的密码,其加密结果也会不同,从而降低彩虹表攻击的风险。此外,还可以使用多次迭代的哈希...
附:如果遇到MD5加密文件,而又不知道的密码的,请在数据库中换上这组加密的数据。 admin---16位加密---7a57a5a743894a0e admin---32位加密---21232f297a57a5a743894a0e4a801fc3 admin---40位加密---7a57a5a743894...
### C#页面中密码MD5(32位)加密知识点详解 #### 一、MD5简介 MD5(Message-Digest Algorithm 5)是一种广泛使用的密码散列函数,可生成一个128位(16字节)的散列值,通常用一个32位的十六进制数表示。它由Ron ...
在IT领域,尤其是在数据库安全与数据完整性保护方面,MD5加密技术被广泛应用于各种场景,包括用户密码存储、数据校验等。Oracle数据库作为一种企业级的数据库管理系统,提供了多种方式来实现MD5加密,这对于确保数据...
MD5(Message-Digest Algorithm 5)是一种广泛使用的加密散列函数,它产生一个128位(16字节)的散列值,通常以32位十六进制数字的形式表示。MD5常用于验证数据的完整性和保密性,比如在存储密码时。本篇将详细讲解...
MD5(Message-Digest Algorithm 5)则是一种广泛应用的密码学哈希函数,它能够将任意长度的数据转化为固定长度的摘要信息,通常用于验证数据的完整性和一致性。 LoadRunner支持MD5加密功能,这在某些测试场景中非常...
### crypto-js 库在前端开发中的应用:MD5与DES加密技术详解 #### 一、前言 在当今数字化时代,信息安全变得尤为重要。无论是保护用户的个人信息还是确保数据传输的安全性,加密技术都扮演着至关重要的角色。在...
MD5加密jar包是将MD5算法封装到Java程序中的库,方便开发者在Java应用中快速实现MD5加密功能。 MD5的特点: 1. **不可逆性**:MD5算法是单向的,即给定一个输入,可以得到一个固定长度的摘要,但不能通过摘要反推出...
在C#中,MD5加密通常用于数据完整性验证、密码存储以及文件校验等方面。MD5算法虽然在安全性上已不再满足现代加密需求,但它仍然是理解哈希函数和数据验证的基础。 MD5加密过程可以分为以下步骤: 1. **初始化**:...
在登录注册系统中,MD5通常用于对用户输入的密码进行加密处理,使得即使数据库被泄露,原始密码也无法直接获取,提高了安全性。 在登录界面,用户输入用户名和密码后,后台程序会接收到这些数据。在存储之前,密码...
通过学习和理解这些知识点,开发者可以在C++中实现MD5加密功能,用于数据校验或密码存储(尽管不建议)。同时,对于网络安全和密码学领域的进一步探索,理解MD5的工作原理和局限性是至关重要的。
批量MD5加密工具,如"苏苏MD5批量加密工具.exe",是为了方便用户处理大量文件的MD5计算而设计的。这样的工具通常具有以下功能: 1. **多文件处理**:一次可以处理多个文件,节省了逐个手动计算的时间。 2. **快速...
MD5(Message-Digest Algorithm 5)作为一种常用的散列算法,在Servlet中实现对数据库中数据的MD5加密是一种常见的安全实践。 ### MD5加密原理 MD5算法是一种广泛使用的散列函数,它可以将任意长度的数据转换为一...
在IT领域,数据的安全性和隐私保护至关重要,而MD5(Message-Digest Algorithm 5)是一种广泛应用的哈希函数,能够将任意长度的数据转化为固定长度的摘要,常用于数据校验和密码存储。在Excel中,我们可以利用两种...
2. **Delphi中的MD5库**:在Delphi中,可以使用第三方库如`dcutils`或`md5unit`来实现MD5加密。这些库通常提供了封装好的函数,如`MD5String`或`CalculateMD5`,可以直接接受字符串作为输入,返回MD5哈希值。例如,`...
用于处理密码加密,加密格式为MD5,提供的为工具类,里面包含多个静态方法 如md5(String)
MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,主要应用于数据的完整性校验和密码存储。MD5可以将任意长度的信息转化为固定长度的摘要,通常为32位的16进制字符串。这个"MD5加密demo"包含了一些关键...
加盐是密码学中常见的增强安全性的方式,通过在密码前或后附加一个随机值(盐)再进行MD5加密,使得即使相同的原始密码经过加密后也会得到不同的结果,增加了破解的难度。 MD5加密的过程通常包括以下步骤: 1. **...