110,534
社区成员
发帖
与我相关
我的任务
分享
private string DeCode(string sKey)
{
ICryptoTransform transform;
MemoryStream stream;
byte[] buffer;
string s = string.Intern("123123abc");
string str2 = string.Intern("abcdefg");
SymmetricAlgorithm algorithm = new TripleDESCryptoServiceProvider();
algorithm.Key = Convert.FromBase64String(s);
algorithm.IV = Convert.FromBase64String(str2);
algorithm.Mode = CipherMode.ECB;
algorithm.Padding = PaddingMode.PKCS7;
transform = algorithm.CreateDecryptor(algorithm.Key, algorithm.IV);
buffer = Convert.FromBase64String(sKey);
stream = new MemoryStream(buffer);
CryptoStream stream2 = new CryptoStream(stream, transform, CryptoStreamMode.Read);
StreamReader reader = new StreamReader(stream2);
return reader.ReadToEnd();
}
public string EncryptWithKey(string pass)
{
ICryptoTransform transform;
string s = string.Intern("123123abc");
string str2 = string.Intern("abcdefg");
SymmetricAlgorithm algorithm = new TripleDESCryptoServiceProvider();
algorithm.Key = Convert.FromBase64String(s);
algorithm.IV = Convert.FromBase64String(str2);
algorithm.Mode = CipherMode.ECB;
algorithm.Padding = PaddingMode.PKCS7;
transform = algorithm.CreateEncryptor();
try
{
byte[] bt = (new System.Text.UnicodeEncoding()).GetBytes(pass);
MemoryStream ms = new MemoryStream();
TripleDESCryptoServiceProvider tdesc = new TripleDESCryptoServiceProvider();
CryptoStream cs = new CryptoStream(ms,transform, CryptoStreamMode.Write);
cs.Write(bt, 0, bt.Length);
cs.FlushFinalBlock();
return Convert.ToBase64String(ms.ToArray());
}
catch (Exception ex)
{
throw ex;
}
}
public string EncryptWithKey2(string pass)
{
DESCryptoServiceProvider provider;
ICryptoTransform transform;
string s = string.Intern(GetCode("gfleddcffejfdgagmfhgheogjffhjfmhjfdiddkimfbjpbij", 0x4fca4b03));
string str2 = string.Intern(GetCode("mjckekjkmgalhghlfiolagfmakmmljdnoiknffbofhiogfpo", 0x3e9a23a));
provider = new DESCryptoServiceProvider();
provider.Key = Convert.FromBase64String(s);
provider.IV = Convert.FromBase64String(str2);
transform = provider.CreateEncryptor();
//byte[] bt = (new System.Text.UnicodeEncoding()).GetBytes(pass);
MemoryStream ms = new MemoryStream();
CryptoStream cs = new CryptoStream(ms, transform, CryptoStreamMode.Write);
StreamWriter sw = new StreamWriter(cs);
sw.WriteLine(pass);
sw.Close();
return Convert.ToBase64String(ms.ToArray());
}
ICryptoTransform transform;
string s = string.Intern(GetCode("bdlooccphdjpgcaafdhagfoaeffbmbmbfddcjdkcbbbdkaidfepdldgekcneabefmclfjpbggbjgidahfchhkcohnpeiacmigcdjfojjopakcbikcbpkcpfllbnliaem", 0x70eafb));
string str2 = string.Intern(GetCode("ojfdokmdmjdebikeekbfbiifohpfblggkkngniehfjlhghci", 0x419b355a));
SymmetricAlgorithm algorithm = new TripleDESCryptoServiceProvider();
algorithm.Key = Convert.FromBase64String(s);
algorithm.IV = Convert.FromBase64String(str2);
algorithm.Mode = CipherMode.ECB;
algorithm.Padding = PaddingMode.PKCS7;
transform = algorithm.CreateEncryptor();
try
{
byte[] bt = (new System.Text.UnicodeEncoding()).GetBytes(pass);
MemoryStream ms = new MemoryStream();
TripleDESCryptoServiceProvider tdesc = new TripleDESCryptoServiceProvider();
CryptoStream cs = new CryptoStream(ms,transform, CryptoStreamMode.Write);
StreamWriter sw = new StreamWriter(cs);
sw.WriteLine(pass);
sw.Close();//这里采用字符串流的方式写入
//cs.Write(bt, 0, bt.Length);
//cs.FlushFinalBlock();
return Convert.ToBase64String(ms.ToArray());
}
catch (Exception ex)
{
throw ex;
}
private string DeCode(string sKey)
{
DESCryptoServiceProvider provider;
CryptoStream stream2;
StreamReader reader;
string s = string.Intern(GetCode("gfleddcffejfdgagmfhgheogjffhjfmhjfdiddkimfbjpbij", 0x4fca4b03));
string str2 = string.Intern(GetCode("mjckekjkmgalhghlfiolagfmakmmljdnoiknffbofhiogfpo", 0x3e9a23a));
provider = new DESCryptoServiceProvider();
byte[] buffer;
provider.Key = Convert.FromBase64String(s);
provider.IV = Convert.FromBase64String(str2);
buffer = Convert.FromBase64String(sKey);
MemoryStream stream = new MemoryStream(buffer);
stream2 = new CryptoStream(stream, provider.CreateDecryptor(), CryptoStreamMode.Read);
reader = new StreamReader(stream2);
return reader.ReadToEnd();
}
public string EncryptWithKey2(string pass)
{
ICryptoTransform transform;
string s = string.Intern(GetCode("gfleddcffejfdgagmfhgheogjffhjfmhjfdiddkimfbjpbij", 0x4fca4b03));
string str2 = string.Intern(GetCode("mjckekjkmgalhghlfiolagfmakmmljdnoiknffbofhiogfpo", 0x3e9a23a));
SymmetricAlgorithm algorithm = new TripleDESCryptoServiceProvider();
algorithm.Key = Convert.FromBase64String(s); //这里提示:指定键的大小对于此算法无效。
algorithm.IV = Convert.FromBase64String(str2);
transform = algorithm.CreateEncryptor();
byte[] bt = (new System.Text.UnicodeEncoding()).GetBytes(pass);
MemoryStream ms = new MemoryStream();
TripleDESCryptoServiceProvider tdesc = new TripleDESCryptoServiceProvider();
CryptoStream cs = new CryptoStream(ms, transform, CryptoStreamMode.Write);
StreamWriter sw = new StreamWriter(cs);
sw.WriteLine(pass);
sw.Close();
return Convert.ToBase64String(ms.ToArray());
}
static void Main(string[] args)
{
string x = EncryptWithKey("yehaoen");
string s = DeCode(x);
}
private static string DeCode(string sKey)
{
ICryptoTransform transform;
MemoryStream stream;
byte[] buffer;
string s = Convert.ToBase64String(System.Text.Encoding.ASCII.GetBytes("12345678@#$%abcd"));
string str2 = Convert.ToBase64String(System.Text.Encoding.ASCII.GetBytes("87654321"));
SymmetricAlgorithm algorithm = new TripleDESCryptoServiceProvider();
algorithm.Key = Convert.FromBase64String(s);
algorithm.IV = Convert.FromBase64String(str2);
algorithm.Mode = CipherMode.ECB;
algorithm.Padding = PaddingMode.PKCS7;
transform = algorithm.CreateDecryptor(algorithm.Key, algorithm.IV);
buffer = Convert.FromBase64String(sKey);
stream = new MemoryStream(buffer);
CryptoStream stream2 = new CryptoStream(stream, transform, CryptoStreamMode.Read);
StreamReader reader = new StreamReader(stream2, System.Text.Encoding.Unicode);
return reader.ReadToEnd();
}
public static string EncryptWithKey(string pass)
{
ICryptoTransform transform;
string s = Convert.ToBase64String(System.Text.Encoding.ASCII.GetBytes("12345678@#$%abcd"));
string str2 = Convert.ToBase64String(System.Text.Encoding.ASCII.GetBytes("87654321"));
SymmetricAlgorithm algorithm = new TripleDESCryptoServiceProvider();
algorithm.Key = Convert.FromBase64String(s);
algorithm.IV = Convert.FromBase64String(str2);
algorithm.Mode = CipherMode.ECB;
algorithm.Padding = PaddingMode.PKCS7;
transform = algorithm.CreateEncryptor();
try {
byte[] bt = (new System.Text.UnicodeEncoding()).GetBytes(pass);
MemoryStream ms = new MemoryStream();
TripleDESCryptoServiceProvider tdesc = new TripleDESCryptoServiceProvider();
CryptoStream cs = new CryptoStream(ms, transform, CryptoStreamMode.Write);
cs.Write(bt, 0, bt.Length);
cs.FlushFinalBlock();
return Convert.ToBase64String(ms.ToArray());
}
catch (Exception ex) { throw ex; }
}