а, я уже видел... честно сказать я думал что так будет, рано или поздно все хэш алгоритмы уходят... и sha1 уже явно задержалось...
Hight а я так криптором и не научился пользоваться нормально...http://www.php.ru/forum/viewtopic.php?t=14597&highlight=mcrypt
PHP: <?php class ***_CRYPT extends *** { private static $algorithm; private static $mode; private static $resource; private static function get_config() { self::$algorithm = parent::$crypt_config['algorithm']; self::$mode = parent::$crypt_config['mode']; } // Шифруем public static function encrypt($string = NULL) { self::get_config(); self::$resource = mcrypt_module_open(self::$algorithm, '', self::$mode, ''); $iv = mcrypt_create_iv(mcrypt_enc_get_iv_size(self::$resource), MCRYPT_RAND); mcrypt_generic_init(self::$resource, CRYPT_KEY, $iv); $encrypt_string = mcrypt_generic(self::$resource, $string); mcrypt_generic_deinit(self::$resource); mcrypt_module_close(self::$resource); return $encrypt_string; } // Дешифруем public static function decrypt($string = NULL) { self::get_config(); self::$resource = mcrypt_module_open(self::$algorithm, '', self::$mode, ''); $iv = mcrypt_create_iv(mcrypt_enc_get_iv_size(self::$resource), MCRYPT_RAND); mcrypt_generic_init(self::$resource, CRYPT_KEY, $iv); $decrypt_string = mdecrypt_generic(self::$resource, $string); mcrypt_generic_deinit(self::$resource); mcrypt_module_close(self::$resource); return rtrim($decrypt_string); } // md5 public static function hash_md5($string = NULL, $raw_output = false) { return md5($string.MD5_SALT, $raw_output); } // sha1 public static function hash_sha1($string = NULL, $raw_output = false) { return sha1($string.SHA1_SALT, $raw_output); } }
Наверняка Вообще очень удобно именно шифровать пароли, с ключём разумеется, который где-то очень далеко лежит.
Mr.M.I.T. Будет, но это собственный алгоритм хеширования MySQL'a и длинна хеша 41 байт. Перебирать будет проблемнее, т.к. я ещё не видел прог которые бы позволяли перебирать MySQL хеши, в отличии от MD5, SHA1 и их вариация md5(md5()) с солями и прочими. Скажу по секрету - был опыт с подбором паролей под целую базу с использованием CUDA. За два дня был получен необходимый доступ, хотя там пароли md5($salt.$pass.$salt)