private static void Test() { System.Text.Encoding utf8 = System.Text.Encoding.UTF8; //key为abcdefghijklmnopqrstuvwx的Base64编码 byte[] bytes = Encoding.Default.GetBytes(Request.Key); string encode = Convert.ToBase64String(bytes); byte[] a = Convert.FromBase64String(encode); byte[] key = Convert.FromBase64String("YWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4"); byte[] iv = new byte[] { 1, 2, 3, 4, 5, 6, 7, 8 }; //当模式为ECB时,IV无用 byte[] data = utf8.GetBytes("中国ABCabc123"); System.Console.WriteLine("ECB模式:"); byte[] str1 = Crypt3Des.Des3EncodeECB(key, iv, data); // byte[] str2 = Des3.Des3DecodeECB(key, iv, str1); System.Console.WriteLine(Convert.ToBase64String(str1)); // System.Console.WriteLine(System.Text.Encoding.UTF8.GetString(str2)); }
public OrderServer() { crypt = new Crypt3Des(Request.Key); }