开发者

AES Encrypt in PHP to decrypt in openssl

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:12341234123开发者_运维百科41234 -nosalt
bad decrypt ?????????????????????????
3840:error:06065064:digital envelope routines:EVP_DecryptFinal_ex:bad decrypt:.\crypto\evp\evp_enc.c:466:


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

-p shows you the key and IV being used:

key=AA000000000000000000000000000000
iv =AA000000000000000000000000000000

Omit the -K and the -iv parameters and use -pass, instead, and you'll see that the password and the key are not at all the same thing. This is true regardless of whether or not the -nosalt option is used.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜