Untitled

 avatar
unknown
python
2 years ago
608 B
6
Indexable
import string 

P = 10 ** -6
V = 20 * 60 * 24 * 21 # паролей в 3 недели
T = 3 # 3 недели

cyrillic_lower_letters = 'абвгдеёжзийклмнопрстуфхцчшщъыьэюя'
alhabet = string.digits + cyrillic_lower_letters # 0-9, а-я(lower)
A = len(alhabet)

import math

all_combs = (V * T) / P
L = round(math.log(all_combs, A))
print(L, 'Оптимальная длина пароля')
import random

password = str()
for l in [random.randrange(len(alhabet)) for l in range(L)]:
  password += alhabet[l]

print(password, ' - пример пароля')
Editor is loading...