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

  • :aspxer  Դ:internet  :2007-4-28 23:43:02  ؼ:.net,asp.net,asp,dotnet
  • 232 1,2,3,4,5,6,

    233 1,2,3,4,5,6

    234 };

    235 byte[] IV = new byte[8]{1,2,3,4,5,6,1,2};

    236

    237 ct = des.CreateDecryptor(Key, IV);

    238 //byt = Convert.FromBase64String(input); // 将 密文 以 HEX to byte[]编码转换成 byte 数组

    239 if(input.Length<=1)

    240 {

    241 throw new Exception("encrypted HEX string is too short!");

    242 }

    243 byte[] byt = new byte[input.Length/2];

    244 for(int i=0;i<byt.Length;i++)

    245 {

    246 //Console.WriteLine(input.Substring(i*2,2));

    247 byt[i] = Convert.ToByte(input.Substring(i*2,2),16);

    248 }

    249

    250 ms = new MemoryStream();

    251 cs = new CryptoStream(ms, ct, CryptoStreamMode.Write);

    252 cs.Write(byt, 0, byt.Length);

    253 cs.FlushFinalBlock();

    254

    255 cs.Close();

    256

    257 return Encoding.GetEncoding("GB2312").GetString(ms.ToArray()); // 将 明文 以 GB2312 编码转换成字符串

    258 }

    259 /**//// <summary>

    260 /// Base64解码

    261 /// </summary>

    262 /// <param name="base64Str"></param>

    263 /// <returns></returns>

    264 public static string DecodingFromBase64(string base64Str)

    265 {

    266 Byte[] bytes = Convert.FromBase64String(base64Str);

    267 return System.Text.Encoding.UTF8.GetString(bytes);

    268 }

    269 /**//// <summary>

    270 /// Base64编码

    271 /// </summary>

    272 /// <param name="str"></param>

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