3v4l.org

run code in 300+ PHP versions simultaneously
<?php $key = '123123'; $string = ' admin '; // 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 'Encrypted:' . "\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.33, 7.2.0 - 7.2.33, 7.3.0 - 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/1SOhp:8 Stack trace: #0 {main} thrown in /in/1SOhp on line 8
Process exited with code 255.
Output for 7.0.5
Encrypted: string(44) "/8RGj4Gx95yy+tZGZtKo5uMgAaNhlnDP0s5TTJweOYU=" Decrypted: string(7) " admin "
Output for 7.0.4
Encrypted: string(44) "6qhXOXMKLFHJ+1bjslUuKoJhnpqmaZlOkUa5OPGl2iU=" Decrypted: string(7) " admin "
Output for 7.0.3
Encrypted: string(44) "RYdZVb1KWc0v2mn/QmW0YG2rOLsFb28ncWOGvb9tWtk=" Decrypted: string(7) " admin "
Output for 7.0.2
Encrypted: string(44) "N2L/l6F/uO8NXKkkU0k5GrDXnKAxbU66HjxzwRUxe3Y=" Decrypted: string(7) " admin "
Output for 7.0.1
Encrypted: string(44) "PwB/SrIx9F6A9+NGbkouJ5PQudvC7PqOh0gU1CpwLT0=" Decrypted: string(7) " admin "
Output for 7.0.0
Encrypted: string(44) "acD/wAvoj/2HAyMU4HaTYCsiGXtvm5VtZoe2Fg2UBnw=" Decrypted: string(7) " admin "
Output for 5.5.35, 5.6.21 - 5.6.28
Fatal error: Call to undefined function mcrypt_create_iv() in /in/1SOhp on line 8
Process exited with code 255.
Output for 5.6.20
Encrypted: string(44) "YBYWd9smI8X/IrwTMu0yIYZqSHahXNJmmBL2MZOypVg=" Decrypted: string(7) " admin "
Output for 5.6.19
Encrypted: string(44) "tz4JOw/dhCRqwlvpIurTn1Xc+/hfllfqtUeYKSk97lI=" Decrypted: string(7) " admin "
Output for 5.6.18
Encrypted: string(44) "PvtXllUs+TCEYieB2TV+fXPmam+eUQ+FEzeMjKfEQ/E=" Decrypted: string(7) " admin "
Output for 5.6.17
Encrypted: string(44) "q1LflbDmEWPwXZESRDxJsV4hCbqQJlerQ1Tw1MTfRxI=" Decrypted: string(7) " admin "
Output for 5.6.16
Encrypted: string(44) "BwwFv8RBe89L8TmpVrUZQS/WHjb7v37zBrx1dtccLns=" Decrypted: string(7) " admin "
Output for 5.6.15
Encrypted: string(44) "fopNCHRvbDo6aMfbAlRvt8b72NntPXxlR8uAEHNTLrM=" Decrypted: string(7) " admin "
Output for 5.6.14
Encrypted: string(44) "udnI7fEt3cQmDed6Zxz61Yu8pPTI87X5q2ZwCND/pGM=" Decrypted: string(7) " admin "
Output for 5.6.13
Encrypted: string(44) "0A5cpvNLE+XZJQPG1o9faLZlcj0aBVzVEALlhbTdvlI=" Decrypted: string(7) " admin "
Output for 5.6.12
Encrypted: string(44) "5HnHSdtzjrr1YFCHk+ONJrrLPPjcY+rxlNzjnki8bbE=" Decrypted: string(7) " admin "
Output for 5.6.11
Encrypted: string(44) "SYxlUhzfH5AwzLN6V+6EbQF/GcfJ25NO6foDiRrvov0=" Decrypted: string(7) " admin "
Output for 5.6.10
Encrypted: string(44) "GS6A3WPe51gCI6a+bkLZRntuLQJCNbqJAqWbG6xT2FE=" Decrypted: string(7) " admin "
Output for 5.6.9
Encrypted: string(44) "PDyFR4kLJtlPRff4Prtzmr0AFgtUlzDaykkgHYx1v/c=" Decrypted: string(7) " admin "
Output for 5.6.8
Encrypted: string(44) "TmnXnaWDx4CILL060bzMrDRK+clgAk9VagZ9kmkGdHQ=" Decrypted: string(7) " admin "
Output for 5.5.34
Encrypted: string(44) "7C1adft2ZBFkm6cG7STXLkAroisirFvIo09RM8H7nkE=" Decrypted: string(7) " admin "
Output for 5.5.33
Encrypted: string(44) "pdV8+c+v5OLnArXogp1jyU9LC/6SJFGKVGhpZubg8pY=" Decrypted: string(7) " admin "
Output for 5.5.32
Encrypted: string(44) "GCkEVwDc3aC2NubHTFDAhr79O3JCqPAGgoNOiyDgwvI=" Decrypted: string(7) " admin "
Output for 5.5.31
Encrypted: string(44) "3HF4nxyMIMRfHSfOQACtaJmetgnaEcrWcr4ch/V7NXc=" Decrypted: string(7) " admin "
Output for 5.5.30
Encrypted: string(44) "UKzIyM4ZroiQNhPnUXtqyXUTI8ivdjrT6xLDADK5uoM=" Decrypted: string(7) " admin "
Output for 5.5.29
Encrypted: string(44) "1/ga8dFMsra7C9TMwbjqz92W4Ee33VSWo3gd4wsknwU=" Decrypted: string(7) " admin "
Output for 5.5.28
Encrypted: string(44) "qIDkDwlnkNDapNfDkc+Stn4jYIFq4tr4/bBE78orhQE=" Decrypted: string(7) " admin "
Output for 5.5.27
Encrypted: string(44) "Lu/jCH7srtO79ybdH62AlGnwVgnx+HsutedkX+izoB8=" Decrypted: string(7) " admin "
Output for 5.5.26
Encrypted: string(44) "ZoXHqcQIYblWB24xKcDMTdrYou4QOmuNU3IOXHr0Oc4=" Decrypted: string(7) " admin "
Output for 5.5.25
Encrypted: string(44) "sEQQqJoE/jFvhrieaORsDkGyrpB38crcQuDfnbQtZK4=" Decrypted: string(7) " admin "
Output for 5.5.24
Encrypted: string(44) "Z4Q1qVv64DWtV0ra1iSqG3yBKVQXD3gWcJz/bMcBr+g=" Decrypted: string(7) " admin "

preferences:
174.15 ms | 401 KiB | 213 Q