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(); } }