void TransformFile(ICryptoTransform transform) { using(Stream input = new FileStream(txtFilePath.Text, FileMode.Open)) { using (Stream output = new FileStream(txtFilePath.Text + ".temp", FileMode.CreateNew)) { StreamCryptoTransformer transformer = new StreamCryptoTransformer(); transformer.TransformStream(input, output, transform); } } File.Delete(txtFilePath.Text); File.Move(txtFilePath.Text + ".temp", txtFilePath.Text); }
byte[] GetHMACHashCode() { m_macAlgorithm.Key = Encoding.Default.GetBytes(txtMacKey.Text); byte[] message = Encoding.Default.GetBytes(rtxMessage.Text); using (Stream inputStream = new MemoryStream(message)) { using (Stream outputStream = new MemoryStream()) { StreamCryptoTransformer sct = new StreamCryptoTransformer(); sct.TransformStream(inputStream, outputStream, m_macAlgorithm); } } byte[] result = m_macAlgorithm.Hash; m_macAlgorithm = new HMACMD5(); return result; }