Cipher

Energy.Core.Cipher provides simple wrappers for hashing and symmetric encryption algorithms.

MD5

Energy.Core.Cipher.MD5 md5 = new Energy.Core.Cipher.MD5();
string hash = md5.Encrypt("hello");
Console.WriteLine(hash); // 5d41402abc4b2a76b9719d911017c592

SHA1

Energy.Core.Cipher.SHA1 sha1 = new Energy.Core.Cipher.SHA1();
string hash = sha1.Encrypt("hello");

DES

Energy.Core.Cipher.DES des = new Energy.Core.Cipher.DES("mysecret");
string encrypted = des.Encrypt("hello");
string decrypted = des.Decrypt(encrypted);
Console.WriteLine(decrypted); // hello

des.Dispose();

Security note: DES is considered insecure for modern applications. Prefer AES or another strong algorithm for production code.

See also

  • base-hash for CRC, MD5, SHA-256, etc.

  • base-cipher for encryption helpers.