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); }
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); }