usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Security.Cryptography;namespaceCryptographic decryption Tool {classEncrypted Decryption { Public Static stringEncryptDES3 (stringOriginalstringpassword) { if(Original = =NULL) || (Original = ="")) { return ""; } if(Password = =NULL) || (Password = ="") ) {Password="secretpassword1!"; } byte[] buffer =NewMD5CryptoServiceProvider (). ComputeHash (Encoding.Unicode.GetBytes (password)); TripleDESCryptoServiceProvider provider=NewTripleDESCryptoServiceProvider {Key=Buffer, Mode=CIPHERMODE.ECB}; byte[] bytes =Encoding.Unicode.GetBytes (original); stringstr = convert.tobase64string (provider. CreateEncryptor (). TransformFinalBlock (Bytes,0, Bytes. Length)); Provider=NULL; returnstr; } Public Static stringDecryptDES3 (stringOriginalstringpassword) { if(Original = =NULL) || (Original = ="")) { return ""; } if(Password = =NULL) || (Password = ="") ) {Password="secretpassword1!"; } byte[] buffer =NewMD5CryptoServiceProvider (). ComputeHash (Encoding.Unicode.GetBytes (password)); TripleDESCryptoServiceProvider provider=NewTripleDESCryptoServiceProvider {Key=Buffer, Mode=CIPHERMODE.ECB}; Try { byte[] InputBuffer =convert.frombase64string (original); stringstr = Encoding.Unicode.GetString (provider. CreateDecryptor (). TransformFinalBlock (InputBuffer,0, inputbuffer.length)); Provider=NULL; returnstr; } Catch{MessageBox.Show ("Please enter the correct decryption string! "); return ""; } } }}
Cryptographic decryption Tool