ساخت پسورد با روش اشنایر
| يكشنبه, ۲ شهریور ۱۳۹۳، ۱۱:۲۱ ب.ظ
لطفا قبل از هر چیز، مقاله مفید دیجیاتو با عنوان «سه شیوه برای ایجاد پسوردهای ایمن و یکتایی که بتوان آنها را به خاطر آورد» رو بخونید.
به نظر من، جالبترین روش برای ساختن پسورد های امن، توسط بروس اشنایر ارائه شده بود.
برای سرگرمی اسکریپتی نوشتم که جملهی ما رو از ورودی میگیره و در خروجی پسوردی تولید میکنه که تقریبا مطابق روش اشنایرِ.
#!/usr/bin/python3 import random sent = str(input('sentence: ')) punctuation ="#$!&*+.?_~" rand = random.Random() # کلمه ها رو از جمله جدا و بعد وارد لیست میکنه words = sent.split() # به طور رندوم یه کارکتر از punctuation انتخاب و در اول پسورد قرار میده print(punctuation[rand.randint(0, 10)], end='') for i in range(0, len(words)): if words[i][0] == 'i': print('1', end='') elif 2 <= len(words[i]) <= 3: print(words[i], end='') elif words[i][0] == 'a': print('@', end='') elif words[i][0] == 'l': print('|', end='') # کارکتر ها کوچک رو یک در میون به بزرگ، یا بر عکس تبدیل میکنه else: if i%2 ==0: print(words[i][0].swapcase(), end='') else: print(words[i][0], end='') print('\n')