public void Decrypt(Stream output) { byte[] buffer = new byte[source.Length]; source.Read(buffer, 0, (int)source.Length); string ciphered = Encoding.UTF8.GetString(buffer, 0, buffer.Length); string base64Encoded = Cipher2.Decrypt(ciphered, pwd); byte[] bytes = Convert.FromBase64String(base64Encoded); for (int i = 0; i < bytes.Length; i++) { output.WriteByte(bytes[i]); } }
public void Encrypt(Stream output) { byte[] bytes = new byte[source.Length]; source.Read(bytes, 0, (int)source.Length); string s = Convert.ToBase64String(bytes); string ciphered = Cipher2.Encrypt(s, pwd); byte[] cipheredBytes = Encoding.UTF8.GetBytes(ciphered); for (int i = 0; i < cipheredBytes.Length; i++) { output.WriteByte(cipheredBytes[i]); } }