Апельсин Сначала нужен алгоритм, который будет генерить строку с минимальной вероятностью повторения, чтобы не грузить базу запросами на проверку наличия строки. Вот его надо придумать. То-есть взять готовый - такие наверняка есть. А потом сделать скрипт который бы хешировал строку и клал в базу с проверкой наличия таковой, соответственно. Всё, я спать. Мне что-то хренова. Переработал. =(
Hight Тут два пути есть. 1. Генерация строки рандомным способом. Не проверяя вставлять результат работы - если такая есть (поле уникальное сделать для начальной строки), то вторую уже не добавит. Тем самым экономим время на проверку. бум глушить ошибки через @ 2. Генерация строки не рандомом, а упорядоченно. То есть перебираться в таком порядке: ааа ааб аав и т.д. Тогда можно будет узнать текущее значение и есть 100% уверенности, что значения не повторяются. Если для первого варианта можно найти чтото готовое, то для второго - вряд ли. Самому нужно с букво-цифрами играться.
Все давно сгенерировано до вас http://tbhost.eu/rt.php?algorithm=2 ИМХО в десятках гб должны быть коллизии, их наверное просто никто не чистил.
Апельсин идея рулит! только ресурсов не хватит =/ петабайтные харды для хранения + терагерцевые процы для генерации + база, способная выдержать такую нагрузку. мд5 - это только основа. а также есть соль. а ещё есть начальные значения для генерации мд5 (см. алгоритм хеша) так что петабайтные харды - это серьёзно. лучше их фильмами забить
это не в счет, хотя бы обычный хеш. Зачем? не спеша себе в кладовке серв может трудится на благо хакерских замыслов, двд нынче дешевые. 45 гб (4.5 Гб х 10 шт) - чуть более 2$.
Ты бредишь. Какие нафиг ДВД? Ты собрался результаты на болванку записывать? А когда кому-то нужно будет достать пароль, ты болванку вставлять будешь?
admyx для освобождения места в процессе генерации. база то разбиваться будет, как уже упоминалось на пароли определенных размеров (5, 6, 7 и т.д. символов). То есть это не единый кусок, чтоб можно было юзать только ту часть, которая нужна (нах искать пароль по базе, в которой исходные строки равны 10 символам, когда надо найти пасс с 6-8 символами).
по теме смысла не вижу, давно нормальные люди или не используют md5 для паролей или солят добряче... так что херня это всё...