This package provides an easy way to encrypt strings into MD5, SHA1, SHA256, SHA384, and SHA512 formats. It also provides a way to create your own custom cipher and use it to encrypt strings. This package is compiled for .NET 4.7, 4.6.1, 4.5.2, 4.5.1, 4.5, 4.4, and 3.5. The version for 3.5 works with Unity.
For security reasons, an open-source version of EZEncryption is not provided.
The Default Setting For Hash.UseUpperCasing is true. Change that to false, and all MD5, SHA1, SHA256, SHA385, SHA512, and Custom Ciphers generated with EZEncryption will have no capital letters.
- 8/7/2017 - EZEncryption Now Supports Symmetric Hashes! (Built In Support For AES, DES, TripleDES, and RC2 Symmetric Hashes) Scroll Down To Example 4 To See How To Use Them!
using System;
using EZEncryption;
namespace test
{
class Program
{
static void Main(string[] args)
{
Hash myHash = Hash.CreateHash("yourInput", EncryptionType.MD5);
Console.WriteLine(myHash.OutputAsString);
myHash = Hash.CreateHash("yourInput", EncryptionType.SHA1);
Console.WriteLine(myHash.OutputAsString);
myHash = Hash.CreateHash("yourInput", EncryptionType.SHA256);
Console.WriteLine(myHash.OutputAsString);
myHash = Hash.CreateHash("yourInput", EncryptionType.SHA384);
Console.WriteLine(myHash.OutputAsString);
myHash = Hash.CreateHash("yourInput", EncryptionType.SHA512);
Console.WriteLine(myHash.OutputAsString);
}
}
}
using System;
using EZEncryption;
namespace test
{
class Program
{
static void Main(string[] args)
{
Hash myHash = new MD5Hash("yourInput");
Console.WriteLine(myHash.OutputAsString);
myHash = new SHA1Hash("yourInput");
Console.WriteLine(myHash.OutputAsString);
myHash = new SHA256Hash("yourInput");
Console.WriteLine(myHash.OutputAsString);
myHash = new SHA384Hash("yourInput");
Console.WriteLine(myHash.OutputAsString);
myHash = new SHA512Hash("yourInput");
Console.WriteLine(myHash.OutputAsString);
}
}
}
using System;
using EZEncryption;
namespace test
{
class Program
{
static void Main(string[] args)
{
while(true)
{
Console.WriteLine("Enter A String To Be Encoded To My Custom Cipher: ");
Hash myHash = Hash.CreateCustomHash(Console.ReadLine(), new MyCustomCipher());
Console.WriteLine(myHash.OutputAsString);
}
}
}
class MyCustomCipher : ICustomCipher
{
public char ConvertChar(char input)
{
int result;
if (input == 'z')
{
return '0';
} else if (input == '9')
{
return 'a';
} else if (int.TryParse(input.ToString(), out result))
{
result += 1;
return char.Parse(result.ToString());
}
else
{
return (char)(((int)input) + 1);
}
}
}
}
using System;
using EZEncryption;
namespace test
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Enter A Password For This Encryption: ");
string password = Console.ReadLine();
Console.WriteLine("Enter Some Text To Encrypt: ");
string text = Console.ReadLine();
Console.WriteLine("Encrypting...\n");
AESHash aes = new AESHash(text, password);
Console.WriteLine("Encrypted Data: " + aes.OutputAsString);
Console.WriteLine("Decrypting...\n");
Console.WriteLine("Decrypted Data: " + AESHash.Decrypt(aes.OutputAsByteArray, password));
}
}
}
Note: You May Also Use The SymmetricHash.CreateSymmetricHash() Method To Create Symmetric Hashes.