Added basic cryptography support.
git-svn-id: https://duplicati.googlecode.com/svn/trunk@52 59da171f-624f-0410-aa54-27559c288bec
This commit is contained in:
@@ -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
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user