三倍于C#,与工具的值不同

三倍于C#,与工具的值不同,c#,tripledes,C#,Tripledes,在具有联机工具的页面中,使用三重DES加密文本: Key: 09F15B103BC56A6FA705E71F0850EE6D IV: 0000000000000000 Text: 9876543210123456FFFFFFFFFFFFFFFF Encrypted value: 3AA4CCDEE3F753A3CE62B72252386873 在C#中,我有一个代码,但不能得到相同的值 public static string Encrypt(string toEncrypt, string

在具有联机工具的页面中,使用三重DES加密文本:

Key: 09F15B103BC56A6FA705E71F0850EE6D
IV: 0000000000000000
Text: 9876543210123456FFFFFFFFFFFFFFFF
Encrypted value: 3AA4CCDEE3F753A3CE62B72252386873
在C#中,我有一个代码,但不能得到相同的值

public static string Encrypt(string toEncrypt, string _key) {
 TripleDESCryptoServiceProvider tdes = new TripleDESCryptoServiceProvider();
 byte[] iv = { 0, 0, 0, 0, 0, 0, 0, 0 };
 var CharHex = GetHexFromAscii(toEncrypt);
 var input = ParseHex(CharHex);
 tdes.IV = iv;
 tdes.Mode = CipherMode.CBC;
 tdes.Padding = PaddingMode.None;
 ICryptoTransform cTransform = tdes.CreateEncryptor();
 byte[] resultArray = cTransform.TransformFinalBlock(input, 0,
          input.Length);
 tdes.Clear();
 var resTemp = Convert.ToBase64String(resultArray, 0, resultArray.Length);}}
有人知道为什么吗

使用该工具的页面是
借助类
系统运行时远程处理元数据W3cXsd2001 SoapHexBinary

TripleDESCryptoServiceProvider tdes = new TripleDESCryptoServiceProvider();
byte[] iv = { 0, 0, 0, 0, 0, 0, 0, 0 };
var input = SoapHexBinary.Parse("9876543210123456FFFFFFFFFFFFFFFF").Value;
tdes.IV = iv;
tdes.Key = SoapHexBinary.Parse("09F15B103BC56A6FA705E71F0850EE6D").Value;
tdes.Mode = CipherMode.CBC;
tdes.Padding = PaddingMode.None;
ICryptoTransform cTransform = tdes.CreateEncryptor();
byte[] resultArray = cTransform.TransformFinalBlock(input, 0, input.Length);
tdes.Clear();
var resTemp = BitConverter.ToString(resultArray, 0, resultArray.Length);

它返回相同的输出<代码>3A-A4-CC-DE-E3-F7-53-A3-CE-62-B7-22-52-38-68-73

借助类
系统.运行时.远程处理.元数据.W3cXsd2001.SoapHexBinary

TripleDESCryptoServiceProvider tdes = new TripleDESCryptoServiceProvider();
byte[] iv = { 0, 0, 0, 0, 0, 0, 0, 0 };
var input = SoapHexBinary.Parse("9876543210123456FFFFFFFFFFFFFFFF").Value;
tdes.IV = iv;
tdes.Key = SoapHexBinary.Parse("09F15B103BC56A6FA705E71F0850EE6D").Value;
tdes.Mode = CipherMode.CBC;
tdes.Padding = PaddingMode.None;
ICryptoTransform cTransform = tdes.CreateEncryptor();
byte[] resultArray = cTransform.TransformFinalBlock(input, 0, input.Length);
tdes.Clear();
var resTemp = BitConverter.ToString(resultArray, 0, resultArray.Length);

它返回相同的输出<代码>3A-A4-CC-DE-E3-F7-53-A3-CE-62-B7-22-52-38-68-73

该工具不返回base64而是原始十六进制值。我如何才能获得相同的值?非常感谢我的朋友该工具不返回base64而是原始十六进制值。我如何获得相同的值?非常感谢我的朋友非常感谢我的朋友非常感谢我的朋友