Exemplo n.º 1
0
        public void EncryptByPassword()
        {
            var data     = Convert.ToBase64String(CryptoHelper.GenerateBytes(100));
            var password = "******";

            var encrypted = SymmetricEncryptionEx.EncryptByPassword(data, password);
            var decrypted = SymmetricEncryptionEx.DecryptByPassword(encrypted, password);

            Console.WriteLine(encrypted);
            Assert.AreEqual(data, decrypted);
        }
Exemplo n.º 2
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);
        }