使用md5算法对密码进行加密保存
2012-07-09 23:05
453 查看
将用户的密码通过md5加密算法得到一串密文保存到数据库,输入密码同样用md5生成一串密文,如果在数据库中找到相同的密文则证明密码存在;
这样即使数据库被入侵用户的密码也是不可见的;
java 代码:
import java.math.BigInteger;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class MD5Utils {
/**
* 使用md5的算法进行加密
*
* @param plainText
* 加密原文
* @return 加密密文
*/
public static String md5(String plainText) {
byte[] secretBytes = null;
try {
secretBytes = MessageDigest.getInstance("md5").digest(
plainText.getBytes());
} catch (NoSuchAlgorithmException e) {
throw new RuntimeException("没有md5这个算法!");
}
return new BigInteger(1, secretBytes).toString(16);
}
}
c#代码:
using System;
using System.Collections.Generic;
using System.Security.Cryptography;
public string GetMd5Str(string ConvertString)
{
MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
string t2 = BitConverter.ToString(md5.ComputeHash(UTF8Encoding.Default.GetBytes(ConvertString)), 4, 8);
t2 = t2.Replace("-", "");
t2 = t2.ToLower();
return t2;
}
这样即使数据库被入侵用户的密码也是不可见的;
java 代码:
import java.math.BigInteger;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class MD5Utils {
/**
* 使用md5的算法进行加密
*
* @param plainText
* 加密原文
* @return 加密密文
*/
public static String md5(String plainText) {
byte[] secretBytes = null;
try {
secretBytes = MessageDigest.getInstance("md5").digest(
plainText.getBytes());
} catch (NoSuchAlgorithmException e) {
throw new RuntimeException("没有md5这个算法!");
}
return new BigInteger(1, secretBytes).toString(16);
}
}
c#代码:
using System;
using System.Collections.Generic;
using System.Security.Cryptography;
public string GetMd5Str(string ConvertString)
{
MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
string t2 = BitConverter.ToString(md5.ComputeHash(UTF8Encoding.Default.GetBytes(ConvertString)), 4, 8);
t2 = t2.Replace("-", "");
t2 = t2.ToLower();
return t2;
}
相关文章推荐
- 使用Md5算法对密码进行加密
- 使用bcrypt进行用户密码加密的简单实现
- 登录注册功能使用md5对密码进行加密
- 使用异或进行简单的密码加密(JAVA实现)
- android使用MD5算法加密密码
- java中使用MD5对密码进行加密
- java中使用MD5算法给密码加密的方式
- java中使用MD5对密码进行加密
- 使用SQL SERVER 内部函数进行密码加密和校验小问题
- 使用异或进行简单的密码加密(JAVA实现)
- 使用Apache Shiro进行身份认证-密码加密
- 使用selenium进行密码破解(绕过账号密码JS加密)
- radius服务器使用可逆的加密保存密码
- 钥匙串的使用——使用钥匙串进行保存本地密码
- 使用hashlib库对用户密码进行加密处理
- ssh免密码登录机器(使用公钥和秘钥进行加密来实现)
- 使用异或进行简单的密码加密(JAVA实现)
- Android中使用MD5对密码进行加密
- 如何使用Java对密码进行加密 Java Sah加密方式帮你实现加密
- 在rails中使用bcrypt进行密码的加密