Beispiel #1
0
 private static function hash_select()
 {
     try {
         if (CRYPT_BLOWFISH == 1) {
             self::$salt_prefix = '$2a$10$';
             self::$salt_length = 22;
         } elseif (CRYPT_SHA512 == 1) {
             self::$salt_prefix = '$6$rounds=5000$';
             self::$salt_length = 25;
         } elseif (CRYPT_SHA256 == 1) {
             self::$salt_prefix = '$5$rounds=5000$';
             self::$salt_length = 25;
         } elseif (CRYPT_EXT_DES == 1) {
             self::$salt_prefix = '_J9';
             self::$salt_length = 4;
         } elseif (CRYPT_STD_DES == 1) {
             self::$salt_prefix = '';
             self::$salt_length = 2;
         } elseif (CRYPT_MD5 == 1) {
             self::$salt_prefix = '$1$';
             self::$salt_length = 9;
         } else {
             self::$salt_prefix = NULL;
             throw new Exception("No hashing algorithms available!");
         }
     } catch (Exception $e) {
         echo "Error: " . $e->getMessage();
     }
 }