2011-01-06 16 views
0
 
set_include_path('./phpseclib0.2.1a'); //http://phpseclib.sourceforge.net/ 
include('Crypt/AES.php'); 

$plaintext = 'PLAINTEXT'; 

$aes = new Crypt_AES(CRYPT_AES_MODE_CBC); 
$aes->setKey('1234123412341234'); 
$ciphertext = $aes->encrypt($plaintext); 
$fp = fopen("ciphertextAES", "wb"); 
fwrite($fp, $ciphertext); 
fclose($fp); 


--------------------------- 

openssl enc -aes-128-cbc -d -in ciphertextAES -out plaintext.txt -pass pass:1234123412341234 -nosalt 
bad decrypt ????????????????????????? 
3840:error:06065064:digital envelope routines:EVP_DecryptFinal_ex:bad decrypt:.\crypto\evp\evp_enc.c:466: 

+2

Gibt es eine Frage, die mit diesem Code kommt? Was versuchst du zu machen? Bitte seien Sie beschreibender, damit wir Ihnen helfen können. – Andre

Antwort

1
openssl enc -aes-128-cbc -e -in plaintext.txt -out ciphertext -nosalt -K AA 
-iv AA -p 

-p zeigt die Schlüssel und IV verwendet:

key=AA000000000000000000000000000000 
iv =AA000000000000000000000000000000 

auslassen die -K und die -iv Parameter und verwenden -pass, statt, und ihr‘ Ich sehe, dass das Passwort und der Schlüssel nicht alle gleich sind. Dies gilt unabhängig davon, ob die Option -nosalt verwendet wird oder nicht.

Verwandte Themen