Elixis是一个C#的加密啊库,支持AES、TripleDES和MD5算法的加密和解密(MD5是单向的),而且更多加密的算法还在进一步开发中。
示例代码:
privatestaticAESEncryptorfAESEncryptor=newAESEncryptor("MyPassword",AESBits.BITS256);privatestaticTripleDESEncryptorfTripleDESEncryptor=newTripleDESEncryptor("MyPassword");privatestaticMD5EncryptorfMD5Encryptor=newMD5Encryptor(); staticvoidMain(string[]args){ stringoriginalText="Hello!ThisisElixis..."; Console.WriteLine("AESEncryptionn"); //EncryptwithAES. stringencryptedAESString=fAESEncryptor.Encrypt(originalText); Console.WriteLine("EncryptedAES:"+encryptedAESString); //DecryptwithAES. stringdecryptedAESString=fAESEncryptor.Decrypt(encryptedAESString); Console.WriteLine("DecryptedAES:"+decryptedAESString); Console.WriteLine("nnTripleDESEncryptionn"); //EncryptwithTripleDES. byte[]tripleDESEncryptedString=fTripleDESEncryptor.Encrypt(Encoding.ASCII.GetBytes(originalText)); Console.WriteLine("EncryptedTripleDES:"+Encoding.Default.GetString(tripleDESEncryptedString)); //DecryptwithTripleDES. byte[]tripleDESDecryptedString=fTripleDESEncryptor.Decrypt(tripleDESEncryptedString); Console.WriteLine("DecryptedTripleDES:"+Encoding.Default.GetString(tripleDESDecryptedString)); Console.WriteLine("nnMD5Encryptionn"); //EncryptwithMD5. stringmd5=fMD5Encryptor.GetMD5(originalText); Console.WriteLine("MD5:"+md5); stringmd5_bytes=fMD5Encryptor.GetMD5(Encoding.ASCII.GetBytes(originalText)); Console.WriteLine("MD5_bytes:"+md5_bytes); Console.Read();}
评论