3v4l.org

run code in 300+ PHP versions simultaneously
<?php // This is a demo, decrypting a string which was encrypted here: https://repl.it/BhjH // CAUTION: This is a 512 bit RSA demo key - NEVER USE THIS SOMEWHERE FOR REAL! $private_key_string = <<<__EOF__ -----BEGIN RSA PRIVATE KEY----- MIIBOQIBAAJBAOhTYPPN5g/2CSnWflL39tXhvUUXNZYcd57TBiR2+ds7iB4bjivB IujlivE0xD8/GQD+8Pe12A4oYjmnHqfa620CAwEAAQJAUMAiU7t+Oo/+0V7vW3E6 h07GFYyioIFWhoq8eNItuCgIXCD3yA9Ox98JwYS9q/1WQiuw/gISOM+uZlaWlpKx dQIhAPzXgBaMVpuJmMdfgQ2Hhdg5dUUKBnSdOOLCjwv9AHujAiEA6zpGank0WaQg QLPlGr4eQt00vbMkuekwD23eD562ba8CICVlRiePmBunDTantHGo0q35SZPteKj0 u/4l4nxWbiTbAiAeWb6MLmdayZp/vrZo5O7yoagUcfDjK/tPglWMnmXbcQIgFKiP k6RAkp/k3ZsF0O1KJwC9n3UYl/SsMrp7S2Pj/Nk= -----END RSA PRIVATE KEY----- __EOF__; $public = <<<__asdfadF__ -----BEGIN PUBLIC KEY----- MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAOhTYPPN5g/2CSnWflL39tXhvUUXNZYc d57TBiR2+ds7iB4bjivBIujlivE0xD8/GQD+8Pe12A4oYjmnHqfa620CAwEAAQ== -----END PUBLIC KEY----- __asdfadF__; $private_key = openssl_pkey_get_private($private_key_string); $public = openssl_pkey_get_public($public); $a = (string) hash('sha256','abc-abc-abc-abc.1499935378002'); $a ='abcdefgh1234'; echo var_export(openssl_private_encrypt($a,$crypted,$private_key),true); echo openssl_error_string ( ); echo "pre: ".base64_encode($crypted)."\n"; openssl_public_decrypt ( $crypted,$decrypted, $public); echo "decrypted: $decrypted\n";

Here you find the average performance (time & memory) of each version. A grayed out version indicates it didn't complete successfully (based on exit-code).

VersionSystem time (s)User time (s)Memory (MiB)
8.3.40.0140.00718.97
8.3.30.0070.00718.79
8.3.20.0050.00220.29
8.3.10.0040.00423.52
8.3.00.0080.00019.42
8.2.170.0070.00722.96
8.2.160.0040.01119.13
8.2.150.0050.00325.66
8.2.140.0040.00424.66
8.2.130.0060.00319.19
8.2.120.0000.00726.35
8.2.110.0090.00022.25
8.2.100.0040.00817.77
8.2.90.0050.00517.90
8.2.80.0030.00518.03
8.2.70.0040.00417.91
8.2.60.0070.00018.03
8.2.50.0040.00418.10
8.2.40.0030.00520.59
8.2.30.0020.00519.20
8.2.20.0040.00418.00
8.2.10.0070.00018.12
8.2.00.0000.00818.12
8.1.270.0030.00622.14
8.1.260.0030.00626.35
8.1.250.0040.00428.09
8.1.240.0090.00020.30
8.1.230.0070.00320.99
8.1.220.0000.00720.76
8.1.210.0000.00818.77
8.1.200.0030.00717.35
8.1.190.0080.00017.23
8.1.180.0000.00818.10
8.1.170.0000.00918.84
8.1.160.0040.00418.89
8.1.150.0040.00420.62
8.1.140.0000.00719.52
8.1.130.0000.00718.82
8.1.120.0070.00017.41
8.1.110.0080.00017.34
8.1.100.0020.00517.33
8.1.90.0080.00017.36
8.1.80.0040.00417.43
8.1.70.0040.00417.31
8.1.60.0030.00517.52
8.1.50.0050.00317.48
8.1.40.0080.00417.38
8.1.30.0000.00817.48
8.1.20.0040.00417.57
8.1.10.0040.00417.63
8.1.00.0070.00017.48
8.0.300.0090.00021.96
8.0.290.0080.00016.75
8.0.280.0000.00818.43
8.0.270.0000.00717.25
8.0.260.0080.00016.73
8.0.250.0040.00417.00
8.0.240.0000.00716.82
8.0.230.0030.00516.99
8.0.220.0000.00816.75
8.0.210.0000.00716.78
8.0.200.0000.00717.01
8.0.190.0080.00016.95
8.0.180.0040.00416.96
8.0.170.0040.00416.84
8.0.160.0000.00816.88
8.0.150.0000.00716.84
8.0.140.0050.00316.88
8.0.130.0060.00013.41
8.0.120.0040.00416.87
8.0.110.0040.00416.69
8.0.100.0000.00716.95
8.0.90.0000.00716.76
8.0.80.0090.00616.93
8.0.70.0000.00716.75
8.0.60.0040.00416.83
8.0.50.0000.00716.88
8.0.30.0110.00716.97
8.0.20.0060.01317.40
8.0.10.0030.00516.83
8.0.00.0090.00916.62
7.4.330.0060.00015.55
7.4.320.0050.00216.53
7.4.300.0070.00016.63
7.4.290.0030.00716.52
7.4.280.0000.00716.50
7.4.270.0040.00416.56
7.4.260.0030.00316.52
7.4.250.0050.00216.45
7.4.240.0000.00716.62
7.4.230.0040.00416.61
7.4.220.0000.01816.60
7.4.210.0040.01116.63
7.4.200.0070.00016.39
7.4.160.0100.00616.48
7.4.150.0100.01017.40
7.4.140.0090.00917.86
7.4.130.0130.01016.46
7.4.120.0090.01316.49
7.4.110.0100.01016.48
7.4.100.0090.00916.51
7.4.90.0070.01116.69
7.4.80.0070.01019.39
7.4.70.0100.00716.55
7.4.60.0110.00816.37
7.4.50.0110.00316.51
7.4.40.0100.00616.39
7.4.30.0060.00916.24
7.4.00.0060.01114.93
7.3.330.0050.00013.16
7.3.320.0000.00513.09
7.3.310.0070.00016.25
7.3.300.0070.00016.16
7.3.290.0070.00716.25
7.3.280.0090.00916.22
7.3.270.0090.00917.40
7.3.260.0110.00716.49
7.3.250.0080.00816.37
7.3.240.0110.00916.33
7.3.230.0140.00616.25
7.3.210.0000.01916.21
7.3.200.0080.01316.29
7.3.190.0060.01216.23
7.3.180.0100.00616.54
7.3.170.0100.00616.49
7.3.160.0060.00916.23
7.2.330.0100.01316.26
7.2.320.0130.00316.23
7.2.310.0060.00916.69
7.2.300.0030.01316.47
7.2.290.0060.01116.54
7.2.90.1880.00314.59
7.2.80.1580.00314.65
7.2.70.0170.00014.87
7.2.60.1730.00315.04
7.2.50.1300.01314.99
7.2.40.1080.00715.06
7.2.30.1450.00714.91
7.2.20.0230.00414.86
7.2.10.0070.00714.92
7.2.00.1080.00314.65
7.1.210.1320.00313.60
7.1.200.1790.00913.90
7.1.190.1980.01013.84
7.1.180.1340.01213.63
7.1.170.1430.01013.63
7.1.160.1220.00313.84
7.1.150.1320.00313.66
7.1.140.0270.00713.84
7.1.130.0760.01013.89
7.1.120.0130.00313.74
7.1.110.0500.00713.86
7.1.100.0970.00713.88
7.1.90.0420.00713.65
7.1.80.0300.00713.72
7.1.70.0170.00313.98
7.1.60.0350.00331.65
7.1.50.0300.00831.86
7.1.40.0210.00732.01
7.1.30.0230.00831.85
7.1.20.0970.00031.65
7.1.10.0870.00013.56
7.1.00.1050.01113.76
7.0.310.1390.00313.63
7.0.300.1000.01013.34
7.0.290.1330.00313.51
7.0.280.2320.00313.33
7.0.270.0080.00513.45
7.0.260.0100.00713.25
7.0.250.0080.00813.48
7.0.240.0000.01113.25
7.0.230.0610.00313.66
7.0.220.0100.01013.66
7.0.210.0090.00913.32
7.0.200.0160.00413.57
7.0.190.0080.00513.63
7.0.180.0480.00313.57
7.0.170.0450.00013.50
7.0.160.0000.01113.57
7.0.150.0590.00313.18
7.0.140.0100.00713.56
7.0.130.0750.00313.57
7.0.120.0260.00413.53
7.0.110.0340.00313.45
7.0.100.0130.00013.50
7.0.90.0280.00013.27
7.0.80.0100.00313.57
7.0.70.0110.00313.50
7.0.60.0110.00213.67
7.0.50.0090.00613.55
7.0.40.0060.00613.58
7.0.30.0050.00813.36
7.0.20.0200.00713.59
7.0.10.0060.00613.56
7.0.00.0130.01013.64

preferences:
50.87 ms | 400 KiB | 5 Q