![]() |
Нужен генератор цепочек хэшей.
Вообщем нужно на любом компелируемом языке написать генератор.
Требования: 1. GUI-форма должна включать: а) поле ввода начального сообщения (пароля) до 32 байт (либо символов). б) колличество необходимых итераций (длина цикла). [M] в) поле шаг [N] (будем писать каждый [N]-ый хэш в файл. г) параметр [T] - выбор алгоритма хэширования - 4 возможных варианта (предусмотреть возможность подключения других алгоритмов в будушем). mysql(64), md5(128), sha-1(160), mysql5(160). д) расчёт занимаегого места на диске в реальном времени (при установке кол. циклов [N], шага [N] и типа хэшей [T]) до генерации файла-списка цепочки хэшей. Алгоритм формирования хэшей: берём начальное входное значение, тип хэша и вычисляем его хэш, проверяем кратность счётчика цикла параметру [N-шаг] если кратно пишем в файл, если нет - не пишем, далее этот хэш подаётся на вход в качестве входящего параметра и уже от него вычисляется следующий хэш и так в цикле. Т.е писать нужно не все, а на определённых шагах, кратных N, т.е 1,N,2*N,3*N.... до M |
Небольшое уточнение.
Генератор нужен ОЧЕНЬ быстрый, так что нужно будет использовать Cuda (скорость должна быть в районне 1ККК или выше). По поводу записи значений, тут неважно как вы реализуете, важно что бы записывалось каждое N-е значение (n указывается в поле шаг). Записывать хеши нужно в бинарном виде (так меньше места занимают) |
имхо, в ТЗ забыли предусмотреть загрузку не только руками в поле, но и из текстового файла....неужели этого не будет?
И еще непонятно . По первому ТЗ фрмируется бианрый массив для последующей передачи. По дополнению- пересылка потока данных в режимие реального времени. противоречие. ------- это сос тороны..я вытру чуть позже, извиняюсь, что вмешалась... пс. знаю кто может написать оптимально. если понадобится- дам аську. |
Да и в первом и во вторм случае нужен массив хэшей выведенный в файл, только не подрят цепочка, а в порядке кратном некоторому числу...
|
Цитата:
|
| Время: 20:10 |