Esempio n. 1
0
        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));
        }
Esempio n. 2
0
 public OrderServer()
 {
     crypt = new Crypt3Des(Request.Key);
 }