Exemple #1
0
        public void Encrypt_Wrong()
        {
            var data = "P@ssw0rd";
            var key  = SymmetricEncryption.GenerateKeyBase64();
            var key2 = SymmetricEncryption.GenerateKeyBase64();

            var encrypted  = SymmetricEncryption.Encrypt(data, key);
            var decrypted2 = SymmetricEncryption.Decrypt(encrypted, key2);
        }
Exemple #2
0
        public void Encrypt_Old_Equals()
        {
            var data = "P@ssw0rd";
            var key  = SymmetricEncryption.GenerateKeyBase64();

            var encrypted  = SymmetricEncryption.Encrypt(data, key);
            var encrypted2 = SymmetricEncryption_Old.Encrypt(data, key);

            Assert.AreEqual(encrypted, encrypted2);
        }
Exemple #3
0
        public void Encrypt_Old()
        {
            var data = "P@ssw0rd";

            var key       = SymmetricEncryption.GenerateKeyBase64();
            var encrypted = SymmetricEncryption_Old.Encrypt(data, key);
            var decrypted = SymmetricEncryption_Old.Decrypt(encrypted, key);

            Console.WriteLine(encrypted);
            Assert.AreEqual(data, decrypted);
        }
Exemple #4
0
        static void Encrypt_Stream(int dataSize)
        {
            var data            = CryptoHelper.GenerateBytes(dataSize);
            var key             = SymmetricEncryption.GenerateKeyBase64();
            var encryptedStream = new MemoryStream();
            var decryptedStream = new MemoryStream();

            SymmetricEncryption.Encrypt(new MemoryStream(data), encryptedStream, key);
            var encrypted = encryptedStream.ToArray();

            SymmetricEncryption.Decrypt(new MemoryStream(encrypted), decryptedStream, key);
            var decrypted = decryptedStream.ToArray();

            if (dataSize <= 1024)
            {
                Console.WriteLine(Convert.ToBase64String(encrypted));
            }
            CollectionAssert.AreEqual(data, decrypted);
        }
Exemple #5
0
        static void Encrypt_Compression(int dataSize)
        {
            var dataText        = string.Concat(CryptoHelper.GenerateBytes(dataSize));
            var data            = dataText.ToBytes();
            var key             = SymmetricEncryption.GenerateKeyBase64();
            var encryptedStream = new MemoryStream();
            var decryptedStream = new MemoryStream();

            SymmetricEncryptionEx.EncryptWithCompression(new MemoryStream(data), encryptedStream, key);
            var encrypted = encryptedStream.ToArray();

            SymmetricEncryptionEx.DecryptWithDecompression(new MemoryStream(encrypted), decryptedStream, key);
            var decrypted = decryptedStream.ToArray();

            Console.WriteLine($"Data: {data.Length} Bytes");
            Console.WriteLine($"Encrypted: {encrypted.Length} Bytes");

            CollectionAssert.AreEqual(data, decrypted);
        }