gpt4 book ai didi

c# - 在C#中解密PHP加密字符串

转载 作者:IT王子 更新时间:2023-10-28 23:52:04 26 4
gpt4 key购买 nike

我有一个用 PHP 加密的字符串,我想用 C# 解密。我使用下面的教程进行加密,但在解密时遇到问题。任何人都可以发布有关如何执行此操作的示例吗?

http://www.sanity-free.org/131/triple_des_between_php_and_csharp.html

最佳答案

希望对您有所帮助:

class Program
{
static void Main(string[] args)
{
Console.WriteLine(Decrypt("47794945c0230c3d"));
}

static string Decrypt(string input)
{
TripleDES tripleDes = TripleDES.Create();
tripleDes.IV = Encoding.ASCII.GetBytes("password");
tripleDes.Key = Encoding.ASCII.GetBytes("passwordDR0wSS@P6660juht");
tripleDes.Mode = CipherMode.CBC;
tripleDes.Padding = PaddingMode.Zeros;

ICryptoTransform crypto = tripleDes.CreateDecryptor();
byte[] decodedInput = Decoder(input);
byte[] decryptedBytes = crypto.TransformFinalBlock(decodedInput, 0, decodedInput.Length);
return Encoding.ASCII.GetString(decryptedBytes);
}

static byte[] Decoder(string input)
{
byte[] bytes = new byte[input.Length/2];
int targetPosition = 0;

for( int sourcePosition=0; sourcePosition<input.Length; sourcePosition+=2 )
{
string hexCode = input.Substring(sourcePosition, 2);
bytes[targetPosition++] = Byte.Parse(hexCode, NumberStyles.AllowHexSpecifier);
}

return bytes;
}
}

关于c# - 在C#中解密PHP加密字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/224453/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com