您的位置:首页 > 其它

使用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;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: