AES Encrypt в PHP для расшифровки в openssl - PullRequest
0 голосов
/ 06 января 2011
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:

1 Ответ

1 голос
/ 08 января 2011
openssl enc -aes-128-cbc -e -in plaintext.txt -out ciphertext -nosalt -K AA
-iv AA -p

-p показывает вам используемый ключ и IV:

key=AA000000000000000000000000000000
iv =AA000000000000000000000000000000

Опустите параметры -K и -iv и вместо этого используйте -pass, ивидите, что пароль и ключ - это совсем не одно и то же.Это верно независимо от того, используется или нет опция -nosalt.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...