Python tạo mật khẩu

Các bạn đọc like ủng hộ MUO nhé. Khi bạn mua hàng bằng các liên kết trên trang web của chúng tôi, chúng tôi có thể kiếm được hoa hồng liên kết. Đọc thêm

Python là một ngôn ngữ lập trình mã nguồn mở đã được sử dụng rộng rãi trong nhiều lĩnh vực khác nhau. Từ việc tạo các ứng dụng web đến quản lý dữ liệu, Python đã trở thành ngôn ngữ lập trình dành cho người mới bắt đầu cũng như người dùng nâng cao

Ngôn ngữ lập trình được sử dụng rộng rãi để bảo mật hệ thống và tạo mật khẩu cũng như hệ thống mã thông báo để tăng cường bảo mật

Hướng dẫn này sẽ hữu ích nếu bạn gặp khó khăn với việc tạo mật khẩu và muốn có một trình tạo mật khẩu tự động chỉ bằng một vài nút bấm

Tại sao phải tạo Trình tạo mật khẩu ngẫu nhiên?

Mục đích là tạo một trình tạo mật khẩu ngẫu nhiên bằng Python, có thể giúp bạn tạo (các) mật khẩu mạnh cho (các) hệ thống của mình

Bằng cách làm theo một loạt mã đơn giản, dễ thực hiện, bạn có thể tạo mật khẩu ngẫu nhiên bằng cách sử dụng kết hợp bảng chữ cái và ký tự đặc biệt trong Python

(Các) mật khẩu được tạo sẽ dựa trên các tham số bạn chỉ định trong giai đoạn mã hóa và có thể bao gồm/loại trừ các bảng chữ cái, ký tự đặc biệt và số theo ý thích của bạn

Điều kiện cần thiết để tạo trình tạo mật khẩu ngẫu nhiên

Dưới đây là một số điều kiện cần thiết để tạo trình tạo mật khẩu ngẫu nhiên của riêng bạn

  • Phiên bản mới nhất của Python. Python là ngôn ngữ lập trình thân thiện với người dùng;
  • ​Kiến thức cơ bản về Python. Mặc dù ngay cả người mới sử dụng cũng có thể tạo trình tạo mật khẩu này, nhưng bạn nên hiểu cơ bản về cách thức hoạt động của Python và các giao diện khác nhau nơi bạn có thể nhập mã.

Cách thiết lập trình tạo mật khẩu ngẫu nhiên của bạn

Tùy thuộc vào mức độ thoải mái của bạn, bạn có thể sử dụng Jupyter Notebook để viết mã hoặc sử dụng phiên bản IDLE

Tiếp tục với giao diện Jupyter cho hướng dẫn này

Nhập mô-đun ngẫu nhiên

Vì bạn cần tạo một bộ mật khẩu/chuỗi ngẫu nhiên, bạn phải nhập mô-đun ngẫu nhiên như một phần của bước đầu tiên

Sử dụng lệnh nhập để nhập mô-đun ngẫu nhiên vào phiên Python của bạn

Import random

Jupyter's interface showing import random module in Python

Chỉ định một bộ ký tự mật khẩu mong muốn

Tiếp theo, bạn cần tạo một biến mới với bảng chữ cái, số và ký tự đặc biệt mà bạn muốn sử dụng trong mật khẩu ngẫu nhiên của mình. Đây có thể là bất kỳ chuỗi chữ cái, ký tự, số và ký tự đặc biệt nào. Có thể thêm/bớt ký tự tùy thích

Chuỗi được thêm vào bên dưới được sử dụng làm ví dụ về các ký tự ngẫu nhiên và ký hiệu đặc biệt

Chars = “abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456789!@#$%^&*()”

Define characters for password generator

Khi bạn chạy trình tạo mật khẩu này, nó sẽ chọn các kết hợp ngẫu nhiên từ chuỗi được chỉ định ở trên và tạo một mật khẩu mạnh cho bạn

Có liên quan. Phương thức Python String format() hoạt động như thế nào?

Chạy Vòng lặp để Thực thi theo Đầu vào của Người dùng

Bây giờ, bạn cần chạy một vòng lặp để quản lý độ dài của mật khẩu. Một vòng lặp trong Python sẽ lặp lại mã trong một số lần nhất định cho đến khi đáp ứng các tiêu chí bắt buộc

Trong trường hợp này, vòng lặp sẽ hỏi người dùng độ dài mong muốn của mật khẩu ngẫu nhiên

Tạo vòng lặp đầu tiên bằng lệnh while

 while 1:
  password_len = int(input("What length would you like your password to be : "))
  password_count = int(input("How many passwords would you like : "))

Ở đâu

  • đầu vào. Câu lệnh đầu vào sẽ yêu cầu người dùng nhập giá trị
  • int. Int sẽ chuyển đổi giá trị đầu vào của người dùng thành giá trị số (số nguyên)
  • mật khẩu_len. Biến mới để lưu trữ độ dài của mật khẩu (giá trị do người dùng nhập)
  • password_count. Biến mới để lưu trữ số lượng mật khẩu theo yêu cầu của người dùng (giá trị do người dùng nhập)

Using the while loop to assign variables within Python

Có liên quan. Cách sử dụng vòng lặp While trong Python

Xác định các tham số vòng lặp từ điểm bắt đầu đến điểm kết thúc. Hãy nhớ rằng, điểm bắt đầu sẽ là 0, trong khi người dùng sẽ xác định điểm kết thúc. Điều này phụ thuộc vào giá trị được nhập bởi người dùng trong lời nhắc trong password_count

     for x in range(0, password_count):
    password = ""

Ở đâu

  • x = x là một bộ đếm
  • phạm vi = Phạm vi sẽ nắm bắt các giá trị bắt đầu và kết thúc do người dùng nhập
  • mật khẩu = biến mật khẩu được tạo bằng một trình giữ chỗ chuỗi trống

Define password count variable in loop

Tạo vòng lặp tạo mật khẩu

Để tạo một vòng lặp tạo mật khẩu, bạn cần mở một vòng lặp bằng một câu lệnh for khác

     for x in range(0, password_len):
      password_char = random.choice(Chars)

Ở đâu

  • x. x là biến đếm
  • phạm vi. Phạm vi sẽ nắm bắt các giá trị bắt đầu và kết thúc do người dùng nhập
  • mật khẩu_char. Biến mới để tạo một bộ ký tự ngẫu nhiên từ chuỗi char đã nói ở trên
  • ngẫu nhiên. Đây là mô-đun được lưu trữ sẵn có sẵn trong Python mà bạn đã nhập ở bước đầu tiên (câu lệnh nhập)
  • sự lựa chọn. Như tên gợi ý, nó sẽ chọn một ký tự từ biến/giá trị đã xác định. Trong trường hợp này, nó sẽ chọn một giá trị duy nhất từ ​​giá trị biến ký tự bất cứ khi nào vòng lặp được thực thi

Create a Password Generating Loop using Python

Có liên quan. Cách sử dụng vòng lặp For trong Python

Nối giá trị ngẫu nhiên với giá trị mật khẩu mặc định

Cho đến giờ, bạn đã tạo một mật khẩu mặc định (giá trị trống) và chọn các ký tự ngẫu nhiên bằng vòng lặp. Các ký tự ngẫu nhiên cần được xâu chuỗi lại với nhau để tạo thành một mật khẩu gắn kết mà bạn có thể sử dụng. Để làm như vậy, bạn cần bắt đầu nối các giá trị ký tự lại với nhau

      password = password + password_char
    print("Here is your random password : " , password)

Ở đâu

  • mật khẩu mở khóa. Điều này sẽ kết hợp tất cả các giá trị ngẫu nhiên được chọn bởi các câu lệnh ngẫu nhiên và lựa chọn
  • in. Câu lệnh in sẽ in ra kết quả một cách dễ hiểu

Concatenate the Random Value With the Default Password Value

Chương trình cuối cùng sẽ như thế này

  
import random
Chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456789!@#$%^&*()"

while 1:
  password_len = int(input("What length would you like your password to be : "))
  password_count = int(input("How many passwords would you like : "))
  for x in range(0, password_count):
    password = ""
    for x in range(0, password_len):
      password_char = random.choice(Chars)
      password = password + password_char
    print("Here is your random password : " , password)

đầu ra

Complete Python code to generate a random password in Python

Khi mã chạy, nó sẽ hỏi người dùng độ dài của mật khẩu trong lần lặp đầu tiên. Ngay khi bạn cập nhật giá trị, hãy nhấn Enter

Trong lần lặp lại thứ hai, bạn sẽ được yêu cầu nhập số lượng mật khẩu mà bạn muốn Python tạo cho bạn. Nhập giá trị và nhấn Enter

Trong lần lặp lại cuối cùng, trình tạo mật khẩu của Python sẽ tạo mật khẩu ngẫu nhiên dựa trên độ dài và số lượng mật khẩu được chỉ định

Ghi chú. Hãy chắc chắn rằng bạn giữ thụt đầu dòng như trong đoạn mã trên để tránh các lỗi thụt lề. Ngoài ra, Python rất đặc biệt về các hàm viết hoa và viết thường, vì vậy hãy cẩn thận với cách bạn xác định các câu lệnh cú pháp

Tạo mật khẩu ngẫu nhiên của bạn bằng Python

Chương trình này sẽ cho phép bạn in bao nhiêu mật khẩu tùy thích. Chỉ cần cung cấp tổng độ dài của mật khẩu và số lượng mật khẩu bạn cần

Mã này rất dễ thực hiện và mỗi bước được thực hiện từng bước để Python có thể chạy chương trình dựa trên đầu vào của người dùng

Làm cách nào để tạo mật khẩu trong Python?

Dự án Python tạo mật khẩu bảo mật cao. .
nhập ngẫu nhiên. .
in (chuỗi. in được).
char_seq = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ. #$.
print("Nhập độ dài yêu cầu của mật khẩu từ 8 đến 16. ").
nếu chiều dài >= 8 và chiều dài <= 16. .
khác. .
pip cài đặt trình tạo mật khẩu ngẫu nhiên

Có một trình tạo mật khẩu?

Trình tạo mật khẩu là công cụ tự động tạo mật khẩu dựa trên các nguyên tắc mà bạn đã đặt để tạo mật khẩu mạnh và khó đoán cho từng tài khoản của mình . Trình tạo mật khẩu tốt làm như sau. Điều chỉnh nguyên tắc để phù hợp với yêu cầu mật khẩu duy nhất của các trang web khác nhau.