我自己用的:
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Security.Cryptography;
using System.Management;
using Microsoft.Win32;
using System.Data;namespace WoolYarn.BLL
{
public static class EncryptDecrypt
{
private static string txtKey = "PatrickpanP=";
private static string txtIV = "LiuJineagel=";
private static SymmetricAlgorithm mCSP; public static void keyIv()
{
mCSP = new DESCryptoServiceProvider();
mCSP.Key = Convert.FromBase64String(txtKey);
mCSP.IV = Convert.FromBase64String(txtIV);
} public static string StrEncrypt(string str)
{
keyIv();
ICryptoTransform ct;
MemoryStream ms;
CryptoStream cs;
byte[] byt; ct = mCSP.CreateEncryptor(mCSP.Key, mCSP.IV);
byt = Encoding.UTF8.GetBytes(str);
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());
}
public static string StrDecrypt(string str)
{
keyIv();
ICryptoTransform ct;
MemoryStream ms;
CryptoStream cs;
byte[] byt; ct = mCSP.CreateDecryptor(mCSP.Key, mCSP.IV);
byt = Convert.FromBase64String(str); 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());
} public static string MD5Enc(string passwordString)
{
string encStr = "";
byte[] data = System.Text.Encoding.Default.GetBytes(passwordString);
MD5 md5 = new MD5CryptoServiceProvider();
byte[] result = md5.ComputeHash(data);
md5.Clear();
encStr = Convert.ToBase64String(result);
return encStr;
} public static string SHA1Enc(string passwordString)
{
string encStr = "";
byte[] data = System.Text.Encoding.Default.GetBytes(passwordString);
SHA1 sha1 = new SHA1CryptoServiceProvider();
byte[] result = sha1.ComputeHash(data);
sha1.Clear();
encStr = Convert.ToBase64String(result);
return encStr;
}
}
}
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Security.Cryptography;
using System.Management;
using Microsoft.Win32;
using System.Data;namespace WoolYarn.BLL
{
public static class EncryptDecrypt
{
private static string txtKey = "PatrickpanP=";
private static string txtIV = "LiuJineagel=";
private static SymmetricAlgorithm mCSP; public static void keyIv()
{
mCSP = new DESCryptoServiceProvider();
mCSP.Key = Convert.FromBase64String(txtKey);
mCSP.IV = Convert.FromBase64String(txtIV);
} public static string StrEncrypt(string str)
{
keyIv();
ICryptoTransform ct;
MemoryStream ms;
CryptoStream cs;
byte[] byt; ct = mCSP.CreateEncryptor(mCSP.Key, mCSP.IV);
byt = Encoding.UTF8.GetBytes(str);
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());
}
public static string StrDecrypt(string str)
{
keyIv();
ICryptoTransform ct;
MemoryStream ms;
CryptoStream cs;
byte[] byt; ct = mCSP.CreateDecryptor(mCSP.Key, mCSP.IV);
byt = Convert.FromBase64String(str); 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());
} public static string MD5Enc(string passwordString)
{
string encStr = "";
byte[] data = System.Text.Encoding.Default.GetBytes(passwordString);
MD5 md5 = new MD5CryptoServiceProvider();
byte[] result = md5.ComputeHash(data);
md5.Clear();
encStr = Convert.ToBase64String(result);
return encStr;
} public static string SHA1Enc(string passwordString)
{
string encStr = "";
byte[] data = System.Text.Encoding.Default.GetBytes(passwordString);
SHA1 sha1 = new SHA1CryptoServiceProvider();
byte[] result = sha1.ComputeHash(data);
sha1.Clear();
encStr = Convert.ToBase64String(result);
return encStr;
}
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货