Decrypting AES with Javascript CryptoJS after encrypting with PHP mcrypt

前端 未结 1 1602
梦谈多话
梦谈多话 2021-01-07 05:52

Encrypting in PHP with mcrypt



        
1条回答
  •  野趣味
    野趣味 (楼主)
    2021-01-07 06:23

    SOLVED

    Note: I found out that "MCRYPT_RIJNDAEL_256" in PHP's mcrypt is NOT included in AES. It uses the Rijndael method, BUT with a 256-bit block size (not included in AES). So, CryptoJS does not handle 256-bit block sizes for Rijndael. Thanks, GregS

    Nonetheless, I found an implementation that successfully decrypted the ciphertext I get from running my PHP mcrypt function above, using MCRYPT_RIJNDAEL_256 (Rijndael, 256-bit block size, with 256-bit key/32-byte key).

    Here it is: https://code.google.com/p/js-mcrypt/

    
    

    I hope this helps someone as I spent a week of my spare time trying to figure this out and almost giving up.

    0 讨论(0)
提交回复
热议问题