вот хочу на сайте разместить енту штуку, чтоб юзеры имели более/менее надёжные пассы; заюзал для этого в Java sha1prng. результ меня не особо вдохновил, к тому же, меня настораживает очевидная слабость подобного подхода: потенциальный взломщик знает дату регистрации юзера. как я понимаю, сис. таймер для пгсч весьма важен. --------------------------------------------------------------------------------------------- Заранее благодарен !!!...!
Они их все равно будут где-то хранить, надоест и поменят на 123456. Код (Text): procedure Randomize; {$IFDEF LINUX} begin RandSeed := _time(nil); {$ENDIF} {$IFDEF MSWINDOWS} var systemTime : record wYear : Word; wMonth : Word; wDayOfWeek : Word; wDay : Word; wHour : Word; wMinute : Word; wSecond : Word; wMilliSeconds: Word; reserved : array [0..7] of char; end; asm LEA EAX,systemTime PUSH EAX CALL GetSystemTime MOVZX EAX,systemTime.wHour IMUL EAX,60 ADD AX,systemTime.wMinute { sum = hours * 60 + minutes } IMUL EAX,60 XOR EDX,EDX MOV DX,systemTime.wSecond ADD EAX,EDX { sum = sum * 60 + seconds } IMUL EAX,1000 MOV DX,systemTime.wMilliSeconds ADD EAX,EDX { sum = sum * 1000 + milliseconds } MOV RandSeed,EAX {$ENDIF} end; Вы считаете, что по времени регистрации можно посчитать верный пароль определенного пользователя?
Дельфёвская функция Randomize не даёт непредсказуемой последовательности, лучше использовать CryptGenRandom
jCronuz не исключаю подобной атаки, верней, ибо генератор будет апплетом, так что взломщик хорошо будет представлять алгос. можно, конечно, генератор настрокать на пхп, но сервач лишний раз грузить не хочу. ох, да, вы правы) но это всё же не моя проблема.
jCronuz что это за ёп^%@!х выше? и вот ещё: да! мы можем найти приблизительные рамки, однако брутить ты зае[ЧО?]шься.
Не нужно искать тайный смысл и причину непонятных слов комера. Объяснение куда проще - очередной трип
2FED jCronuz угу. раньше я на делфи всякое жёпь писал .) смутные времена.. Magnum .))) и откуда ты всё знаешь? кстате по теме: если уж приспичило апи юзать, то зачем такие затраты на память юзать, если можно заюзать GetTickCount()?