1 (изменено: KepocuH, 2012-09-07 11:35:03)

Тема: AHK: Генератор паролей

Предлагаю вашему вниманию небольшой скрипт для генерации паролей любой длины и сложности. Может быть, кому-то пригодится

#1::
MsgBox % PassGen(16)
return

PassGen(PassLen) ; Параметр - длина пароля
{
    alph = ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890 ; Задаем набор символов для генерации пароля
    len := StrLen(alph) 
    x0 := A_TickCount ; Устанавливаем начальное значение последовательности псевдослучайных чисел
	a := 12345 ;\
	c := 54321 ; } Константы
	m := 2**32 ;/
    Pass =     ; Тут будет сгенерированный Пароль
    loop %PassLen%
    {
		x0 := Mod(a*x0+c,m) ; Вычисляем следующее псевдостучайное число
        Pass .= SubStr(alph, mod(x0, len), 1) ; Выбираем случайный символ из списка
    }
return Pass  ; Возвращаем пароль
}

2

Re: AHK: Генератор паролей

Существует команда Random.

3

Re: AHK: Генератор паролей

В этом примере пароль из 16-ти символов, где каждый символ может принимать 62 различных значения. Т.е. по идее должно быть http://ru.numberempire.com/equation.render?62^{16} возможных паролей. Однако на деле тут всего http://ru.numberempire.com/equation.render?2^{32} вариантов, т.е. меньше чем должно быть у шестизначного пароля. Если найдёте интернет-казино с таким генератором, то дайте знать .