public function test_genMD5Salt() { $salt = USVN_Crypt::_genMD5Salt(); $this->assertEquals(12, strlen($salt)); $this->assertEquals(substr($salt, 0, 3), '$1$'); $this->assertEquals($salt[11], '$'); }
/** * @param string Password * @return Encrypt password */ public static function crypt($password) { if (0 === strpos(PHP_OS, 'WIN')) { //Crypt doesn't exist on Windows return USVN_Crypt::_cryptApr1MD5($password); } if (CRYPT_BLOWFISH == 1) { // Blowfish is not support by libc on Linux return crypt($password, USVN_Crypt::_genMD5Salt()); } return crypt($password); }