[Comm] Учетные записи без пароля. Как?

Gleb Kulikov glebus на asd.iao.ru
Пт Сен 25 10:20:28 UTC 2009


В сообщении от [23 сентября 2009 Владимир] написал:

> > А есть генерилки, которые генерят пароли, легко запоминаемые визуально
> > на клавиатуре?
> > Какие-нибудь типа bnhytrfv или там ftgbvcxdr (часть заглавными,
> > см.расположение на клавиатуре)
>
> генерилок нету, зато есть подбиралки.

Ну почему же... Я делаю так (код ниже.) Результат вполне мнемоничен... хотя 
да, стойкость под сомнением, я не анализировал. Получается безобразие типа 
vepe-ire5762   @agilo-o8382    *amizatu3083

class PASSGEN:
    
    def __init__(self, pslen = 8):
        self.rng = Random()
        righthand = '!@%*123456qwertasdfgzxcvbQWERTASDFGZXCVB'
        lefthand = ';:"789yuiophjknmYUIOPHJKLNM'
        
        self.vowels = ('b;df-ghk на lmnpr-stv!wz*', 'aeiou')
        
        self.allchars = righthand + lefthand
        
        self.passwordLength = pslen
    
    def Get(self, pslen = None):
        s = ''
        if pslen == None:
            pslen = self.passwordLength
        for i in range(pslen):
            s = s + rng.choice(self.allchars)
        return s
    
# --------------------------------------------------------------------------
    
    def GetMnemonical(self, pslen = None, digits = 4):
        """
            генерируем мнемонический пароль
            
            @return "pass"
        """
        if pslen == None:
            pslen = self.passwordLength
        
        s = ''.join([choice(self.vowels[i % 2]) for i in range(pslen)])
        s += ''.join([str(randrange(0, 9)) for i in range(digits)])
        
        return s




-- 
      Салют, /GLeb

UIN: 15341920
jabber://gleb@asd.iao.ru
sip://2387245@sipnet.ru			(telephony)
skype://gleb_kulikov.tomsk		(telephony)
sip://20000204@sip.pctel.ru		(telephony)
netmail: 2:5005/78


Подробная информация о списке рассылки community