Affichage des articles dont le libellé est PHP mcrypt concatenate string crypts each string seperatly. Afficher tous les articles
Affichage des articles dont le libellé est PHP mcrypt concatenate string crypts each string seperatly. Afficher tous les articles

lundi 13 février 2017

PHP mcrypt concatenate string crypts each string seperatly

Vote count: 0

I have currently started to work with PHP with a Java background and came accross some issues. I am using mcrypt for a basic encryption using mcrypt_encrypt ( string $cipher , string $key , string $data , string $mode [, string $iv ] ) the encryption works successfully but there is a case where I need to concatenate 2 strings and then encrypt them but when I do this the output is just as if I had encrypted each string separately then concatenated them afterwards and not before the encryption. What I am doing is this :

function encryptCode($data){
    return mcrypt_encrypt( MCRYPT_DES , 'myKey' , $data , 'cbc' ,'myIV'); 
}

function decryptCode($data){
    return mcrypt_decrypt( MCRYPT_DES , 'myKey' , $data , 'cbc' ,'myIV'); 
}

$decrypted = decryptCode('somePreviouslyEncryptedString');
$decrypted = $decrypted.'stringToAdd';
$encrypted = encryptCode($decrypted);
print_r($encrypted);

the output is then as if I had encrypted 'stringToAdd' seperately then added it to the previously encrypted string.

I am aware of the weakness of DES but I need it in this case so please no comments about that. Thanks to all for your help.

asked 2 mins ago

Let's block ads! (Why?)



PHP mcrypt concatenate string crypts each string seperatly