Рубрики
Без рубрики

Генерация пароля с Python

Пароли везде. Есть так много паролей, трудно отслеживать их всех без … Tagged с Python.

Пароли везде. Есть так много паролей, что трудно отслеживать их всех, не ведя какую -то запись.

В то же время «проходные слова» больше не достаточны из -за радужных столов. Вот почему вам нужно генерировать пароли.

Вы могли бы сделать это с помощью случайный модуль:

from string import punctuation, ascii_letters, digits
import random

def generate_password(pass_length):
    symbols = ascii_letters + digits + punctuation
    secure_random = random.SystemRandom()
    password = "".join(secure_random.choice(symbols) for i in range(pass_length))
    return password

password = generate_password(15)
print(password)

источник: генератор паролей

При генерации случайных паролей по умолчанию можно легко скомпрометироваться. В Интернете им сказали: «Я думаю, что вы слишком беспокоитесь». Модуль Secrets был создан для решения этого.

Но если вы используете Python 3.6, а новее, есть лучший способ. Секреты модуль генерирует криптографически безопасные пароли.

Модуль Secrets позволяет генерировать пароли:

import secrets
import string

alphabet = string.ascii_letters + string.digits
password = ''.join(secrets.choice(alphabet) for i in range(15))
print(password)

Оригинал: “https://dev.to/natamacm/password-generation-with-python-15dd”