我需要与该解密方法等效的加密方法 [英] I need encrypt method equivalent to this Decrypt method
本文介绍了我需要与该解密方法等效的加密方法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
任何人都提供与此解密方法有关的加密方法
Any one provide the encrypt method related to this decrypt methods
public string TString(string Message)
{
byte[] Results;
System.Text.UTF8Encoding UTF8 = new System.Text.UTF8Encoding();
MD5CryptoServiceProvider HashProvider = new MD5CryptoServiceProvider();
byte[] TDESKey = HashProvider.ComputeHash(UTF8.GetBytes("abcdef"));
TripleDESCryptoServiceProvider TDESAlgorithm = new TripleDESCryptoServiceProvider();
TDESAlgorithm.Key = TDESKey;
TDESAlgorithm.Mode = CipherMode.ECB;
TDESAlgorithm.Padding = PaddingMode.PKCS7;
byte[] DataToDecrypt = Convert.FromBase64String(Message);
try
{
ICryptoTransform Decryptor = TDESAlgorithm.CreateDecryptor();
Results = Decryptor.TransformFinalBlock(DataToDecrypt, 0, DataToDecrypt.Length);
}
finally
{
TDESAlgorithm.Clear();
HashProvider.Clear();
}
return UTF8.GetString(Results);
}
推荐答案
所有信息均已存在;
将最后一部分更改为;
All the information is there;
Change the last Part To;
byte[] DataToEncrypt = Convert.FromBase64String(Message);
try
{
ICryptoTransform Encryptor = TDESAlgorithm.CreateEncryptor();
Results = Encryptor.TransformFinalBlock(DataToEncrypt, 0, DataToEncrypt.Length);
}
即您要做的就是将TDESAlgorithm.CreateDecryptor();
更改为
TDESAlgorithm.CreateEncryptor();
其他更改只是命名更改以使对象名称适用.
i.e. all you want to do is change TDESAlgorithm.CreateDecryptor();
to
TDESAlgorithm.CreateEncryptor();
The other changes are just naming changes to make the objects names applicable.
这篇关于我需要与该解密方法等效的加密方法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文