Short question: I have encrypted a string with AES-256 with the openssl commandline tool. How can I decrypt this with PHP’s openssl library? (since Rijndael-256 and AES-256 are not the same, and there is no AES-256 option)
Thanks in advance,
Jori.
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
You should use
MCRYPT_RIJNDAEL_128instead ofMCRYPT_RIJNDAEL_256but you should use a 256 bit key, preferably the one you encrypted the data with.The X in
MCRYPT_RIJNDAEL_Xis the block size of the cipher. Rijndael has several block and key sizes, but only Rijndael with a block size of 128 bits and a key size of 128, 192 or 256 bits (and the key size specific vectors and number of rounds) should be called AES.Make sure you also match the encryption mode (the unsafe ECB or CBC encoding) and make sure your (un)padding is correct.