Added basic cryptography support.

git-svn-id: https://duplicati.googlecode.com/svn/trunk@52 59da171f-624f-0410-aa54-27559c288bec
This commit is contained in:
kenneth.skovhede@gmail.com
2008-10-12 22:34:24 +00:00
parent cc4446464a
commit 46b3575d15
7 changed files with 358 additions and 2 deletions
+34
View File
@@ -0,0 +1,34 @@
using System;
using System.Collections.Generic;
using System.Text;
namespace Duplicati.Encryption
{
/// <summary>
/// Simple helper class that implements the filebased functions, and wraps them onto the stream based ones
/// </summary>
public abstract class EncryptionBase : IEncryption
{
#region IEncryption Members
public virtual void Encrypt(string inputfile, string outputfile)
{
using (System.IO.FileStream fs1 = System.IO.File.OpenRead(inputfile))
using (System.IO.FileStream fs2 = System.IO.File.Create(outputfile))
this.Encrypt(fs1, fs2);
}
public abstract void Encrypt(System.IO.Stream input, System.IO.Stream output);
public virtual void Decrypt(string inputfile, string outputfile)
{
using (System.IO.FileStream fs1 = System.IO.File.OpenRead(inputfile))
using (System.IO.FileStream fs2 = System.IO.File.Create(outputfile))
this.Decrypt(fs1, fs2);
}
public abstract void Decrypt(System.IO.Stream input, System.IO.Stream output);
#endregion
}
}