Exemplo n.º 1
0
        public void Test_Encrypt_Decrypt_L192()
        {
            var s1 = TripleDESEncryptionProvider.Encrypt("仙剑蜀山", "jianxuanbing", "12345678", keySize: TripleDESKeySizeType.L192);
            var o1 = TripleDESEncryptionProvider.Decrypt(s1, "jianxuanbing", "12345678", keySize: TripleDESKeySizeType.L192);

            Assert.Equal("仙剑蜀山", o1);
        }
Exemplo n.º 2
0
        public void EncryptDecrypt_WithSalt_WithAutoCreateKey_L192_Test()
        {
            var key = TripleDESEncryptionProvider.CreateKey(TripleDESKeySizeTypes.L192);
            var s   = TripleDESEncryptionProvider.Encrypt("实现中华民族伟大复兴的中国梦", key.Key, key.IV, "123412341234", keySize: TripleDESKeySizeTypes.L192);
            var o   = TripleDESEncryptionProvider.Decrypt(s, key.Key, key.IV, "123412341234", keySize: TripleDESKeySizeTypes.L192);

            Assert.Equal("实现中华民族伟大复兴的中国梦", o);
        }
Exemplo n.º 3
0
        public void Test_Encrypt_Decrypt_AutoCreateKey_L192()
        {
            var key = TripleDESEncryptionProvider.CreateKey(TripleDESKeySizeType.L128);
            var s1  = TripleDESEncryptionProvider.Encrypt("仙剑蜀山", key.Key, key.IV, keySize: TripleDESKeySizeType.L128);
            var o1  = TripleDESEncryptionProvider.Decrypt(s1, key.Key, key.IV, keySize: TripleDESKeySizeType.L128);

            Assert.Equal("仙剑蜀山", o1);
        }
Exemplo n.º 4
0
        public void EncryptDecrypt_L128_Test()
        {
            var s = TripleDESEncryptionProvider.Encrypt("image", "alexinea&#%12!", "forerunner", keySize: TripleDESKeySizeTypes.L128);

            Assert.Equal("pG8iQQQVIQY=", s);

            var o = TripleDESEncryptionProvider.Decrypt(s, "alexinea&#%12!", "forerunner", keySize: TripleDESKeySizeTypes.L128);

            Assert.Equal("image", o);
        }
Exemplo n.º 5
0
        public void EncryptDecrypt_WithSalt_L192_Test()
        {
            var s = TripleDESEncryptionProvider.Encrypt("image", "alexinea&#%12!", "forerunner", "123412341234", keySize: TripleDESKeySizeTypes.L192);

            Assert.Equal("nmTHXan4jN8=", s);

            var o = TripleDESEncryptionProvider.Decrypt(s, "alexinea&#%12!", "forerunner", "123412341234", keySize: TripleDESKeySizeTypes.L192);

            Assert.Equal("image", o);
        }
Exemplo n.º 6
0
        public void EncryptDecrypt_L192_Test()
        {
            var s = TripleDESEncryptionProvider.Encrypt("image", "alexinea&#%12!", "forerunner", keySize: TripleDESKeySizeTypes.L192);

            Assert.Equal("Y6tAf/GrLx8=", s);

            var o = TripleDESEncryptionProvider.Decrypt(s, "alexinea&#%12!", "forerunner", keySize: TripleDESKeySizeTypes.L192);

            Assert.Equal("image", o);
        }
Exemplo n.º 7
0
        static void Main()
        {
            //Console.WriteLine(Int2Bin(10, 8));
            //Console.WriteLine(Int2Bin(1234, 32));

            //var a = LoopLeftShift(1234, 5);
            //Console.WriteLine(Int2Bin(a, 32));

            //Console.WriteLine("LFSR");
            //var LFSR = KeyLoading(0, 0);
            //foreach (var i in LFSR)
            //{
            //    Console.WriteLine("{0:X}", i);
            //}

            //Console.WriteLine("X-BitRec");
            //var X = BitRec(LFSR);
            //foreach (var i in X)
            //{
            //    Console.WriteLine("{0:X}", i);
            //}

            //Console.WriteLine("S");
            //var b = S(X[0]);
            //Console.WriteLine(b);

            //Console.WriteLine("========================");
            //var (LFSR2, R21, R22) = Init(0, 0);
            //var (LFSR3, R31, R32, Z) = Work(LFSR2, R21, R22);
            //Console.WriteLine("{0:X}", Z);

            var o  = "实现中华民族伟大复兴的中国梦";
            var b  = Encoding.UTF8.GetBytes(o);
            var ka = AESEncryptionProvider.FastCreateKey();
            var kd = DESEncryptionProvider.FastCreateKey();
            var kt = TripleDESEncryptionProvider.FastCreateKey();
            var sa = AESEncryptionProvider.FastDecrypt(AESEncryptionProvider.FastEncrypt(b, ka), ka);
            var sd = DESEncryptionProvider.FastDecrypt(DESEncryptionProvider.FastEncrypt(b, kd), kd);
            var st = TripleDESEncryptionProvider.FastDecrypt(TripleDESEncryptionProvider.FastEncrypt(b, kt), kt);

            var oa = Encoding.UTF8.GetString(sa);
            var od = Encoding.UTF8.GetString(sd);
            var ot = Encoding.UTF8.GetString(st);

            Console.WriteLine(o == oa ? "A=Yes" : "A=No");
            Console.WriteLine(o == od ? "D=Yes" : "D=No");
            Console.WriteLine(o == ot ? "T=Yes" : "T=No");

            Console.ReadLine();
        }