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.
加载中,请稍侯......
精彩评论