public void EncryptDecrypt_WithSalt_WithAutoCreateKey_Test() { var key = DESEncryptionProvider.CreateKey(); var s = DESEncryptionProvider.Encrypt("image", key.Key, key.IV, "123412341234"); var o = DESEncryptionProvider.Decrypt(s, key.Key, key.IV, "123412341234"); Assert.Equal("image", o); }
public void Test_Encrypt_Decrypt_AutoCreateKey_WithSalt() { var key = DESEncryptionProvider.CreateKey(); var s = DESEncryptionProvider.Encrypt("image", key.Key, key.IV, "88888888"); var o = DESEncryptionProvider.Decrypt(s, key.Key, key.IV, "88888888"); Assert.Equal("image", o); }
public void EncryptDecrypt_Test() { var s = DESEncryptionProvider.Encrypt("image", "alexinea", "forerunner"); Assert.Equal("fJ2yrnAPaH0=", s); var o = DESEncryptionProvider.Decrypt(s, "alexinea", "forerunner"); Assert.Equal("image", o); }
public void EncryptDecrypt_WithSalt_Test() { var s = DESEncryptionProvider.Encrypt("image", "alexinea", "forerunner", "123412341234"); Assert.Equal("s4h5u8hA/2Y=", s); var o = DESEncryptionProvider.Decrypt(s, "alexinea", "forerunner", "123412341234"); Assert.Equal("image", o); }
public void Test_Encrypt_Decrypt_WithSalt() { var s = DESEncryptionProvider.Encrypt("image", "jianxuanbing", "123456", "66666666"); Output.WriteLine(s); Assert.Equal("mhYoC9zYD14=", s); var o = DESEncryptionProvider.Decrypt(s, "jianxuanbing", "123456", "66666666"); Assert.Equal("image", o); }
public void Test_Encrypt_Decrypt() { var s = DESEncryptionProvider.Encrypt("image", "jianxuanbing", "123456"); Output.WriteLine(s); Assert.Equal("W1qT5HubZGo=", s); var o = DESEncryptionProvider.Decrypt(s, "jianxuanbing", "123456"); Assert.Equal("image", o); }
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(); }