وبلاگ محسن

ساخت پسورد با روش اشنایر

| يكشنبه, ۲ شهریور ۱۳۹۳، ۱۱:۲۱ ب.ظ

لطفا قبل از هر چیز، مقاله مفید دیجیاتو با عنوان «سه شیوه برای ایجاد پسوردهای ایمن و یکتایی که بتوان آنها را به خاطر آورد» رو بخونید.

به نظر من، جالبترین روش برای ساختن پسورد های امن، توسط بروس اشنایر ارائه شده بود. 

برای سرگرمی اسکریپتی نوشتم که جمله‌ی ما رو از ورودی می‌گیره و در خروجی پسوردی تولید می‌کنه که تقریبا مطابق روش اشنایرِ.

 

#!/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')

نظرات  (۰)

هیچ نظری هنوز ثبت نشده است

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی