密码加密
我要进行密码加密,代码要怎么写,放在什么地方。这个方法怎么调用。还有就是验证码的代码写法
谢谢 --------------------编程问答-------------------- using System.Security.Cryptography;
public string Encrypt(string strPwd)
{
MD5 md5=new MD5CryptoServiceProvider();
byte[] data=System.Text.Encodeing.Default.GetBytes(strPwd);
byte[] md5data=md5.ComputeHash(data);
md5.Clear();
string str="";
for(int i=0;i<md5data.Length-1;i++)
{
str+=md5data[i].ToString("x").PadLeft(2,'0');
}
return str;}
写成一个过程了,strPwd是要加密的密码,返回值str为加密后的MD5
--------------------编程问答-------------------- 验证码:参考
http://blog.csdn.net/beichen_/category/523242.aspx --------------------编程问答-------------------- 发一个转别人的加密解密字符串的类
--------------------编程问答-------------------- --------------------编程问答--------------------
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Security.Cryptography;
namespace myEncrypt
{
public class EncryptAndDencrypt
{
#region "定义加密字串变量"
private SymmetricAlgorithm mCSP; //声明对称算法变量
private const string CIV = "Mi9l/+7Zujhy12se6Yjy111A"; //初始化向量
private const string CKEY = "jkHuIy9D/9i="; //密钥(常量)
#endregion
/// <summary>
/// 实例化
/// </summary>
public EncryptAndDencrypt()
{
mCSP = new DESCryptoServiceProvider(); //定义访问数据加密标准 (DES) 算法的加密服务提供程序 (CSP)版本的包装对象,此类是SymmetricAlgorithm的派生类
}
/// <summary>
/// 加密字符串
/// </summary>
/// <param name="Value">需加密的字符串</param>
/// <returns></returns>
public string EncryptString(string Value)
{
ICryptoTransform ct; //定义基本的加密转换运算
MemoryStream ms; //定义内存流
CryptoStream cs; //定义将内存流链接到加密转换的流
byte[] byt;
//CreateEncryptor创建(对称数据)加密对象
ct = mCSP.CreateEncryptor(Convert.FromBase64String(CKEY), Convert.FromBase64String(CIV)); //用指定的密钥和初始化向量创建对称数据加密标准
byt = Encoding.UTF8.GetBytes(Value); //将Value字符转换为UTF-8编码的字节序列
ms = new MemoryStream(); //创建内存流
cs = new CryptoStream(ms, ct, CryptoStreamMode.Write); //将内存流链接到加密转换的流
cs.Write(byt, 0, byt.Length); //写入内存流
cs.FlushFinalBlock(); //将缓冲区中的数据写入内存流,并清除缓冲区
cs.Close(); //释放内存流
return Convert.ToBase64String(ms.ToArray()); //将内存流转写入字节数组并转换为string字符
}
/// <summary>
/// 解密字符串
/// </summary>
/// <param name="Value">要解密的字符串</param>
/// <returns>string</returns>
public string DecryptString(string Value)
{
ICryptoTransform ct; //定义基本的加密转换运算
MemoryStream ms; //定义内存流
CryptoStream cs; //定义将数据流链接到加密转换的流
byte[] byt;
ct = mCSP.CreateDecryptor(Convert.FromBase64String(CKEY), Convert.FromBase64String(CIV)); //用指定的密钥和初始化向量创建对称数据解密标准
byt = Convert.FromBase64String(Value); //将Value(Base 64)字符转换成字节数组
ms = new MemoryStream();
cs = new CryptoStream(ms, ct, CryptoStreamMode.Write);
cs.Write(byt, 0, byt.Length);
cs.FlushFinalBlock();
cs.Close();
return Encoding.UTF8.GetString(ms.ToArray()); //将字节数组中的所有字符解码为一个字符串
}
}
}
MD5加密。。
补充:.NET技术 , C#