【发布时间】:2011-12-11 08:52:24
【问题描述】:
PHP 代码
define('SECRET', 'Your key here');
$data = 'test';
$enc = mcrypt_cbc(MCRYPT_TRIPLEDES, SECRET, $data, MCRYPT_ENCRYPT, '12345678');
$url .= urlencode($password);
C#代码
byte[] key = ec.GetBytes("Your key here");
byte[] iv = ec.GetBytes("12345678");
byte[] data = ec.GetBytes("test");
byte[] enc = new byte[0];
TripleDES tdes = TripleDES.Create();
tdes.IV = iv;
tdes.Key = key;
tdes.Mode = CipherMode.CBC;
tdes.Padding = PaddingMode.Zeros;
ICryptoTransform ict = tdes.CreateEncryptor();
enc = ict.TransformFinalBlock(data, 0, data.Length);
string szEnc = HttpContext.Current.Server.UrlEncode(
Encoding.ASCII.GetString(enc)
);
我的问题:PHP中的$url和c#中的szEnc的值不一样。
问题:我的 c# 代码有什么问题?
【问题讨论】:
-
/在 C# 代码中,8在 PHP 代码中。请在此处提问时复制并粘贴您的代码,而不是重新输入。 -
抱歉我的打字错误。但我的问题没有解决
-
现在你已经完全忽略了
8。 请不要重新输入。复制。和。粘贴。 :) -
只需使用查找和替换来编辑您的数据
标签: c# php encryption interop cryptography