Trình tạo mật khẩu ngẫu nhiên Python

Tạo mật khẩu ngẫu nhiên, an toàn trong Python. Tìm hiểu cách sử dụng mô-đun ngẫu nhiên cùng với các hằng chuỗi để xây dựng các công cụ bảo mật mạnh mẽ.

Thử trong Trình chỉnh sửa

Tổng quan

Trình tạo mật khẩu yêu cầu truy cập các hàm số ngẫu nhiên và ánh xạ chúng tới các bộ ký tự ASCII.

Thư viện chuẩn Python cung cấp `random` và `secret` để thực hiện các lựa chọn ngẫu nhiên không thiên vị.

Đối với các nhu cầu về mật mã hoặc bảo mật cao, mô-đun `bí mật` của Python được ưu tiên hơn mô-đun `ngẫu nhiên` vì nó mạnh về mặt mật mã.

Đầu ra mã & thực thi

Kết hợp chữ hoa, chữ thường, số và ký hiệu để tạo ra chuỗi bảo mật gồm 16 ký tự.

import random
import string

def generate_password(length=12):
    # Combine all character sets
    characters = string.ascii_letters + string.digits + string.punctuation
    
    # Randomly select characters until the desired length
    password = ''.join(random.choice(characters) for _ in range(length))
    return password

print("Generating 3 secure passwords:")
for i in range(3):
    print(f"Password {i+1}: {generate_password(16)}")
Đầu ra thiết bị đầu cuối
Generating 3 secure passwords:
Password 1: a!7T#nP@zQ8k*L1w
Password 2: xY9^vB4$mC2&pR5j
Password 3: dF3%hK6*tW9@nM1q
(Output will be random during real execution)

Triển khai từng bước

  • Phân bổ thông tin xác thực người dùng tự động
  • Tạo dữ liệu mô phỏng cho bộ thử nghiệm thâm nhập
  • Tập lệnh tiện ích quản trị hệ thống để triển khai máy chủ

Câu hỏi thường gặp

Mô-đun `ngẫu nhiên` có an toàn cho mật khẩu thực không?

Mô-đun `ngẫu nhiên` là giả ngẫu nhiên. Để tạo mật khẩu an toàn thực tế trong quá trình sản xuất, bạn nên sử dụng mô-đun `bí mật` của Python sử dụng entropy bảo mật cấp hệ điều hành.

Chủ đề liên quan