• λ我爱Aspx >> C#.Net >> DotNet中用到的加密算法总结_ASP.NET技巧
  • DotNet中用到的加密算法总结_ASP.NET技巧

  • :aspxer  Դ:internet  :2007-4-28 23:43:02  ؼ:.net,asp.net,asp,dotnet
  • 1public class CryptUtil

    2 {

    3 public static string DecryptString(string input)

    4 {

    5 if (input.Equals(string.Empty))

    6 {

    7 return input;

    8 }

    9

    10 byte[] byKey = {0x63, 0x68, 0x65, 0x6E, 0x79, 0x75, 0x61, 0x6E};

    11 byte[] IV = {0xFE, 0xDC, 0xBA, 0x98, 0x76, 0x54, 0x32, 0x10};

    12 byte[] inputByteArray = new Byte[input.Length];

    13 DESCryptoServiceProvider des = new DESCryptoServiceProvider();

    14 inputByteArray = Convert.FromBase64String(input);

    15 MemoryStream ms = new MemoryStream();

    16 CryptoStream cs = new CryptoStream(ms, des.CreateDecryptor(byKey, IV), CryptoStreamMode.Write);

    17 cs.Write(inputByteArray, 0, inputByteArray.Length);

    18 cs.FlushFinalBlock();

    19 Encoding encoding = new UTF8Encoding();

    20 return encoding.GetString(ms.ToArray());

    21 }

    22

    23 public static string EncryptString(string input)

    24 {

    25 if (input.Equals(string.Empty))

    26 {

    27 return input;

    28 }

    29

    30 byte[] byKey = {0x63, 0x68, 0x65, 0x6E, 0x79, 0x75, 0x61, 0x6E};

    31 byte[] IV = {0xFE, 0xDC, 0xBA, 0x98, 0x76, 0x54, 0x32, 0x10};

    32 DESCryptoServiceProvider des = new DESCryptoServiceProvider();

    33 byte[] inputByteArray = Encoding.UTF8.GetBytes(input);

    34 MemoryStream ms = new MemoryStream();

    35 CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor(byKey, IV), CryptoStreamMode.Write);

    Ҷƪл˵?
  • һƪ发布一个好用的类SafeConvert, 用于值类型装换_ASP.NET技巧
    һƪ在Asp.net中为图像加入版权信息_ASP.NET技巧