Decryption med mcrypt
Jeg skal have lavet et decryption script der tager udgangspunkt i denne .net kode:public static string Decrypt(string encryptedText, string key)
{
byte[] keyArray;
byte[] resultArray;
byte[] toDecryptArray = Convert.FromBase64String(encryptedText);
using (MD5CryptoServiceProvider hashmd5 = new MD5CryptoServiceProvider())
{
keyArray = hashmd5.ComputeHash(UTF8Encoding.UTF8.GetBytes(key));
hashmd5.Clear();
}
using (TripleDESCryptoServiceProvider tdes = new TripleDESCryptoServiceProvider())
{
tdes.Key = keyArray;
tdes.Mode = CipherMode.ECB;
tdes.Padding = PaddingMode.PKCS7;
using (ICryptoTransform cTransform = tdes.CreateDecryptor())
{
resultArray = cTransform.TransformFinalBlock(toDecryptArray, 0, toDecryptArray.Length);
}
tdes.Clear();
}
return UTF8Encoding.UTF8.GetString(resultArray);
}
Jeg er kommet så langt, men får ikke det rigtige resultat, og kan ikke komme videre:
$key = "testkey";
$key=md5(utf8_encode($key));
$enc = base64_decode("teststreng");
$crypttext = mcrypt_decrypt(MCRYPT_3DES, $key, $enc, MCRYPT_MODE_ECB);
echo utf8_encode($crypttext."<br>");
Nogen der kan se hvad jeg mangler?