3v4l.org

run code in 300+ PHP versions simultaneously
<?php $key = 'password to (en/de)crypt'; $string = ' string to be encrypted '; // note the spaces $iv = mcrypt_create_iv( mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_CBC), MCRYPT_DEV_URANDOM ); $encrypted = base64_encode( $iv . mcrypt_encrypt( MCRYPT_RIJNDAEL_128, hash('sha256', $key, true), $string, MCRYPT_MODE_CBC, $iv ) ); $data = base64_decode($encrypted); $iv = substr($data, 0, mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_CBC)); $decrypted = rtrim( mcrypt_decrypt( MCRYPT_RIJNDAEL_128, hash('sha256', $key, true), substr($data, mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_CBC)), MCRYPT_MODE_CBC, $iv ), "\0" ); echo ':' . "\n"; var_dump($encrypted); echo "\n"; echo 'Decrypted:' . "\n"; var_dump($decrypted);
Output for 7.0.6 - 7.0.20, 7.1.0 - 7.1.20, 7.2.0 - 7.2.33, 7.3.16 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.6
Fatal error: Uncaught Error: Call to undefined function mcrypt_create_iv() in /in/7WmQa:8 Stack trace: #0 {main} thrown in /in/7WmQa on line 8
Process exited with code 255.
Output for 7.0.5
: string(64) "3yqAsXYLotBUCA2k5WgFqGKeA51uMJ0rb/+2jII4WIXO8jmIfg/0CybdmFKRuRHF" Decrypted: string(24) " string to be encrypted "
Output for 7.0.4
: string(64) "DTt2VwrLVSH9CT1UQCPSkZiGU4GvT/tOfI8P9l951iBKVJisQiVc4aEjsRpxxCnB" Decrypted: string(24) " string to be encrypted "
Output for 7.0.3
: string(64) "pvmSUb7urVJFLBREqHzqqBlOl8VwCYfdyqJmQv7BM9US8AuK5IBGoUFMBandBdAY" Decrypted: string(24) " string to be encrypted "
Output for 7.0.2
: string(64) "pyn8Kn1/mmGJlGZcWeCoXiTisuIigNI917ORPUuN2o+935LWO2bYK8jkS2a9AZ+t" Decrypted: string(24) " string to be encrypted "
Output for 7.0.1
: string(64) "FdnEfpZSMfM14V+8gHOOXKyivKphE7HTJ5olBPTSQqPy9qfsIKgjeoDBhWPE0KpJ" Decrypted: string(24) " string to be encrypted "
Output for 7.0.0
: string(64) "GB/y9BuJJKGVeL7cC8ofPHX6Yc0ohxuHoIWTUbDOcxfvueyGolXLP4XjYp3XTGfU" Decrypted: string(24) " string to be encrypted "
Output for 5.5.35, 5.6.21 - 5.6.28
Fatal error: Call to undefined function mcrypt_create_iv() in /in/7WmQa on line 8
Process exited with code 255.
Output for 5.6.20
: string(64) "DJSUbtsk9krS1eJ17ZVGNkmYqGl2heoyW+rBYgDWqE5XBYxrTU6L3pYU0RgL0OWN" Decrypted: string(24) " string to be encrypted "
Output for 5.6.19
: string(64) "M7g41QK/NlUto65ge9n5mqk+cWDFNrFHZ5n2YaEQYpsVcySQ4IWrpVo8k3hkpKFn" Decrypted: string(24) " string to be encrypted "
Output for 5.6.18
: string(64) "M6LgOwAsUaFjAlE7j0nHcjB0boDzKIQo9M8ONoiSe3H1xNNR6pJ79zamRDvWPDL3" Decrypted: string(24) " string to be encrypted "
Output for 5.6.17
: string(64) "gnSfRmlAOb/38i0beNPbI4cnWkSlTilWorkqfxg3qLvfDFBtqUL3+YAdoxCce/7f" Decrypted: string(24) " string to be encrypted "
Output for 5.6.16
: string(64) "JspHwxYiZIqx49vaS6QwkB7fCFCp4LiWXs/CqrJGBUtAxILDj72rCMFJqA0yPYW1" Decrypted: string(24) " string to be encrypted "
Output for 5.6.15
: string(64) "ECWTOrvEt0pE5zck+sWgxZF32wQbmwqK7316466M6MW9xj5bZ/wQZjNjCtB3h2cV" Decrypted: string(24) " string to be encrypted "
Output for 5.6.14
: string(64) "s33easkFZL+6UpK8xt+kxYkF/VvUdOUoGGosMS0p7zlzeS27SWg5cbxpdWc/ddVE" Decrypted: string(24) " string to be encrypted "
Output for 5.6.13
: string(64) "nJsG1381GjuDmmwMnupPUvopdK2RoF1KRcQrPTxN1YS3MxkDQY/tWpINd8YKTNxB" Decrypted: string(24) " string to be encrypted "
Output for 5.6.12
: string(64) "u1KHPNblo8zjGrtsE+F1vNDwwooLa4KgDPfdWKG0WyAsRVLtaF/m9Jtdwokc0B+I" Decrypted: string(24) " string to be encrypted "
Output for 5.6.11
: string(64) "mtVAqGvDM4AYNNdygOH+L8wOCBHKKALl1c4d9ozaRLlgx97LhB1Gluqy+S4siSa4" Decrypted: string(24) " string to be encrypted "
Output for 5.6.10
: string(64) "o8Zufritb5LlYrBrBdTMprIueH3TTXtbzNV8tdPI5WCCyBLJ/K1EV2P18FuJx1Wr" Decrypted: string(24) " string to be encrypted "
Output for 5.6.9
: string(64) "w2EMkzyEUWoMtQ3fuqXxuBpibKHaP1cbQYsDDxZzCW9/Eg5H+My49vUUXBqupMMT" Decrypted: string(24) " string to be encrypted "
Output for 5.6.8
: string(64) "3SPvg+/G21ukpNbGedUKbOTFpRgalE+SfI12sd0yrYxbVXrLFwGlmhQKurynzxmn" Decrypted: string(24) " string to be encrypted "
Output for 5.5.34
: string(64) "WPq4FX+IP7B55tNjeO/6YwvCPFbMswzm7Yv/K42/kaMjSHA5Lk/oq8QXAjRJafxQ" Decrypted: string(24) " string to be encrypted "
Output for 5.5.33
: string(64) "efSD6AJloYealwk+ekPG7wH0L5dIFek16VXAQ8GBzBf76cJVj4KxFCNKXrLGzGMK" Decrypted: string(24) " string to be encrypted "
Output for 5.5.32
: string(64) "BFQ1svKQszg/ONtff3VtBHUrXKfF+zjIO5AewZxdwBvA4q/5RjgKfC3h+wB9Z0mS" Decrypted: string(24) " string to be encrypted "
Output for 5.5.31
: string(64) "5dEEqFRictZwSimyPEYvHIZoS8qz+LlEY+Kg91XLUWHRX8h3O9ovHPF8abENh798" Decrypted: string(24) " string to be encrypted "
Output for 5.5.30
: string(64) "6FtwudXhzzoeKb6hPjGmPzg2q67vVSDWe78mAGudBHeZD/h8g4ar6YUhWSqHzyWD" Decrypted: string(24) " string to be encrypted "
Output for 5.5.29
: string(64) "3nvXKGCjcYk9dGMnwbPNC4WxoTysIKSQE85o11PCU4eE2qOwOl9JgbFhosTt1fjj" Decrypted: string(24) " string to be encrypted "
Output for 5.5.28
: string(64) "soxNSANY0jwiaAaZFegWg1UI0JOaGNNyPT/0psXe0jh9hP32SUmX4uA6Jg+IVLqz" Decrypted: string(24) " string to be encrypted "
Output for 5.5.27
: string(64) "47Ih56USW8CpqcPXrpQHr3cxLbVj91o5ltUB7EwyHJ4lwktoew7PToT0hxqdK5Jl" Decrypted: string(24) " string to be encrypted "
Output for 5.5.26
: string(64) "qv1HaDCnbFB80lyOBMAwcUb4bRV2D1hXnS9E07MuBWU91QXr1rKu6hd2T1rNqje5" Decrypted: string(24) " string to be encrypted "
Output for 5.5.25
: string(64) "XhCRmLOn9dKdvPup2kMwMCRQxVOO9NS9hLUByUlMUX3KNEHLhJrwLNoaUv4mTIqw" Decrypted: string(24) " string to be encrypted "
Output for 5.5.24
: string(64) "FAyh4j4NL3J33VQHsFVJv+SuiVx6QyGimtgycGfD0dW2jsA9+CyHeLFKj2H47bSw" Decrypted: string(24) " string to be encrypted "

preferences:
175.05 ms | 401 KiB | 184 Q