Guid g = Guid.NewGuid();
解决方案 »
- C#有没有什么性能监控工具?
- 为什么log4net在release build时不输出了
- 向Form添加组件(不是控件),该组件会出现在下方的组件设计器中。比如添加Timer.如果不想让该组件出现在下方的组件设计器中,如何做
- C#中级联列表框的实现
- 结构体数组的声明和使用
- 谁给份C# 进程注入的代码 谢谢。
- 怎样使的文本文件里的数据导入数据库
- win form activated事件的问题
- 求助取得域服务器里成员的所属Group名称(域服务器是win2000Server)
- 求解,win8下全屏的游戏坐标取色为什么取到的是桌面的坐标的颜色?
- WinForm中如何打印Word,Excel文件。
- 关于 数据库 adapter dataset 的问题
Guid g = Guid.NewGuid();这个谁都会,可以要吗?不可能啊
或者自己写一个。
/// 对数据进行加密的方法(SHA1加密,不可逆)
/// </summary>
/// <param name="data">要加密的数据</param>
/// <returns>加密后的数据</returns>
public static string Encrypt(string data)
{
byte[] buffer = System.Text.Encoding.Default.GetBytes(data);
SHA1 sha = new SHA1CryptoServiceProvider();
byte[] bytes = sha.ComputeHash(buffer);
return System.Text.Encoding.Default.GetString(bytes);
} //默认密钥向量
private static byte[] Keys = { 0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF };
/// <summary>
/// DES加密字符串
/// </summary>
/// <param name="encryptString">待加密的字符串</param>
/// <param name="encryptKey">加密密钥,要求为8位</param>
/// <returns>加密成功返回加密后的字符串,失败返回源串</returns>
public static string EncryptDES(string encryptString, string encryptKey)
{
try
{
byte[] rgbKey = Encoding.UTF8.GetBytes(encryptKey.Substring(0, 8));
byte[] rgbIV = Keys;
byte[] inputByteArray = Encoding.UTF8.GetBytes(encryptString);
DESCryptoServiceProvider dCSP = new DESCryptoServiceProvider();
MemoryStream mStream = new MemoryStream();
CryptoStream cStream = new CryptoStream(mStream, dCSP.CreateEncryptor(rgbKey, rgbIV), CryptoStreamMode.Write);
cStream.Write(inputByteArray, 0, inputByteArray.Length);
cStream.FlushFinalBlock();
return Convert.ToBase64String(mStream.ToArray());
}
catch
{
return encryptString;
}
} /// <summary>
/// DES解密字符串
/// </summary>
/// <param name="decryptString">待解密的字符串</param>
/// <param name="decryptKey">解密密钥,要求为8位,和加密密钥相同</param>
/// <returns>解密成功返回解密后的字符串,失败返源串</returns>
public static string DecryptDES(string decryptString, string decryptKey)
{
try
{
byte[] rgbKey = Encoding.UTF8.GetBytes(decryptKey);
byte[] rgbIV = Keys;
byte[] inputByteArray = Convert.FromBase64String(decryptString);
DESCryptoServiceProvider DCSP = new DESCryptoServiceProvider();
MemoryStream mStream = new MemoryStream();
CryptoStream cStream = new CryptoStream(mStream, DCSP.CreateDecryptor(rgbKey, rgbIV), CryptoStreamMode.Write);
cStream.Write(inputByteArray, 0, inputByteArray.Length);
cStream.FlushFinalBlock();
return Encoding.UTF8.GetString(mStream.ToArray());
}
catch
{
return decryptString;
}
}