3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<?php $salt = substr(str_replace('+', '.', base64_encode(sha1(microtime(true), true))), 0, 22); // 2a is the bcrypt algorithm selector, see http://php.net/crypt // 12 is the workload factor (around 300ms on my Core i7 machine), see http://php.net/crypt echo $hash = crypt('falcon', '$2a$12$' . $salt); var_dump('$2a$12$' . $salt); // we can now use the generated hash as the argument to crypt(), since it too will contain $a2$12$... with a variation of the hash. No need to store the salt anymore, just the hash is enough! var_dump($hash == crypt('foo', $hash)); // true var_dump($hash == crypt('falcon', $hash)); // false
Output for 5.6.28, 7.1.0
$2a$12$q6m7BcErxzMqQTOuihf7ROhZmghSM7JWsqNxbX9j3/lfntavgwb9Ostring(29) "$2a$12$q6m7BcErxzMqQTOuihf7Ra" bool(false) bool(true)
Output for 7.0.14
$2a$12$7Z2etJ6YEd75w4o5YzPfKuiDZgDp3QTKJ9k7bUYJIBoxzf7m6g37.string(29) "$2a$12$7Z2etJ6YEd75w4o5YzPfK7" bool(false) bool(true)
Output for 7.0.6
$2a$12$kofMmMw/xeHSLuyyKRl9y.qeCDC8tOyJO1Ofioe9JMfdBGM52I7Fistring(29) "$2a$12$kofMmMw/xeHSLuyyKRl9yC" bool(false) bool(true)
Output for 7.0.5
$2a$12$OcAIphKFZh.VRorwkjA7pux/mc4J55THYlTVC5Dw7qbNhyIEsCkgestring(29) "$2a$12$OcAIphKFZh.VRorwkjA7p4" bool(false) bool(true)
Output for 7.0.4
$2a$12$kx/yFd6HsEwiw7UDDqyVE.BS/Om28SFWvfCOhneXyuWYPg1rKNEdqstring(29) "$2a$12$kx/yFd6HsEwiw7UDDqyVEK" bool(false) bool(true)
Output for 7.0.3
$2a$12$8bOtEWNPC9Vuse941U3qje/07iqqtHDHkFHxPY2oCAvlTlF6XTWEistring(29) "$2a$12$8bOtEWNPC9Vuse941U3qjn" bool(false) bool(true)
Output for 7.0.2
$2a$12$b.CsK.I3Iz27BJf2Pjt1OOSJvnMyOF5pnUp8R2p7Dgntl52/GbGg.string(29) "$2a$12$b.CsK.I3Iz27BJf2Pjt1OO" bool(false) bool(true)
Output for 7.0.1
$2a$12$wU2filvHdKqUbdT8QpDfP.pLs6GnAxOSNM1nxaegzTxDsE4uOptrqstring(29) "$2a$12$wU2filvHdKqUbdT8QpDfPE" bool(false) bool(true)
Output for 7.0.0
$2a$12$b0hvFGeFUIsnyfIrlZQ7muRgEMQrNjvAn7nrGD1Au7vNxWJNDMQR6string(29) "$2a$12$b0hvFGeFUIsnyfIrlZQ7mu" bool(false) bool(true)
Output for hhvm-3.12.0
$2a$12$.bW.HiHka0t36tpizoTYpe1zLxk47CcKtsNAewrcSSLIMm3m3Bgo2string(29) "$2a$12$.bW.HiHka0t36tpizoTYpt" bool(false) bool(true)
Output for hhvm-3.10.0
$2a$12$Zd2Kk.oCTZoO0CPzBjsgdekMES0VyGgALMoXUVgvOUBtb8sujB3wustring(29) "$2a$12$Zd2Kk.oCTZoO0CPzBjsgdk" bool(false) bool(true)
Output for 5.6.21
$2a$12$T1e.VLG50/oUy7DmWxAx7OLV..juQbrINVdBP4w6.LRtZcdPxAW/ystring(29) "$2a$12$T1e.VLG50/oUy7DmWxAx7a" bool(false) bool(true)
Output for 5.6.20
$2a$12$TJLsjpNvntzb6yCtldAPZOs8LCbkNgsUsXTbKukvFB6MSuPX3xdM2string(29) "$2a$12$TJLsjpNvntzb6yCtldAPZT" bool(false) bool(true)
Output for 5.6.19
$2a$12$5zelmDIqHYv3hiLTUnkzO.dpYh5Rut6G9ecM6xjXeWVgHAidmj8Zqstring(29) "$2a$12$5zelmDIqHYv3hiLTUnkzOK" bool(false) bool(true)
Output for 5.6.18
$2a$12$tWkGJBuDS5t/otydr3iMyeH/cNLNXX1Cgv1fPAaPvbT8wbKhGwm7Sstring(29) "$2a$12$tWkGJBuDS5t/otydr3iMyo" bool(false) bool(true)
Output for 5.6.17
$2a$12$WfZX4vcJd1msIfI/yXclKuBA.Va9fwwBuVuigF2lTDW4MKIkjb0tystring(29) "$2a$12$WfZX4vcJd1msIfI/yXclK7" bool(false) bool(true)
Output for 5.6.16
$2a$12$EqYAArbR/cqNqMKEIaY38upDGkA0oaJjuQipgYL2hRXsveeOCuLVqstring(29) "$2a$12$EqYAArbR/cqNqMKEIaY384" bool(false) bool(true)
Output for 5.6.15
$2a$12$ornSLi1zs99fOZn.ZOfT/e7MxEwBnUpose7b.3IHi.O5L1aLMrSoGstring(29) "$2a$12$ornSLi1zs99fOZn.ZOfT/p" bool(false) bool(true)
Output for 5.6.14
$2a$12$LZyldDE.raMrBXylK/kjNer/cO1XKVMxjaxhPGXutRM51RsxDkjoastring(29) "$2a$12$LZyldDE.raMrBXylK/kjNg" bool(false) bool(true)
Output for 5.6.13
$2a$12$NqfaimkvYTKrGL7yul5HX.7n29zcZd490z66J5AXdkNa81hJSmD6Gstring(29) "$2a$12$NqfaimkvYTKrGL7yul5HXG" bool(false) bool(true)
Output for 5.6.12
$2a$12$Sw09di4elNeKF6YvTlsUhe5XPlThxd6kImg4YBCHtzWDNYfrGPOE6string(29) "$2a$12$Sw09di4elNeKF6YvTlsUht" bool(false) bool(true)
Output for 5.6.11
$2a$12$C56pSZKwdCcPY4i1cjp3Ru2VV.JlIO7sE0ksL.l/qseVIqeE2HXSastring(29) "$2a$12$C56pSZKwdCcPY4i1cjp3Rx" bool(false) bool(true)
Output for 5.6.10
$2a$12$VI8ySqgYXDuya.o6hzVihOWC4BA54i8JdmDb9EjtE3k55EXnMbkm6string(29) "$2a$12$VI8ySqgYXDuya.o6hzVihQ" bool(false) bool(true)
Output for 5.6.9
$2a$12$WFEDgWKq302.7sOP07ggtuMr4q22yWwxjL31qIeUzUx2go7/PKV/Wstring(29) "$2a$12$WFEDgWKq302.7sOP07ggt6" bool(false) bool(true)
Output for 5.6.8
$2a$12$GHx.mOzbSzb6qwRizxh03udwKI6Ez.qVWdUPwXCUFZ4DqIyN3Md.astring(29) "$2a$12$GHx.mOzbSzb6qwRizxh03u" bool(false) bool(true)
Output for 5.6.7
$2a$12$Vv6oc5wlFmf5Ynu4Dmi/KeIaCmLX/d.lWsuVOYFDM1cJYVfliWdfCstring(29) "$2a$12$Vv6oc5wlFmf5Ynu4Dmi/Kh" bool(false) bool(true)
Output for 5.5.35
$2a$12$HmyggsHo4CVXCA2PbS8be.OEjFLq7Py0Wbpi.h00273aJzdWtpn3Wstring(29) "$2a$12$HmyggsHo4CVXCA2PbS8beI" bool(false) bool(true)
Output for 5.5.34
$2a$12$O2LYB5YFv.HWGwcQud4LNOeQKDDkK.Uosqmb3I1KXjSE9Quwh8rNastring(29) "$2a$12$O2LYB5YFv.HWGwcQud4LNS" bool(false) bool(true)
Output for 5.5.33
$2a$12$WakySCBi98fyG3GSdAD8lOEOJjbFLdgpbUutPZ9Tm91hqF2lDjuJKstring(29) "$2a$12$WakySCBi98fyG3GSdAD8lb" bool(false) bool(true)
Output for 5.5.32
$2a$12$m8UE/0N8WRWSy9WvvJ9mJ.US5Cz.tKjFYXA2ife7MQVYDLR9XcSSmstring(29) "$2a$12$m8UE/0N8WRWSy9WvvJ9mJK" bool(false) bool(true)
Output for 5.5.31
$2a$12$o8wiVc7BhdQMJhXZdmKm3eYZKdFmjUpcki.mNhSdvhQQBPF2CDpJestring(29) "$2a$12$o8wiVc7BhdQMJhXZdmKm3t" bool(false) bool(true)
Output for 5.5.30
$2a$12$AWwnvploabrXewEF4hC6tu3wzLJSBi/VJhLEeb.Nhs9YKf2ctGk3qstring(29) "$2a$12$AWwnvploabrXewEF4hC6t6" bool(false) bool(true)
Output for 5.5.29
$2a$12$PHNjibyV4LOYf4DvmAJZzeUZ4BVNkImKD8Q.gAWBGhdiDwaTJxyPGstring(29) "$2a$12$PHNjibyV4LOYf4DvmAJZzj" bool(false) bool(true)
Output for 5.5.28
$2a$12$fA0Uu6NW.ULhwsrOSxoVaO8rUrTIrguQwxYZ8v2QtHi0H7keTWgzWstring(29) "$2a$12$fA0Uu6NW.ULhwsrOSxoVaa" bool(false) bool(true)
Output for 5.5.27
$2a$12$EaMIFqyxzRPqghoZW/zzEO4Z78V2/3e4FqpE38Mb8sxpxRLU.YEfystring(29) "$2a$12$EaMIFqyxzRPqghoZW/zzES" bool(false) bool(true)
Output for 5.5.26
$2a$12$fzzct1yW7jaLvW8473GEgeD5ECTmRgdyAQrd804PFRred2.A4jVuistring(29) "$2a$12$fzzct1yW7jaLvW8473GEgg" bool(false) bool(true)
Output for 5.5.25
$2a$12$cZ6S5Wk7SNXHHDK7GXUEhOa4EdQGGGVH2dNVUvAuxAbixrLHe.r5qstring(29) "$2a$12$cZ6S5Wk7SNXHHDK7GXUEhU" bool(false) bool(true)
Output for 5.5.24
$2a$12$YQ5zAnJ2tIlyO6uEQyQyrOiesvrYd8YihBpSGAz4O5AQ2Rs22nEymstring(29) "$2a$12$YQ5zAnJ2tIlyO6uEQyQyrQ" bool(false) bool(true)
Output for 5.4.45
$2a$12$GzazTFQ80cqh8tbcbJCCkuXOMa/Nr.9TZoLOKnF0LsRTVo96oyFHystring(29) "$2a$12$GzazTFQ80cqh8tbcbJCCk2" bool(false) bool(true)
Output for 5.4.44
$2a$12$1AiEc9FUzEhaaCFfzYejCuJ3gJaHREPq1dY.NfMxdzlRJE3b4d1wastring(29) "$2a$12$1AiEc9FUzEhaaCFfzYejCu" bool(false) bool(true)
Output for 5.4.43
$2a$12$YMnmQKzxlCdStD06rmetZuHPo1KqqizyBzmn7hBM10HyFlJM1VLhystring(29) "$2a$12$YMnmQKzxlCdStD06rmetZ3" bool(false) bool(true)
Output for 5.4.42
$2a$12$qFtt6uHJQQGUsJWRPlqX.OjIh4mMtmfRt4l1FoZWkbXn4uHDYAGK.string(29) "$2a$12$qFtt6uHJQQGUsJWRPlqX.d" bool(false) bool(true)
Output for 5.4.41
$2a$12$GB0TD6Y4nUOmBc.YXsbLUunJ5mzaBDBICoyCy0ENuk7Xv8ly2Mtxqstring(29) "$2a$12$GB0TD6Y4nUOmBc.YXsbLU8" bool(false) bool(true)
Output for 5.4.40
$2a$12$zg.dEMmQ3zDIhMIvWvPRBezcabpL3jRu66lW1rl6Es/HMvtjvNuhmstring(29) "$2a$12$zg.dEMmQ3zDIhMIvWvPRBs" bool(false) bool(true)
Output for 5.4.39
$2a$12$8pU5Yif8iAhRaZrR2Z3k8udaJti9Sr9NDQtLiDx7TUuHUuq7nToC2string(29) "$2a$12$8pU5Yif8iAhRaZrR2Z3k8x" bool(false) bool(true)
Output for 5.4.38
$2a$12$M4Eiud41SLvoy23vIadHkeeR5mE3rM25d2zxI2d5z.TPg.Arg4nbmstring(29) "$2a$12$M4Eiud41SLvoy23vIadHki" bool(false) bool(true)
Output for 5.4.37
$2a$12$uUzANFcOX/cAmh/UfE9t5OCfKsO69T4JJqRjBExzhNTnNyOUAvAU6string(29) "$2a$12$uUzANFcOX/cAmh/UfE9t5V" bool(false) bool(true)
Output for 5.4.36
$2a$12$s3TDDPUtWZNvejTQcbWKfuQ6mSKU1sY.PMUt9OVJ7gAD/kLrLKahastring(29) "$2a$12$s3TDDPUtWZNvejTQcbWKf0" bool(false) bool(true)
Output for 5.4.35
$2a$12$8XbTVIbUCjN2SCx/mJfJBOgwmCS.fXolg/GsoUr8U/urMq8aIy9tustring(29) "$2a$12$8XbTVIbUCjN2SCx/mJfJBU" bool(false) bool(true)
Output for 5.4.34
$2a$12$wuruf6.AVXfQeI09Wa25JubeZJ7lq2Cfu1hP/9cVQyJhEeCNeyHAistring(29) "$2a$12$wuruf6.AVXfQeI09Wa25J2" bool(false) bool(true)
Output for 5.4.32
$2a$12$hb85K7axziEtkBn5PRrqPezQcdUd3vy4sVyb1egekELEDUECxE6B2string(29) "$2a$12$hb85K7axziEtkBn5PRrqPo" bool(false) bool(true)
Output for 5.4.31
$2a$12$a1EfJ1MCsh/3OEBmgVAvfOBvyW76YDtj94vgblAca/jxN41XMBlgystring(29) "$2a$12$a1EfJ1MCsh/3OEBmgVAvfP" bool(false) bool(true)
Output for 5.4.30
$2a$12$I91dnYWA4ofCMkYIf22Pjut5Laos2CL4b8G/EIttS.2hmz8ofowICstring(29) "$2a$12$I91dnYWA4ofCMkYIf22Pju" bool(false) bool(true)
Output for 5.4.29
$2a$12$wt6/i9NkHYI1y06tlmUaOOypWM9yxgXi069Bz/4qCWXH3ROTUrJqKstring(29) "$2a$12$wt6/i9NkHYI1y06tlmUaOQ" bool(false) bool(true)
Output for 5.4.28
$2a$12$o4rfHESgjFa8KrHj.bYu6u1shfFkrM3oa.m98JDvlIohDoErJMPVOstring(29) "$2a$12$o4rfHESgjFa8KrHj.bYu68" bool(false) bool(true)
Output for 5.4.27
$2a$12$Yc27fbhAZ1fcgIM7MC7PCOWHamkc2PW07a3dqxS.bXYwieXaupFE2string(29) "$2a$12$Yc27fbhAZ1fcgIM7MC7PCX" bool(false) bool(true)
Output for 5.4.26
$2a$12$a7BsYyNmkJ.1ZbjWJ1qLcuIvavk5MQYqKBobjCSGVIf6gqp/SaqAastring(29) "$2a$12$a7BsYyNmkJ.1ZbjWJ1qLcy" bool(false) bool(true)
Output for 5.4.25
$2a$12$7zcXlZZnKuYSKPPUIg1VX.xsRO4jjffZPfWQjtK6SLaOF2bT/5Zfystring(29) "$2a$12$7zcXlZZnKuYSKPPUIg1VX." bool(false) bool(true)
Output for 5.4.24
$2a$12$34Brzc3/uf5Zn7rSTdP5TO62rfMkQbOe2c3uGDX3HDlfW213GvoOistring(29) "$2a$12$34Brzc3/uf5Zn7rSTdP5TY" bool(false) bool(true)
Output for 5.4.23
$2a$12$iN5b6Z2xVQveQvB2xc.PYOwKVk.EWs8dmoXb9grw293sES1ZFq5Fustring(29) "$2a$12$iN5b6Z2xVQveQvB2xc.PYQ" bool(false) bool(true)
Output for 5.4.22
$2a$12$qEXzPHFvX1deI0.T7rIaUOL3N5PwFFHjkQXQTEr1AwZAqJKBMuUKestring(29) "$2a$12$qEXzPHFvX1deI0.T7rIaUS" bool(false) bool(true)
Output for 5.4.21
$2a$12$heMP3ILwYqR6.j7wm7WspuEy3lsO6delBzw3QTCHuv4p9h73RZ.Fistring(29) "$2a$12$heMP3ILwYqR6.j7wm7Wsp2" bool(false) bool(true)
Output for 5.4.20
$2a$12$lMhwpFB7h6Kb/Pk2yAABC.AioqKH9Urj50BWBIeOzWfIEtfXJLKYustring(29) "$2a$12$lMhwpFB7h6Kb/Pk2yAABCI" bool(false) bool(true)
Output for 5.4.19
$2a$12$Hdlh.lbDvPhgVZ40wF6oj.xCSI5weFFRjL0FPUjl/1euOP2p7YF..string(29) "$2a$12$Hdlh.lbDvPhgVZ40wF6oj." bool(false) bool(true)
Output for 5.4.18
$2a$12$TiCabmodiTuwtQ37WP97x.gPizgeMzBkawn/kGfHP9APY8dfx6Qoestring(29) "$2a$12$TiCabmodiTuwtQ37WP97xG" bool(false) bool(true)
Output for 5.4.17
$2a$12$bWfgDn0k9EfezTRm4g1Elu3tlZlT1tf2K0BCX6AeJTRLgcgh2gjNestring(29) "$2a$12$bWfgDn0k9EfezTRm4g1El8" bool(false) bool(true)
Output for 5.4.16
$2a$12$7jmZlhzQTAbHwDCum0fuHOd.EDQRNuBcieZu3WK6DK57xQPiBt7tKstring(29) "$2a$12$7jmZlhzQTAbHwDCum0fuHX" bool(false) bool(true)
Output for 5.4.15
$2a$12$DTD6mP23r0ICUslF9fR9Lu6IpsPzCF0t3zZTsSfm9PLQIrwvghFFistring(29) "$2a$12$DTD6mP23r0ICUslF9fR9Lu" bool(false) bool(true)
Output for 5.4.14
$2a$12$0zo2ohrvBfWBL7.50IVIDusyOgzfPb2b8XhL/17.aOFLRx4b2BOfistring(29) "$2a$12$0zo2ohrvBfWBL7.50IVID0" bool(false) bool(true)
Output for 5.4.13
$2a$12$EVqYubOgyNQoSpsRb9rLNOYBOWbikv8XOY.K24lE5fOwpxJc9W2ICstring(29) "$2a$12$EVqYubOgyNQoSpsRb9rLNQ" bool(false) bool(true)
Output for 5.4.12
$2a$12$l0GMhhnKWbveMuIA70NaT.cVgqbDhwJFiN9b1CB51WxvU8UURqb4Cstring(29) "$2a$12$l0GMhhnKWbveMuIA70NaTN" bool(false) bool(true)
Output for 5.4.11
$2a$12$If9zwkiQsgPf7oxF5AK.GesZvt9DXiWtQYRxOD0Je.apwiHSEmuA.string(29) "$2a$12$If9zwkiQsgPf7oxF5AK.Go" bool(false) bool(true)
Output for 5.4.10
$2a$12$4.B1A2CP0BM5FQCe3pUSIuTDF3mxYW9qvlNbOw6dST9H6Ju1NHrMOstring(29) "$2a$12$4.B1A2CP0BM5FQCe3pUSIu" bool(false) bool(true)
Output for 5.4.9
$2a$12$2ar9JOjPyGGA/Rp8C1zLzuC4Og312c9Gc/4pRfp7CBCyEOAFgnpHKstring(29) "$2a$12$2ar9JOjPyGGA/Rp8C1zLzw" bool(false) bool(true)
Output for 5.4.8
$2a$12$vsI70mHTaJT9JjRmD48uZe/PW7vN.lnDZJi7MCMDhgnI0oZ5LyD0Cstring(29) "$2a$12$vsI70mHTaJT9JjRmD48uZh" bool(false) bool(true)
Output for 5.4.7
$2a$12$XjmgsSZKV4ZOYj1wQ0z4TeV.86m/xp8j0QcBBfB2SMJ7.BR/ynlW2string(29) "$2a$12$XjmgsSZKV4ZOYj1wQ0z4Tf" bool(false) bool(true)
Output for 5.4.6
$2a$12$YOTufygAmcO7kSCQgVibKOjxsrRT2ywFsrS9YHRjLYFo4i9p.lH72string(29) "$2a$12$YOTufygAmcO7kSCQgVibKV" bool(false) bool(true)
Output for 5.4.5
$2a$12$48rBcux.ouX4F8vl.JBLNOWJGqjN8EhbkUM0SsQZJyg72fMlrTz5Sstring(29) "$2a$12$48rBcux.ouX4F8vl.JBLNd" bool(false) bool(true)
Output for 5.4.4
$2a$12$96x4zD0sw7zhU4N8c7b/..B/D6.y8iC6g2kaP/KcJssobf.y.8qLystring(29) "$2a$12$96x4zD0sw7zhU4N8c7b/.A" bool(false) bool(true)
Output for 5.4.3
$2a$12$1tb/bXm2FIVYP/1Z5Bmb1.tyzMmhOhusc/So8jJIvmTUTvGxFloQqstring(29) "$2a$12$1tb/bXm2FIVYP/1Z5Bmb1E" bool(false) bool(true)
Output for 5.4.2
$2a$12$ba8JmEqlZk1HmvktkZ7jw.GqdbxBTXyMz4iBE7gnXAi4yXnfyy5nqstring(29) "$2a$12$ba8JmEqlZk1HmvktkZ7jwB" bool(false) bool(true)
Output for 5.4.1
$2a$12$TMwRdHRqnXZF.PiqMmGhTOo5gRguQs9lOknOdReoMWPgEV5QLTX9Sstring(29) "$2a$12$TMwRdHRqnXZF.PiqMmGhTd" bool(false) bool(true)
Output for 5.4.0
$2a$12$KCMGksYKXKiwBxZ9I6PFvuiBD1jkSLy0E86s6lTN4Ty3Ye40phw7mstring(29) "$2a$12$KCMGksYKXKiwBxZ9I6PFvz" bool(false) bool(true)
Output for 5.3.29
$2a$12$r1obdjGB1dghbl2yru6m6uF1a5aUHex.i.3f2xF3Rmm9m8c7Z1BAmstring(29) "$2a$12$r1obdjGB1dghbl2yru6m62" bool(false) bool(true)
Output for 5.3.28
$2a$12$FvXAU6xiRtQvyfM5mjoTNee4jx6h.H3xhWEi.WhnGTehruAsmxrzestring(29) "$2a$12$FvXAU6xiRtQvyfM5mjoTNk" bool(false) bool(true)
Output for 5.3.27
$2a$12$2D.ai1iE5sMBXR/V9rFYT.eUWOLKeElDeWHYIG9WemE4D6wU18ISOstring(29) "$2a$12$2D.ai1iE5sMBXR/V9rFYT." bool(false) bool(true)
Output for 5.3.26
$2a$12$dE5yV07wX.Ra9HVdDwX.9.QdfMNJGbVrwo4ELtwPs4AIAE2pLQr12string(29) "$2a$12$dE5yV07wX.Ra9HVdDwX.9G" bool(false) bool(true)
Output for 5.3.25
$2a$12$oEFY3ieCCr.QF13GJTGHouRmgrdvIg9kJJbhN.h87inMBGlmAqHFystring(29) "$2a$12$oEFY3ieCCr.QF13GJTGHo0" bool(false) bool(true)
Output for 5.3.24
$2a$12$eBl2ykNFGzFd3k7tBo29/u2V7ks5ez7I5I0SfspQVXI8hLDTVQXuistring(29) "$2a$12$eBl2ykNFGzFd3k7tBo29/9" bool(false) bool(true)
Output for 5.3.23
$2a$12$t/OIsPNlpVFpKPIMt9M0suDSo4G1x7brc8Ilw6dw2YpazSxhTP9J2string(29) "$2a$12$t/OIsPNlpVFpKPIMt9M0sv" bool(false) bool(true)
Output for 5.3.22
$2a$12$fZ6FW1S0y.7xt2QAx0HwfuGkgtZutUelLelLxo1O0Vf0kziR1WjGGstring(29) "$2a$12$fZ6FW1S0y.7xt2QAx0Hwfu" bool(false) bool(true)
Output for 5.3.21
$2a$12$iVzwoy6xjq84O6Zf2rCCW.GdQd8FohGjiIjBS.XBp4LonwlN3jUBastring(29) "$2a$12$iVzwoy6xjq84O6Zf2rCCWI" bool(false) bool(true)
Output for 5.3.20
$2a$12$Aze2a51g1/LihulpnwKDbOQSeHmK6PN1YBiJh0lKgbsk4eYrG97jSstring(29) "$2a$12$Aze2a51g1/LihulpnwKDbY" bool(false) bool(true)
Output for 5.3.19
$2a$12$V.ZPtyN8wdeS4CRH7/8av.AY6n7kB5kSj0ZXt1ZlIOFPr4a1OGBTmstring(29) "$2a$12$V.ZPtyN8wdeS4CRH7/8avH" bool(false) bool(true)
Output for 5.3.18
$2a$12$ruMQ1jvVhtBguW5iS1vpYePFVr1La2pn545t69XC4kgREBHlQu5Iistring(29) "$2a$12$ruMQ1jvVhtBguW5iS1vpYr" bool(false) bool(true)
Output for 5.3.17
$2a$12$uf/LA2rkNK5Z8C2knPEnAOAS0F9WFuxS8Wh6zGY6wdqzfWpYCQaHqstring(29) "$2a$12$uf/LA2rkNK5Z8C2knPEnAU" bool(false) bool(true)
Output for 5.3.16
$2a$12$HUKJUzgR76TOt7jMwAJXXO2ZixM31Brs7cuxTlSqLp1MSNhBZlZIOstring(29) "$2a$12$HUKJUzgR76TOt7jMwAJXXR" bool(false) bool(true)
Output for 5.3.15
$2a$12$PMzfHrCuuDGSLVDsddEO2uou0HKaxpFoxtEEW5Bd/ZVC0PeZIR/TOstring(29) "$2a$12$PMzfHrCuuDGSLVDsddEO20" bool(false) bool(true)
Output for 5.3.14
$2a$12$1TAlvKNdgTcjZPjfj/.WVey9t.jHDVf7Y/VD/7aBq6q.qKj12degCstring(29) "$2a$12$1TAlvKNdgTcjZPjfj/.WVn" bool(false) bool(true)
Output for 5.3.13
$2a$12$WOF/KNEfJO6YMRd7FMsEc.cwCSFi4BreUEenD0uBZkcfisS1yBwqSstring(29) "$2a$12$WOF/KNEfJO6YMRd7FMsEcG" bool(false) bool(true)
Output for 5.3.12
$2a$12$9ia1VL2R1Hkh./d/k62xFOxdwY/FzbCjcrPxX4adjZ5ObXEaghrPKstring(29) "$2a$12$9ia1VL2R1Hkh./d/k62xFQ" bool(false) bool(true)
Output for 5.3.11
$2a$12$lpJeKT8phLSM3Qbk2Al1L.TU5tPd0b8nyhy71rf0uFfNrw4xTm68.string(29) "$2a$12$lpJeKT8phLSM3Qbk2Al1LA" bool(false) bool(true)
Output for 5.3.10
$2a$12$xaEvo8T3RfbANzqYJu5wZeoAru873dLI7KTWm4ymDM8Fdz4tF4YO.string(29) "$2a$12$xaEvo8T3RfbANzqYJu5wZs" bool(false) bool(true)
Output for 5.3.9
$2a$12$u2EXN4klQ7WZ5aCCMALveeTrMRk0DbMeroCFMS.lWeg.4zkmV11KGstring(29) "$2a$12$u2EXN4klQ7WZ5aCCMALveh" bool(false) bool(true)
Output for 5.3.8
$2a$12$MFouKc7ymRdl3WDgzgG44eBkCCVkUAU1vDdlAkH/pU9xBpKWokOzmstring(29) "$2a$12$MFouKc7ymRdl3WDgzgG44l" bool(false) bool(true)
Output for 5.3.7
$2a$12$VsKBy0u//btrnysjHtkkwevaia1DJxK7Gndd/ZGQxdbdcRzhGAS8Ostring(29) "$2a$12$VsKBy0u//btrnysjHtkkwe" bool(false) bool(true)
Output for 5.3.6
$2a$12$Gmd3ZsTZ0DgHrM.dFxyUIOiQOp22I27n9C8MxiUfbCk.Uu6M/vi5Cstring(29) "$2a$12$Gmd3ZsTZ0DgHrM.dFxyUIQ" bool(false) bool(true)
Output for 5.3.5
$2a$12$woR4PHAfJDuGlKFBvP1oF.2SXGLW3F3B/snj9hsewqZujDjRdTPEestring(29) "$2a$12$woR4PHAfJDuGlKFBvP1oFE" bool(false) bool(true)
Output for 5.3.4
$2a$12$jAVkIkOvInBdtIcDv0HcHuxS6JxgKliPlAoZmMbPhNemRQgu39m2Sstring(29) "$2a$12$jAVkIkOvInBdtIcDv0HcHx" bool(false) bool(true)
Output for 5.3.3
$2a$12$J/XlgWAj/HXWlk/BLRE/weuUoaonpxUiLpxD3TSNv6h3c2jHwcPRKstring(29) "$2a$12$J/XlgWAj/HXWlk/BLRE/wh" bool(false) bool(true)
Output for 5.3.2
$2a$12$XzpSqjodRr.Z0/.ix5nkjOLULx0AH0pp2WM8I4ylntOZvv/Mzpvyistring(29) "$2a$12$XzpSqjodRr.Z0/.ix5nkjd" bool(false) bool(true)
Output for 5.3.1
$2a$12$r47uH5MIDqrNHSaE.bwI1O2iGtQuOOj.hZeeDhLUS92cu3d2g/Ptystring(29) "$2a$12$r47uH5MIDqrNHSaE.bwI1R" bool(false) bool(true)
Output for 5.3.0
$2a$12$CgS5j.LrZKzEmobWtGXiW.xkqPP/F7jtvwLh6lOSCVcOudtCskKWGstring(29) "$2a$12$CgS5j.LrZKzEmobWtGXiWH" bool(false) bool(true)
Output for 5.0.0 - 5.0.5, 5.1.1 - 5.2.17

Process exited with code 139.
Output for 5.1.0
Fatal error: fatal flex scanner internal error--end of buffer missed in /in/rZ5Qv on line 13
Process exited with code 255.
Output for 4.3.0 - 4.4.9
Warning: Wrong parameter count for sha1() in /in/rZ5Qv on line 3
Process exited with code 139.