Un-şifreleme / PHP ColdFusion şifreli dize yeniden şifreleyerek

0 Cevap php

Ben mevcut bir ColdFusion uygulama ile işlevselliğini korumak zorunda tatsız bir konumda değilim. Bunun bir parçası olarak giriş süreci Coldfusion app mağazalar şifreli bir dize ile bir kurabiye.

encrypt(strToEncrypt, theKey, "AES", "Base64")

Ben başarıyla Mcrypt ve aşağıdaki kodu kullanarak PHP bu dize şifresini çözebilir

mcrypt_decrypt(
    MCRYPT_RIJNDAEL_128,
    base64_decode($theKey),
    base64_decode($encrypted_string),
    MCRYPT_MODE_ECB, "0000000000000000")

Ben şimdi ColdFusion uygulama çerez verilere erişebilir, böylece PHP içinde aynı şifreleme gerçekleştirmek için ihtiyaç var.

Ne sahip olduğu anda

mcrypt_encrypt( MCRYPT_RIJNDAEL_128, base64_decode($theKey), $strToEncrypt, MCRYPT_MODE_ECB, "0000000000000000");

Ancak bu, eşdeğer ColdFusion şifreleme algoritması ile uyumlu

decrypt(strToDecrypt, theKey, "AES", "Base64")

Bir Given final block not properly padded hata atma.

Herhangi bir yardım çok takdir.

James

0 Cevap