3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<?php echo(crypt('sunshine').'<br/>'); echo(crypt('mypassword','$1$OBYr2xm9$F7udemZOER7Q7H23gdyms.') == '$1$OBYr2xm9$F7udemZOER7Q7H23gdyms.');
Output for 7.1.0
Notice: crypt(): No salt parameter was specified. You must use a randomly generated salt and a strong hash function to produce a secure hash. in /in/1CuTg on line 2 $1$vVY7xt7u$flibVhTdN7nOo./0MDkjm1<br/>1
Output for 7.0.14
Notice: crypt(): No salt parameter was specified. You must use a randomly generated salt and a strong hash function to produce a secure hash. in /in/1CuTg on line 2 $1$YMf5DcSy$9HIyirzWT9OiQ54SmfnJ8.<br/>1
Output for 7.0.12
Notice: crypt(): No salt parameter was specified. You must use a randomly generated salt and a strong hash function to produce a secure hash. in /in/1CuTg on line 2 $1$sWOePhab$dDIiRaGrOdnSrvK5godrD/<br/>1
Output for 7.0.6
Notice: crypt(): No salt parameter was specified. You must use a randomly generated salt and a strong hash function to produce a secure hash. in /in/1CuTg on line 2 $1$mOjNCir.$m3LSRC2F5A9dgfQ8P/FNS1<br/>1
Output for 7.0.5
Notice: crypt(): No salt parameter was specified. You must use a randomly generated salt and a strong hash function to produce a secure hash. in /in/1CuTg on line 2 $1$oxH103vM$2Ei5AGHaoPohHo.nHN/VQ1<br/>1
Output for 7.0.4
Notice: crypt(): No salt parameter was specified. You must use a randomly generated salt and a strong hash function to produce a secure hash. in /in/1CuTg on line 2 $1$uX2t0S/o$klI6jcHPJJfNjeLcK/iaZ1<br/>1
Output for 7.0.3
Notice: crypt(): No salt parameter was specified. You must use a randomly generated salt and a strong hash function to produce a secure hash. in /in/1CuTg on line 2 $1$HyIOr8tE$zOD1aF5Z4cZLE0Z.ljCud/<br/>1
Output for 7.0.2
Notice: crypt(): No salt parameter was specified. You must use a randomly generated salt and a strong hash function to produce a secure hash. in /in/1CuTg on line 2 $1$v8S0KeH7$yAk3pCYyw3/iMTywL9u1n0<br/>1
Output for 7.0.1
Notice: crypt(): No salt parameter was specified. You must use a randomly generated salt and a strong hash function to produce a secure hash. in /in/1CuTg on line 2 $1$pLcWJnFF$8Bucs9HIK3WDMoFf.JcI4.<br/>1
Output for 7.0.0
Notice: crypt(): No salt parameter was specified. You must use a randomly generated salt and a strong hash function to produce a secure hash. in /in/1CuTg on line 2 $1$M44LED7O$jBupMCWEKRkv/elQgXi1n1<br/>1
Output for 5.6.28
Notice: crypt(): No salt parameter was specified. You must use a randomly generated salt and a strong hash function to produce a secure hash. in /in/1CuTg on line 2 $1$t4mgd/nD$qbCCPr.CGjDF.9ktHp/jO/<br/>1
Output for 5.6.21
Notice: crypt(): No salt parameter was specified. You must use a randomly generated salt and a strong hash function to produce a secure hash. in /in/1CuTg on line 2 $1$pvyzjYIt$pA3vjjxn6Jc.kP7/LN01k1<br/>1
Output for 5.6.20
Notice: crypt(): No salt parameter was specified. You must use a randomly generated salt and a strong hash function to produce a secure hash. in /in/1CuTg on line 2 $1$qfphQZrU$eO8T2a0F/JCkJUmV9rScg1<br/>1
Output for 5.6.19
Notice: crypt(): No salt parameter was specified. You must use a randomly generated salt and a strong hash function to produce a secure hash. in /in/1CuTg on line 2 $1$0Ej9WGyH$7lR7wog2Iud6jLGhQkmAq0<br/>1
Output for 5.6.18
Notice: crypt(): No salt parameter was specified. You must use a randomly generated salt and a strong hash function to produce a secure hash. in /in/1CuTg on line 2 $1$e4.Rdzan$mFfHstaCbpSdTFDs1PwZw0<br/>1
Output for 5.6.17
Notice: crypt(): No salt parameter was specified. You must use a randomly generated salt and a strong hash function to produce a secure hash. in /in/1CuTg on line 2 $1$F4ryxunu$ST0GddQ5B6GsBg/UMRzoP.<br/>1
Output for 5.6.16
Notice: crypt(): No salt parameter was specified. You must use a randomly generated salt and a strong hash function to produce a secure hash. in /in/1CuTg on line 2 $1$DHHeIjXi$atmXTQyiT5y96RLA.QoLJ0<br/>1
Output for 5.6.15
Notice: crypt(): No salt parameter was specified. You must use a randomly generated salt and a strong hash function to produce a secure hash. in /in/1CuTg on line 2 $1$RQJmRhCd$KCbI3Jbw/2Gn/uwVuSSxI1<br/>1
Output for 5.6.14
Notice: crypt(): No salt parameter was specified. You must use a randomly generated salt and a strong hash function to produce a secure hash. in /in/1CuTg on line 2 $1$v8U4NTFa$9nEWHgjEJIQ.RUErSBKWX.<br/>1
Output for 5.6.13
Notice: crypt(): No salt parameter was specified. You must use a randomly generated salt and a strong hash function to produce a secure hash. in /in/1CuTg on line 2 $1$OCvahLii$lqlU/PW5n29Q06Kdsvbo71<br/>1
Output for 5.6.12
Notice: crypt(): No salt parameter was specified. You must use a randomly generated salt and a strong hash function to produce a secure hash. in /in/1CuTg on line 2 $1$UplFDrHi$OMdT9PJwrm92poosDt4Lz1<br/>1
Output for 5.6.11
Notice: crypt(): No salt parameter was specified. You must use a randomly generated salt and a strong hash function to produce a secure hash. in /in/1CuTg on line 2 $1$V5HhXU.q$8BefuliFnu.T2BZWHVtW7.<br/>1
Output for 5.6.10
Notice: crypt(): No salt parameter was specified. You must use a randomly generated salt and a strong hash function to produce a secure hash. in /in/1CuTg on line 2 $1$v3XlJsQk$Z1gI9UyH678wg0IsBrmGQ0<br/>1
Output for 5.6.9
Notice: crypt(): No salt parameter was specified. You must use a randomly generated salt and a strong hash function to produce a secure hash. in /in/1CuTg on line 2 $1$mHStKBN7$I/AgTck8tZIB8eBXNSZql/<br/>1
Output for 5.6.8
Notice: crypt(): No salt parameter was specified. You must use a randomly generated salt and a strong hash function to produce a secure hash. in /in/1CuTg on line 2 $1$dX.C3jes$oAAjzqdhKOBHGJHCmEjmu/<br/>1
Output for 5.6.7
Notice: crypt(): No salt parameter was specified. You must use a randomly generated salt and a strong hash function to produce a secure hash. in /in/1CuTg on line 2 $1$RZV3XQry$06ve.sAGDY2xrfo..lbSH1<br/>1
Output for 5.5.35
$1$7NomTp1h$US24eM.xGAbKQRKnCgdCS0<br/>1
Output for 5.5.34
$1$ZeGGKCcM$B5rF14u0YGdk6nugi8ndm1<br/>1
Output for 5.5.33
$1$JqKuiTJ4$ynwkBg509jd7sTbplU8OD1<br/>1
Output for 5.5.32
$1$d7bMtV27$eafYrEYMEGqinbKfNx5bT0<br/>1
Output for 5.5.31
$1$IX8c6Ni.$HEpN3DG1IXCqQgiOAECCh0<br/>1
Output for 5.5.30
$1$3Sh1KKL3$awbHooVTlSHlqKPlkW1WO/<br/>1
Output for 5.5.29
$1$OwnupaXt$qzv4Ww4BE6NmLqKd/XwLK/<br/>1
Output for 5.5.28
$1$/5ghMTxO$AC/S8eMmmK69nrhoj7pyE.<br/>1
Output for 5.5.27
$1$tnOYdP5X$cigWGaJsixZHWrFZ8rCXQ/<br/>1
Output for 5.5.26
$1$2W0taUEt$NU8a22qN7GUCTfkNp5ZSq1<br/>1
Output for 5.5.25
$1$yIGFuR3s$qFfCO91hmBsv0Ckz9enze.<br/>1
Output for 5.5.24
$1$PSQD0Jb.$y.nepX6cJ3WLNmb1TfrUy/<br/>1
Output for 5.4.45
$1$4n1Q7omR$m3UCQ4tnNvHSqKluDr8KQ0<br/>1
Output for 5.4.44
$1$07vQbLp7$l1C2s3gPDall9bmXerm2v.<br/>1
Output for 5.4.43
$1$Br6i67GX$HD4xbhXV5qSdVW3A.BPhu0<br/>1
Output for 5.4.42
$1$UoTBAGV7$Lt85Y23rhIa/XXjY8aJoL1<br/>1
Output for 5.4.41
$1$1DRhBA19$v80fv0wTGfhfsRwOtmlte1<br/>1
Output for 5.4.40
$1$cVa5l8Ng$LSw0F5RN0uxUqbtU1MRV30<br/>1
Output for 5.4.39
$1$vK2vpkiG$t5iVeIbdiuuNDzDnccMTS1<br/>1
Output for 5.4.38
$1$./eRreFd$SxXBek8ZSVmyovvJrjBJV1<br/>1
Output for 5.4.37
$1$.xziOVWD$xDcX2aQ5gVPSfxler8PW9/<br/>1
Output for 5.4.36
$1$DgSRf9xK$ZRANxehIOy0JXPlAwo7Hx0<br/>1
Output for 5.4.35
$1$cnHgSiiT$IfCl4tNSejhLj8EXKb7cH.<br/>1
Output for 5.4.34
$1$Tib/iAnr$IfAvdfXMldLnbTxCBYmXC.<br/>1
Output for 5.4.32
$1$/I2Yen0T$cxRceHt1hlI/BMQVQe5sO.<br/>1
Output for 5.4.31
$1$o3kL.RF8$H8ssBWWwC7IgtNb3EHWa9/<br/>1
Output for 5.4.30
$1$UbDR2hEe$yvLBMOTENFCyi4REL0MbT.<br/>1
Output for 5.4.29
$1$vzX4uKsq$lw3uqEY0eTyqi.6lyBW6k1<br/>1
Output for 5.4.28
$1$RZoPDbOa$P.1iR5eSpxgn16m9drVBt/<br/>1
Output for 5.4.27
$1$V3zOoSWq$ZebiUljF/.Qr0de3CxS4Y0<br/>1
Output for 5.4.26
$1$K/85Ts6h$ExrOxJlDlSF4XKeIK1Xkh/<br/>1
Output for 5.4.25
$1$4QdMffNB$wY82iBiIdM8WlVQahieRa1<br/>1
Output for 5.4.24
$1$NBreHXPR$4pNKVny4UV8d7XRbZoX7L.<br/>1
Output for 5.4.23
$1$sQ7/Bryo$JxalBi4PaPS0if7Li4OUd/<br/>1
Output for 5.4.22
$1$Bl1/QDdA$j5zzq5wXLPZjqRLQPUnw4.<br/>1
Output for 5.4.21
$1$okP909AE$bNOWWGyyJ9cwrO/gk3vKO1<br/>1
Output for 5.4.20
$1$xOs6SWZV$8AqJjGGiKLr4A9ng8cqQ1.<br/>1
Output for 5.4.19
$1$D3M6auJP$AkyjiL5MNxKRNxGbmUuyZ/<br/>1
Output for 5.4.18
$1$5wRr.UC8$DBHtRgNKCQZPLcAkRtx/2/<br/>1
Output for 5.4.17
$1$En5qbgsE$AFq/jSk1V4HH8pEnaLAFc0<br/>1
Output for 5.4.16
$1$/BMhM13.$f0vXgoxDmtP4pjH8tnqF.0<br/>1
Output for 5.4.15
$1$FtLR6tDp$rTv4QP0.vIv56N5W/lEO6/<br/>1
Output for 5.4.14
$1$GkMs2Pb.$bRw3RHCEjCHwT3Nj2nJjU0<br/>1
Output for 5.4.13
$1$/8ERTN9q$sG5DkmKp66LHQXBsAfsMa1<br/>1
Output for 5.4.12
$1$UUY2enXe$rmu7hFV0s25d0duvGDdSd0<br/>1
Output for 5.4.11
$1$MV2lWhrF$06xg/fzGmvCdeLupK3whg/<br/>1
Output for 5.4.10
$1$DUDSIIUH$ur3sy8VbW.5l4Jr7ZyFzM.<br/>1
Output for 5.4.9
$1$Mj6VMZKL$QsmuT3zQyOLGlPjuM6u/l1<br/>1
Output for 5.4.8
$1$7svB0vMU$9/XMiPvWgjpYoZfoXUTlQ.<br/>1
Output for 5.4.7
$1$W0j9f01E$a.jAzmw1cPSJuUGprD7H/1<br/>1
Output for 5.4.6
$1$MpXneaoF$eQ804wndeLT3VFudkdfKB1<br/>1
Output for 5.4.5
$1$bqJQV.AD$ugalGMxJCaOqGxppITfQg.<br/>1
Output for 5.4.4
$1$J.8YC7o9$CG5hruYhaKYEoXl2TMNbX0<br/>1
Output for 5.4.3
$1$M/kkIels$6mFnIJ7/Amu0Uiby8779/0<br/>1
Output for 5.4.2
$1$4b.2n5YD$oEMaoCQv2olKxlcw1WfAr/<br/>1
Output for 5.4.1
$1$lfHt7z1n$jlisQnwwnNgOlOsw6wJnM0<br/>1
Output for 5.4.0
$1$qylbsyl6$5e2qxJgpSKnlFr5Ng5xFV/<br/>1
Output for 5.3.29
$1$exPr5/db$X8OJbb8mNZ4PSU97XldFh.<br/>1
Output for 5.3.28
$1$zAiek/X6$qLCJ4viQWvb1HqK6M36eH0<br/>1
Output for 5.3.27
$1$uS9CDAOT$NSYyYcQr4ZScKHM5d2dgx.<br/>1
Output for 5.3.26
$1$869gnPK7$KvuK.bFUiTIpsvReiBwd41<br/>1
Output for 5.3.25
$1$mrizECLg$RukgvRKRN8fUghv2z/xZb0<br/>1
Output for 5.3.24
$1$y7XnCQM0$C9aCbredS50gBv8mL7cSG/<br/>1
Output for 5.3.23
$1$hQ8Bh.75$3HSYJRxvlRIMYyPWE9Rhb.<br/>1
Output for 5.3.22
$1$e4CZhLI4$oCkaLq5AYD4WcvbDFC.DM.<br/>1
Output for 5.3.21
$1$JAdBKTr.$iB8NWIVaAE.k7H4kairdr0<br/>1
Output for 5.3.20
$1$BPnaCUOg$F6welhbU1v67skmZLdhPs1<br/>1
Output for 5.3.19
$1$TqozvHFd$7TsEalhg2fzSyuOgKWbO90<br/>1
Output for 5.3.18
$1$IEyRcUJF$WynWssgyXaGfHWaU0.7Yj/<br/>1
Output for 5.3.17
$1$Am.3PtcA$acZfE.6jVTRykCBSb9k951<br/>1
Output for 5.3.16
$1$XzuUwnSA$xHxRzcRXsadvE2GwYx0bk.<br/>1
Output for 5.3.15
$1$a3CxDQka$/RndAZ0VsG2qqef2d21g3.<br/>1
Output for 5.3.14
$1$9UdROOcf$dFpGUPWNMcxeOp5jEcRqn/<br/>1
Output for 5.3.13
$1$OOh4fKWq$U0ovPotY2xlifx.d5CGp51<br/>1
Output for 5.3.12
$1$AfLf7j.L$RUIV1nmIaJt6adl0utpSz/<br/>1
Output for 5.3.11
$1$/KyfVXp4$O/oDFs3mHeNRhlnQQ3EAo.<br/>1
Output for 5.3.10
$1$Ww5PLkph$hvbGzXrr1kVfDcy96x8tH0<br/>1
Output for 5.3.9
$1$TX.uIFJK$ZIMZXyQNO9RVLuowiZgNI/<br/>1
Output for 5.3.8
$1$0tg1zrWx$7pziKjekAcCckXe7KE.ci1<br/>1
Output for 5.3.7
$1$AMszgTKq<br/>
Output for 5.3.6
$1$daqsfaWd$Do5rpnLXl5RE8R8AHFMUA1<br/>1
Output for 5.3.5
$1$SSxjJBvc$TaFN1HilPLv1fiz6Xe2oJ.<br/>1
Output for 5.3.4
$1$fKrxhXL.$WgKm.uiNu8UzNeFQ7LYoW0<br/>1
Output for 5.3.3
$1$MRaCb.6o$n2YBuE4RoiQ6GYrhb6cdk1<br/>1
Output for 5.3.2
$1$VsW9hbx1$cg4IHFNKJpTsdqSIQ1X9S.<br/>1
Output for 5.3.1
$1$QCpIp2kG$0p9vfdPnP8vuw4ySZijrr/<br/>1
Output for 5.3.0
$1$XPJsaiDg$7D0Y9zcc9VMNtaqgenY2J.<br/>1
Output for 5.2.17
$1$E7eTIq2H$ORN1U8o/Tqmbx1ZEtcpT40<br/>1
Output for 5.2.16
$1$2lpGiCEh$.7eZrQ29C0Y4MaGDSQPZg/<br/>1
Output for 5.2.15
$1$HHC41twf$gNzxVLtLNP8ZJtxY0V32r1<br/>1
Output for 5.2.14
$1$gntk76lS$lCFbjQ0UpHlYaKa24LXa8.<br/>1
Output for 5.2.13
$1$c.QxN.bX$M0T16nD5VNiNmaOqa/fG91<br/>1
Output for 5.2.12
$1$7VfPfEVV$HddQDgrNPDcU9GxRd34bl0<br/>1
Output for 5.2.11
$1$F3ARRbZj$FgecneJrnNr3FFRol3dDz1<br/>1
Output for 5.2.10
$1$id2azjB5$5JMaEU13C9dgJW0GsCsQz/<br/>1
Output for 5.2.9
$1$whkdZChr$5TiTtLtLJlJezzX2HIdgF/<br/>1
Output for 5.2.8
$1$6IDWsk8A$IldoND9sfvQjCYjkqLo0g1<br/>1
Output for 5.2.7
$1$3MgNs20Z$XYyw8UtyGBDGEnALKRgRQ/<br/>1
Output for 5.2.6
$1$vP6/cg2F$la1Zhq5hftyYX/9klWWeS0<br/>1
Output for 5.2.5
$1$M3picxG8$K/EAETX/70rL6ptlXxjKE0<br/>1
Output for 5.2.4
$1$5e9Tbx4A$jswajMZ9O9MNuTtf4kFYW1<br/>1
Output for 5.2.3
$1$5.wW6/TM$aeF/OfhGRDvPOteIfdy7o1<br/>1
Output for 5.2.2
$1$VLkwtSSQ$nGv8vsWwtDpmPnbqwAAOu/<br/>1
Output for 5.2.1
$1$1EC476Ho$aieZtWSKmJbEyrWmXB/zu1<br/>1
Output for 5.2.0
$1$z7fN/l9C$0IbSoq9zItWrOvM6qX2pj0<br/>1
Output for 5.1.6
$1$w3YVkP.T$jHIZWoRc7THOu5MUOANsG/<br/>1
Output for 5.1.5
$1$.k7aAasM$GrO9ZZ84z/soEedDywQCY.<br/>1
Output for 5.1.4
$1$xJlhjjXm$jsxj5c.JVo0RWE8M8I2i90<br/>1
Output for 5.1.3
$1$E9i46fHI$/delh430e7O3Aj5VeBzii/<br/>1
Output for 5.1.2
$1$MEGSIzA3$3dL65dxBAmfmwQY7LUK/q.<br/>1
Output for 5.1.1
$1$2WnpJg.7$wpAQE8lmA7Ee/4X2SUpnq0<br/>1
Output for 5.1.0
$1$k6W9zvrL$nbXj2dXB5iK6rJDtWQ8KO1<br/>1
Output for 5.0.5
$1$OKGBvB1G$GybwoEw0ScgIV6.mk90VD0<br/>1
Output for 5.0.4
$1$s9kUOFsF$gakTPYBOavS4WopwxOcsN.<br/>1
Output for 5.0.3
$1$6jUxTgg4$9NSMXnhvP26LgjQOX0Mrr/<br/>1
Output for 5.0.2
$1$lD8dEyY/$w3/ztzOOQ7CsF/cxvcmNU.<br/>1
Output for 5.0.1
$1$kEbJqqaK$gJvpuCHg6p6Ajnjm964T10<br/>1
Output for 5.0.0
$1$8Agw0bFn$477NXclRlDSGvuV9vxqDS0<br/>1
Output for 4.4.9
$1$VzKe18Wx$ElTcKBbpTJqT8FoDxlGbY.<br/>1
Output for 4.4.8
$1$1WHGUEzs$48qkrwAt73Q5zAbwC0G8E.<br/>1
Output for 4.4.7
$1$.lLqMs1i$wbYBAGb9aERQ4LIZO8QJy0<br/>1
Output for 4.4.6
$1$eXn8FDcJ$9yt.fgJcHJ25id9Wj4HBW.<br/>1
Output for 4.4.5
$1$igx6k.cJ$47mSgZnsX1hkFaoZRUAOB.<br/>1
Output for 4.4.4
$1$pRsXdBQf$Nfqhx8a/3gXs3Vd2YABRV.<br/>1
Output for 4.4.3
$1$0MeZ3/iL$r3kzv4Sq15MEAppfpCGQM1<br/>1
Output for 4.4.2
$1$3avcYedK$QtAXU9mrcIkRkRqLlE/22/<br/>1
Output for 4.4.1
$1$5TIak7g/$Zm6ZCj09ivftDvVOBNmqo/<br/>1
Output for 4.4.0
$1$LGKWf2x8$DgTbb5ZJRs1okiENhi66g1<br/>1
Output for 4.3.11
$1$wXvSod4I$pbfth5qq7l7g6g4sXsU6n0<br/>1
Output for 4.3.10
$1$IGhkaxvE$t/AwEjRc8fh.8sXHGppCc.<br/>1
Output for 4.3.9
$1$o0qsi6Ii$5EOG40ZP6A2uEdf3Ie5xL.<br/>1
Output for 4.3.8
$1$je.YZKkk$HfG3rq.9N6zzkr51r5w4y.<br/>1
Output for 4.3.7
$1$i.DU67JJ$6PBujLK9XHsQMHe5hZuAY1<br/>1
Output for 4.3.6
$1$l2JtvoD7$4O30D.FF9RKg2sM3mrOZo.<br/>1
Output for 4.3.5
$1$fbkahf8s$QyNYBqKNVWUiWyXT.8kAb/<br/>1
Output for 4.3.4
$1$ug7.7Qw4$uZ08Zvx.es87w0pxSzNxo.<br/>1
Output for 4.3.3
$1$my/ydsbM$eLCJaiCtCGBALhsLlmzzK.<br/>1
Output for 4.3.2
$1$5isuz643$lMjS3Pq5RJWIK4VZBmvgm/<br/>1
Output for 4.3.1
$1$XQqopkTn$0AyWZW0/0hDn6DAW2pe5A0<br/>1
Output for 4.3.0
$1$3mvx5z9Q$oFbSAr5nJjS/b8Z1YVb2j1<br/>1