Пример #1
0
 public function test_genMD5Salt()
 {
     $salt = USVN_Crypt::_genMD5Salt();
     $this->assertEquals(12, strlen($salt));
     $this->assertEquals(substr($salt, 0, 3), '$1$');
     $this->assertEquals($salt[11], '$');
 }
Пример #2
0
 /**
  * @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);
 }