QueryString Şifreleme ve PHP ile deşifre

1 Cevap php

Ben php aşağıdaki Şifreleme classs var

define(ENCRYPTION_KEY,"abcdegef");
define(INITIALIZATION_VECTOR,mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_DES, MCRYPT_MODE_ECB), MCRYPT_RAND));

function EncryptString($input)
{
    $encrypted_string = mcrypt_encrypt(MCRYPT_DES, ENCRYPTION_KEY, $input, MCRYPT_MODE_CBC, INITIALIZATION_VECTOR);
    return base64_encode($encrypted_string);
}

function DecryptString($encryptedInput)
{
    $decrypted_string = mcrypt_decrypt(MCRYPT_DES, ENCRYPTION_KEY, base64_decode($encryptInput), MCRYPT_MODE_CBC, INITIALIZATION_VECTOR);
    return $decrypted_string;
}


Ve ben şifreleyerek am sorgu dizesi ile çapa etiketi üzerinde url var

<a href="SomePage.php?action=<?php include_once ('EncryptionLibrary.php');
echo EncryptString("IamData"); ?>

Ben aşağıdaki kodu kullanarak SomePage.php üzerinde şifresini çalışıyorum zaman .. ben değeri yanlış şifresi alıyorum

if (isset($_GET["action"]))
{
        echo trim(DecryptString($_GET["action"]));
}

1 Cevap

INITIALIZATION_VECTOR değeri her zaman farklıdır. Bir IV kullanmak modları için şifreleme ve şifre çözme için aynı bir ihtiyaç.