I need a C# class that has at least 6 forms of encryption. The only 2 visible ("public") functions in that class should be a encrypt string, and encrypt file function. The file function should only take the filename as a string, and return a byte array of the encrypted file.
In addition, the class must have one public event that returns the progress of the current encryption in a percent form (so only 0-100 values, based on where the encryption is).
Also, there should be a string and file function for MD5 hash, one that will generate the same MD5 as is compatible w/ the MySQL MD5 strings.
So all in all the class from the public view should look something like this:
public string getString(encryptionType, inputString);
public byte[] getFile(encryptionType, fileNameString);
public string getMD5Hash(inputString);
public striing getMD5FileHash(inputFileName);
I know .NET has native functions for this most of this, but I'm to lazy to do it. So if you want, you can do it and earn some $$$.
## Deliverables
1) Complete, bug free, source code of all work done.
3) Complete ownership and distribution copyrights to all work purchased.
## Platform
C#