3v4l.org

run code in 300+ PHP versions simultaneously
<?php class CryptoHelper { public $pubkey = ""; public $privkey = ""; function __construct() { $this->pubkey = ("-----BEGIN PUBLIC KEY----- MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvHVvv1U1jae8a4mpkmda As8c0Yx0dpeqHiuJkErP01YFf5/6sw/YyzhbEANZMip4o3YukylmwvRQv2a29ZNo iL0HfJyzcYxfiEgGJ5EmYChMRdXZ0QPQi6Q8XtKxRc110bYJNDfpqDsh8vvz8tHD l4yFN0KA3iVvs6ZWEYoSkGu9qlJ319FKzW7JAIz0MFxu4fGEwEm5geDNBpwuqZhv IQUNXGYxFz2whYS13tEEPygLAeHH/AidYetrlYA0t4kG0R54sRBBRO7/EdPtEtE0 YTGzoeClIDkJd5FNj0UFvFL4gXOc+oES+rCwKWCAny1pbN+UC0lVlsWhTpTtfhio 7QIDAQAB -----END PUBLIC KEY-----"); $this->privkey = ( "-----BEGIN RSA PRIVATE KEY----- MIIEoQIBAAKCAQEAvHVvv1U1jae8a4mpkmdaAs8c0Yx0dpeqHiuJkErP01YFf5/6 sw/YyzhbEANZMip4o3YukylmwvRQv2a29ZNoiL0HfJyzcYxfiEgGJ5EmYChMRdXZ 0QPQi6Q8XtKxRc110bYJNDfpqDsh8vvz8tHDl4yFN0KA3iVvs6ZWEYoSkGu9qlJ3 19FKzW7JAIz0MFxu4fGEwEm5geDNBpwuqZhvIQUNXGYxFz2whYS13tEEPygLAeHH /AidYetrlYA0t4kG0R54sRBBRO7/EdPtEtE0YTGzoeClIDkJd5FNj0UFvFL4gXOc +oES+rCwKWCAny1pbN+UC0lVlsWhTpTtfhio7QIDAQABAoH/N/KlOigRvfwN897q eIw2LJ9P7uXDrXFZD5vdOvj6ucLP3xOfWYla0vnoDtjvofT52406RnYEC9x8HFZh +oXIgs+baWMb4pnJwqufKB/vRJyyCAl0oJiBUPNw+LWT6yUT1S41jUsMEuV7Lqed xHiBmHwfEEit+UUj5DF9W7ehyz2uHaU+u0KYffWpHZwY8vlCLcT5r3eEjy45AxMn jRl8m6LOVB6m0KvcyLXK9HHExD8nYGxalTn2Delb6x1/StH19by5l0QA4MwfLLSO +qWKHFWG3mwt80MsLjWfR5rr/A8WUMrQ2yMbW6n089Na7kRGYOhjWPtqji3Xv+hY XL+BAoGBAPBxWrir2ZBETgJJhEo89D5F+WV+BFwf7p4M8AH/kkrhiMuHlp3Jsn7o GRoDp3XwVm+kDfw0zAJHic7bYP4wwolKk8LXdQ7FtaB54UXJ/qzLaLoC62dnIdru SF5ScPahS0gA+poaIBPsOAbfESYcn3m6RZUT8T+6w4xgifVSFWnlAoGBAMinB1+W DjSiNHj83CgRe7N20ozidzTfl/hukKqOOIpJLWOiiOe7nR89LQjGJx5wc48pW3DP YzG8fokW1xN4O4hfI1nMKgmXeV6wG/kwjWoWNfxOSUnw3YFBQty/blPbGEowCWkd KzoFI2PYhDZHMkvXCfCh4vx4UZUrg+nKA7JpAoGBALSfctdnwXhu12tAbvCV+aUO S9vCXuQV2NtCPMpDg1JdOrYqlSrTahOLp8+zDwm6EjSruRXNU7QiqZOLmcFaP8mD DJ1B3d3LCDYVWPVkWLzV0UZrCwwSnYwplJPGurWLVVIx6g/5sD9HJI+E4w0OU37O P5dN8908H8pEe16e2xdBAoGAS/QuLli29+WOx12wWNqFYOHRwdLYHQOmmzv/NxCv Bmm87MJR4KZ8S570tSWNGVCn7cFSA9n9So53t50VvSD+KBkbYJqQLyFPqDAx5poi bc4KkX9w7rRmpM73aGhucv+0qiCU711DR6s6QklrgsBgoaS89oHRUpCZEUZvoMf/ rkECgYBHHCxrop30fWWYTRIxfzVQi5OsG/b/PiBj5f4Qa2huP+l91I/GIhrbXJ6l nHd+K9u8PE1+SWQWX8584C8KZkBn0lcJvH0VSJDoB2/FzgLpDp/sQBfyAhJobXxP xoEYe9RDrxR+kmYyIwcod0ZsXT5oJNQLe2I3ps1cHi2ZIvnjzA== -----END RSA PRIVATE KEY-----" ); } public function encrypt($data) { if( openssl_public_encrypt( $data, $encrypted, $this->pubkey ) ) { $data = base64_encode($encrypted); } else { echo "ERROR"; } return $data; } public function decrypt($data) { if( openssl_private_decrypt( base64_decode($data), $decrypted, $this->privkey, OPENSSL_PKCS1_PADDING ) ) { $data = $decrypted; } else { $data = ''; } return $data; } } $a = new CryptoHelper(); $data = ("ls2ly9xthLrmFX+E9Qzdt7GiBOfVB4hVaA9J99g9UgDbQDwSwfsHIKDRGnKc+7MZ 7aTVxod4HtVix3aSKtbgs5o60lQyMJ2AGXmcwSZU79K5eKcFg3Y+lTQ4l15NOTVw aggEM/XQHcxd+yXQ35fxPiZHdF44vMi1vYA+dkLQxebu/6mFt/49JniCFtKcwYKE OCrw7v7Le45X8cnNj3GoPJBvPRFqhu8lYc1KH0FF/h6rLNVY28wVk4UJRQBDZLn9 0cVRYRJHbnuDFfHLVGJN0/CFIbBWGZvkqnW1o7Yk+f10wuuHt9Bn/tzt5f5JDZVx z/gPGhMrHw5PpA5979AIkQ=="); echo "CRYPTED DATA : $data\n\n"; echo "Decrypt : ".$a->decrypt($data)."\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.60.0110.00418.43
8.3.50.0160.00621.26
8.3.40.0040.01118.70
8.3.30.0060.01219.09
8.3.20.0080.00020.38
8.3.10.0080.00023.51
8.3.00.0000.00719.18
8.2.180.0100.01317.00
8.2.170.0040.01119.20
8.2.160.0140.00722.96
8.2.150.0080.00024.18
8.2.140.0040.00424.66
8.2.130.0070.00026.16
8.2.120.0040.00420.73
8.2.110.0000.00922.21
8.2.100.0090.00317.85
8.2.90.0060.00317.84
8.2.80.0000.00819.11
8.2.70.0080.00017.75
8.2.60.0040.00417.92
8.2.50.0050.00318.07
8.2.40.0040.00419.88
8.2.30.0030.00517.98
8.2.20.0000.00817.73
8.2.10.0000.00818.18
8.2.00.0080.00018.22
8.1.280.0070.01025.92
8.1.270.0040.00420.46
8.1.260.0080.00026.35
8.1.250.0070.00728.09
8.1.240.0060.00323.98
8.1.230.0080.00421.04
8.1.220.0000.00817.79
8.1.210.0000.00818.77
8.1.200.0000.01017.12
8.1.190.0030.00517.38
8.1.180.0000.00822.12
8.1.170.0080.00018.71
8.1.160.0080.00020.65
8.1.150.0000.00818.75
8.1.140.0030.00617.36
8.1.130.0000.00719.17
8.1.120.0040.00417.48
8.1.110.0040.00417.46
8.1.100.0000.00817.41
8.1.90.0040.00417.48
8.1.80.0040.00417.46
8.1.70.0030.00317.50
8.1.60.0070.00417.65
8.1.50.0030.00517.61
8.1.40.0030.00617.57
8.1.30.0050.00317.65
8.1.20.0030.00517.73
8.1.10.0040.00417.59
8.1.00.0040.00417.56
8.0.300.0070.00020.34
8.0.290.0040.00416.88
8.0.280.0000.00718.43
8.0.270.0000.00717.18
8.0.260.0030.00316.80
8.0.250.0040.00417.02
8.0.240.0060.00317.04
8.0.230.0000.00717.05
8.0.220.0000.00717.01
8.0.210.0040.00416.99
8.0.200.0070.00016.93
8.0.190.0000.00817.00
8.0.180.0040.00417.09
8.0.170.0030.00717.06
8.0.160.0030.00617.02
8.0.150.0040.00416.99
8.0.140.0070.00016.80
8.0.130.0000.00513.43
8.0.120.0000.00716.86
8.0.110.0080.00016.92
8.0.100.0000.00717.02
8.0.90.0060.00317.02
8.0.80.0110.00416.93
8.0.70.0000.00716.89
8.0.60.0030.00516.88
8.0.50.0000.00716.91
8.0.30.0120.00817.26
8.0.20.0090.00917.40
8.0.10.0030.00516.95
8.0.00.0120.00816.70
7.4.330.0030.00315.03
7.4.320.0030.00316.47
7.4.300.0030.00316.56
7.4.290.0000.00716.66
7.4.280.0040.00416.55
7.4.270.0000.00716.61
7.4.260.0070.00016.61
7.4.250.0040.00416.52
7.4.240.0040.00416.62
7.4.230.0050.00316.70
7.4.220.0100.01016.59
7.4.210.0060.01416.60
7.4.200.0000.00716.72
7.4.160.0090.00616.44
7.4.150.0130.00417.40
7.4.140.0090.01117.86
7.4.130.0080.01316.70
7.4.120.0110.00516.48
7.4.110.0080.01216.57
7.4.100.0110.01216.55
7.4.90.0100.00716.59
7.4.80.0120.01219.39
7.4.70.0110.00716.50
7.4.60.0090.00616.67
7.4.50.0000.00616.66
7.4.40.0100.00616.26
7.4.30.0080.01916.68
7.4.00.0070.01015.05
7.3.330.0000.00613.48
7.3.320.0050.00013.30
7.3.310.0030.00316.43
7.3.300.0030.00316.59
7.3.290.0090.00716.52
7.3.280.0080.01016.50
7.3.270.0090.00917.40
7.3.260.0110.01416.63
7.3.250.0100.01016.48
7.3.240.0080.01016.49
7.3.230.0090.00916.39
7.3.210.0060.01216.43
7.3.200.0060.00916.60
7.3.190.0100.00716.52
7.3.180.0120.00316.43
7.3.170.0090.00816.46
7.3.160.0130.00316.46
7.3.120.0030.01514.98
7.3.110.0030.01414.96
7.3.100.0090.00914.94
7.3.90.0070.00715.15
7.3.80.0070.00314.91
7.3.70.0070.00414.71
7.3.60.0060.00815.01
7.3.50.0110.00614.93
7.3.40.0070.00614.74
7.3.30.0050.00814.78
7.3.20.0090.00416.73
7.3.10.0130.00416.71
7.3.00.0100.00516.64
7.2.330.0070.01116.75
7.2.320.0100.00616.80
7.2.310.0120.01216.68
7.2.300.0110.00616.71
7.2.290.0100.01016.64
7.2.250.0090.00614.96
7.2.240.0070.00715.26
7.2.230.0000.01415.08
7.2.220.0070.00714.83
7.2.210.0030.01015.04
7.2.200.0040.01115.01
7.2.190.0120.00314.87
7.2.180.0080.01114.96
7.2.170.0080.00615.02
7.2.160.0020.00915.02
7.2.150.0080.01116.73
7.2.140.0100.00716.78
7.2.130.0030.00816.99
7.2.120.0140.00316.88
7.2.110.0110.00616.95
7.2.100.0080.00916.71
7.2.90.0110.00816.81
7.2.80.0120.00616.75
7.2.70.0080.00916.93
7.2.60.0070.00516.96
7.2.50.0070.00616.94
7.2.40.0110.00816.85
7.2.30.0070.00516.87
7.2.20.0090.00716.85
7.2.10.0070.01117.00
7.2.00.0070.00617.00
7.1.330.0100.00716.01
7.1.320.0090.00615.75
7.1.310.0080.00315.64
7.1.300.0080.00315.61
7.1.290.0070.00715.87
7.1.280.0070.00715.80
7.1.270.0060.00515.91
7.1.260.0030.00815.77
7.1.250.0080.00815.73
7.1.240.0130.00815.82
7.1.230.0080.01315.74
7.1.220.0070.00715.70
7.1.210.0060.00815.87
7.1.200.0080.00915.77
7.1.190.0100.00715.67
7.1.180.0090.00815.70
7.1.170.0110.00715.78
7.1.160.0070.01315.72
7.1.150.0140.00515.73
7.1.140.0110.00515.80
7.1.130.0130.01115.71
7.1.120.0080.00815.54
7.1.110.0090.00915.89
7.1.100.0100.01015.75
7.1.90.0060.01715.95
7.1.80.0130.00115.74
7.1.70.0050.00816.36
7.1.60.0110.00916.24
7.1.50.0080.01316.14
7.1.40.0080.00915.66
7.1.30.0080.01215.69
7.1.20.0040.01315.57
7.1.10.0120.00615.78
7.1.00.0090.03318.06
7.0.330.0110.00715.04
7.0.320.0230.00315.36
7.0.310.0120.00815.35
7.0.300.0150.00315.20
7.0.290.0170.01815.34
7.0.280.0130.00715.12
7.0.270.0190.00915.37
7.0.260.0140.00915.42
7.0.250.0140.00515.43
7.0.240.0150.01015.44
7.0.230.0130.00315.51
7.0.220.0120.01215.45
7.0.210.0110.01515.40
7.0.200.0070.00916.11
7.0.190.0040.01315.55
7.0.180.0120.00915.45
7.0.170.0210.00815.31
7.0.160.0150.00715.21
7.0.150.0130.00515.43
7.0.140.0150.00815.47
7.0.130.0130.01015.38
7.0.120.0230.00815.34
7.0.110.0120.00515.33
7.0.100.0220.00915.57
7.0.90.0100.01415.24
7.0.80.0100.01315.43
7.0.70.0130.01315.48
7.0.60.0100.03517.72
7.0.50.0070.03516.67
7.0.40.0090.03117.90
7.0.30.0180.03017.93
7.0.20.0270.03817.97
7.0.10.0060.04317.75
7.0.00.0110.04617.90
5.6.400.0190.00414.40
5.6.390.0140.00414.28
5.6.380.0190.00014.50
5.6.370.0160.00514.43
5.6.360.0100.01514.45
5.6.350.0170.00314.25
5.6.340.0090.00914.45
5.6.330.0180.00714.63
5.6.320.0160.01014.34
5.6.310.0180.00914.50
5.6.300.0150.00414.06
5.6.290.0170.01114.43
5.6.280.0120.04617.73
5.6.270.0150.00214.38
5.6.260.0190.00614.25
5.6.250.0220.00914.48
5.6.240.0140.01014.64
5.6.230.0230.00814.63
5.6.220.0140.00614.30
5.6.210.0160.04417.44
5.6.200.0080.05616.26
5.6.190.0110.04117.55
5.6.180.0270.02517.58
5.6.170.0260.03017.54
5.6.160.0110.02317.45
5.6.150.0110.02016.48
5.6.140.0120.02316.24
5.6.130.0070.03216.31
5.6.120.0140.04917.65
5.6.110.0070.03817.87
5.6.100.0180.04417.82
5.6.90.0090.05417.77
5.6.80.0110.04417.44
5.6.70.0170.01314.35
5.6.60.0180.01414.06
5.6.50.0180.00314.07
5.6.40.0120.01214.27
5.6.30.0110.01114.21
5.6.20.0180.00714.36
5.6.10.0220.00614.29
5.6.00.0120.00514.20
5.5.380.0170.00314.18
5.5.370.0180.00914.36
5.5.360.0120.00614.36
5.5.350.0280.03517.48
5.5.340.0120.02216.29
5.5.330.0060.02617.33
5.5.320.0280.04017.47
5.5.310.0250.03417.30
5.5.300.0040.02816.29
5.5.290.0140.03216.19
5.5.280.0110.03217.78
5.5.270.0150.04117.70
5.5.260.0160.04317.59
5.5.250.0050.03317.50
5.5.240.0140.04017.31
5.5.230.0220.00614.38
5.5.220.0170.00714.07
5.5.210.0140.00714.03
5.5.200.0070.01314.09
5.5.190.0100.01414.35
5.5.180.0100.01614.41
5.5.170.0150.01614.19
5.5.160.0150.00313.88
5.5.150.0120.00814.09
5.5.140.0150.00814.12
5.5.130.0160.01214.49
5.5.120.0070.01814.32
5.5.110.0110.01113.80
5.5.100.0100.01013.81
5.5.90.0090.01814.24
5.5.80.0150.00314.14
5.5.70.0100.01714.32
5.5.60.0110.00614.20
5.5.50.0140.01714.39
5.5.40.0160.00914.43
5.5.30.0000.01714.39
5.5.20.0100.01414.13
5.5.10.0090.00514.32
5.5.00.0070.01714.32
5.4.450.0230.03016.46
5.4.440.0430.03316.46
5.4.430.0160.02716.50
5.4.420.0050.03516.36
5.4.410.0090.03016.31
5.4.400.0040.03616.37
5.4.390.0100.03016.23
5.4.380.0110.02716.21
5.4.370.0150.02816.28
5.4.360.0130.02816.22
5.4.350.0140.02716.24
5.4.340.0140.02816.19
5.4.330.0110.00313.21
5.4.320.0080.03716.20
5.4.310.0090.03416.23
5.4.300.0020.03616.18
5.4.290.0060.03316.27
5.4.280.0120.02816.21
5.4.270.0090.03216.25
5.4.260.0100.03316.28
5.4.250.0080.03216.21
5.4.240.0080.03216.29
5.4.230.0110.03016.23
5.4.220.0100.03416.22
5.4.210.0130.02816.19
5.4.200.0060.03115.09
5.4.190.0120.02516.27
5.4.180.0120.02516.22
5.4.170.0100.03016.19
5.4.160.0090.02916.20
5.4.150.0110.03016.20
5.4.140.0070.03214.92
5.4.130.0090.03014.75
5.4.120.0060.02814.75
5.4.110.0070.03114.84
5.4.100.0110.02914.89
5.4.90.0050.03114.94
5.4.80.0130.03114.72
5.4.70.0090.03214.81
5.4.60.0100.02814.72
5.4.50.0110.02914.79
5.4.40.0150.02314.72
5.4.30.0080.02814.71
5.4.20.0070.03214.73
5.4.10.0090.02514.71
5.4.00.0110.02414.50

preferences:
60.38 ms | 401 KiB | 5 Q