Jori
Jori

Reputation: 1152

Decrypting AES with PHP's mcrypt

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.

Upvotes: 1

Views: 2353

Answers (2)

Maarten Bodewes
Maarten Bodewes

Reputation: 93948

You should use MCRYPT_RIJNDAEL_128 instead of MCRYPT_RIJNDAEL_256 but you should use a 256 bit key, preferably the one you encrypted the data with.

The X in MCRYPT_RIJNDAEL_X is 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.

Upvotes: 2

starlocke
starlocke

Reputation: 3661

Shouldn't it be acceptable to use any routine to decrypt, as long as it decrypts AES-256?

Try this, previously seen on stackoverflow... it was just a google away... PHP AES encrypt / decrypt

Upvotes: -1

Related Questions