On 2013-10-07T18:45:23+0200, Niels Bom wrote: > De suggesties van Reinout en Wichert zijn goed, en ik denk ook dat het een > goed idee is om in ieder geval een kleine woordenboek-achtige woordenlijst > te gebruiken.
Lijsten met voornamen zijn wel te vinden. Concatenaten met je OpenTaal woordenlijst en dan verhaspelingsalgoritmen eroverheen laten gaan. Vroeger wel 'John the Ripper' daarvoor gebruikt. Daar had ik een ruleset met geboortedatum en keyboard shifts etc. bij. Nu zou ik naar iets als het pwtools-package kijken. > Bij gebruik van een te grote lijst wordt het volgens mij weer een gedoe om > dat naar de client te sturen (veel MB) en efficiënt met een algoritme door > die lijst te ploegen en patronen te genereren. Ik zou dan die check ook > server side kunnen doen maar dan loop je herhaaldelijk potentiële > wachtwoorden naar de server te sturen, en dat is niet echt POST, maar je > wil het ook niet in een GET doen. Een tweede argument tegen een grote lijst > is dat je met een relatief kleine lijst al een groot deel van de slechte > wachtwoorden eruit kan vissen, omdat veel mensen simpelweg toch hetzelfde > doen. Waarom wil je het niet in een GET doen? Het is toch een idempotente, veilige vraag. "Ik heb tot nu to dit als wachtwoord. Server, jongen, wat vind jij daarvan? Is het wat?" Elke keer dat je dezelfde string aanbied, zul je hetzelfde antwoord krijgen. Dit lijkt me bij uitstek een GET ajax call, analoog aan auto-complete. Goed te cachen. En voordat je het aan de server voorlegt, kun je in de client nog een simpele analyse doen: Gebruikt het wel boven- en onderkast letters, numerieke en leestekens. Genoeg verschillende letters? Lengte. -- Chris Wesseling Centrum Wiskunde & Informatica (CWI) https://www.cwi.nl/people/ccw
pgpqgjfbDoV9A.pgp
Description: PGP signature
_______________________________________________ Python-nl mailing list Python-nl@python.org https://mail.python.org/mailman/listinfo/python-nl