Генератор паролей так сказать

Тема в разделе "Другие языки", создана пользователем mlol, 3 авг 2011.

Модераторы: Цукер
  1. mlol

    mlol Создатель

    Регистр.:
    9 фев 2009
    Сообщения:
    21
    Симпатии:
    0
    Ищу алгоритм генерации допустим от aa-zz. Тоесть что бы в конечном варианте было aa,ab,ac,...,zx,zy,zz. Не рандомное!!
     
  2. Xata6

    Xata6 Постоялец

    Регистр.:
    20 мар 2007
    Сообщения:
    84
    Симпатии:
    5
    могу предложить только на рандоме из примерно такой структуры генерится "a","A","b","B","c","C","d","D","e","E","f","F","g","G","h","H","i","I","j","J","k","K","l","L","m","M","n","N","o","O","p","P","q","Q","r","R","s","S","t","T","u","U","v","V","w","W","x","X","y","Y","z","Z","1","2","3","4","5","6","7","8","9" если интересно в личку пиши, дам пример
     
  3. Красавчег

    Красавчег Завсегдатай

    Регистр.:
    15 мар 2010
    Сообщения:
    902
    Симпатии:
    298
    mlol, решили все двухбуквенные домены зарегистрировать? :D

    По теме, в интернете куча онлайн-скриптов для генерации паролей. Например:

    http://www.genpas.ru/
    Ставите в настройках:

    Маленькие буквы
    Длина пароля: 2
    Количество паролей: 999999999999999999


    Нажимаете "Создать пароль". После генерации копируете всё в Excel и удаляете дубликаты.
     
  4. mlol

    mlol Создатель

    Регистр.:
    9 фев 2009
    Сообщения:
    21
    Симпатии:
    0
    Такой у меня есть.

    Почти угадал))) Такой вариант я уже написал, но мне не только двух символьные надо, а 5-8 будут долго генерироваться и чиститься
     
  5. ShoxMaster

    ShoxMaster

    Регистр.:
    3 дек 2008
    Сообщения:
    393
    Симпатии:
    150
    Писал когда-то на питоне подобное, только для цыфр. Но переделать будет не трудно(сам я этого делать не хочу:p:(
    Код:
    def Equal(X, N):
        b = 1
        for i in X:
            if not i==N:
                b = 0
                break
        return bool(b)           
    print("Enter n:")
    n = int(input())
    print("Enter k:")
    k = int(input())
    ArrInt = []
    for i in range(k):
        ArrInt.append(1)
    print(ArrInt)
    while not Equal(ArrInt, n):
        p = k
        p = p-1
        while not ArrInt[p] < n:
            p -= 1
        ArrInt[p] += 1
        for i in range(p+1, k):
            ArrInt[i] = 1
        print(ArrInt)