Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara menggunakan ungkapan biasa Python untuk semakan kekuatan kata laluan

Cara menggunakan ungkapan biasa Python untuk semakan kekuatan kata laluan

WBOY
WBOYasal
2023-06-23 09:01:392620semak imbas

Dalam era digital hari ini, hampir semua orang mempunyai satu atau lebih kata laluan untuk melindungi maklumat peribadi. Walau bagaimanapun, kata laluan yang lemah selalunya mudah dipecahkan atau digodam, yang membawa kepada kebocoran maklumat peribadi. Oleh itu, adalah sangat penting untuk mewujudkan kata laluan yang kukuh. Python menyediakan sejumlah besar alat dan perpustakaan untuk keselamatan dan operasi berkaitan kata laluan, termasuk ungkapan biasa. Menggunakan ungkapan biasa Python boleh melakukan semakan kekuatan kata laluan asas, membantu kami mengelak daripada menggunakan kata laluan yang lemah dan meningkatkan keselamatan maklumat peribadi.

1. Semakan kekuatan kata laluan

Kata laluan yang selamat dan boleh dipercayai biasanya perlu memenuhi tiga keperluan berikut:

1 Panjang: panjang kata laluan mestilah sekurang-kurangnya 8 Lebih daripada 12 orang, sebaik-baiknya lebih daripada 12 orang.

2. Mengandungi jenis aksara yang berbeza: Sebaiknya masukkan jenis aksara yang berbeza seperti nombor, huruf besar dan huruf kecil, aksara khas, dsb.

3. Elakkan menggunakan perkataan kamus, nama, hari lahir, dsb.: Gunakan gabungan perkataan atau gabungan kata laluan yang luar biasa dengan makna yang munasabah.

Dalam Python, kita boleh menggunakan ungkapan biasa untuk menyemak peraturan di atas, untuk menyemak kekuatan kata laluan.

2. Gunakan ungkapan biasa Python untuk menyemak kekuatan kata laluan

Pertama, kita perlu menyediakan pembolehubah yang mengandungi ungkapan biasa. Berikut ialah contoh ungkapan biasa yang mudah:

import re

password_regex = r'^S*(?=S{8,})(?=S*[a-z])(?=S*[A-Z])(?=S*[d])(?=S*[W])S*$'

Langkah utama dalam membentuk ungkapan biasa kata laluan adalah untuk menyemak panjang kata laluan, huruf besar dan huruf kecil, nombor dan simbol khas masing-masing.

1. Panjang kata laluan

Gunakan ungkapan biasa (?=S{8,}), yang bermaksud ia mestilah sekurang-kurangnya 8 aksara. Antaranya, (?=...) ialah pra-semakan hadapan, yang bermaksud menyemak sama ada aksara berikut memenuhi syarat. S mewakili aksara bukan ruang putih, S{8,} mewakili 8 atau lebih aksara bukan ruang putih.

2. Huruf besar dan huruf kecil

Gunakan ungkapan biasa (?=S*[a-z])(?=S*[A-Z]) untuk menunjukkan bahawa kata laluan mesti mengandungi sekurang-kurangnya satu huruf kecil dan satu huruf besar. Antaranya, [a-z] memadankan huruf kecil dan [A-Z] memadankan huruf besar. (?=S*[a-z]) dan (?=S*[A-Z]) menunjukkan bahawa kata laluan mesti mengandungi sekurang-kurangnya satu huruf kecil dan satu huruf besar masing-masing.

3. Nombor dan aksara khas

Gunakan ungkapan biasa (?=S*[d])(?=S*[W]) untuk menunjukkan bahawa kata laluan mesti mengandungi sekurang-kurangnya satu nombor dan satu aksara khas. Antaranya, [d] sepadan dengan nombor dan [W] sepadan dengan aksara bukan abjad angka. (?=S*[d]) dan (?=S*[W]) menunjukkan bahawa kata laluan mesti mengandungi sekurang-kurangnya satu nombor dan satu aksara khas masing-masing.

4. Lengkapkan padanan kata laluan

Gunakan ^S*$ untuk menunjukkan bahawa kata laluan mesti terdiri daripada aksara bukan kosong. ^ mewakili permulaan rentetan, S* mewakili mana-mana aksara selain daripada aksara ruang putih dan $ mewakili penghujung rentetan.

Seterusnya, kita boleh menggunakan ungkapan biasa ini untuk menyemak kekuatan kata laluan. Kod sampel adalah seperti berikut:

passwords = ['Qwe@1234', 'Pa$$w0rd', 'Password123', 'abcd', '12345678']

for password in passwords:
    result = re.match(password_regex, password)
    if result is None:
        print(password, '不符合要求')
    else:
        print(password, '符合要求')

Hasil keluaran:

Qwe@1234 符合要求
Pa$$w0rd 符合要求
Password123 符合要求
abcd 不符合要求
12345678 不符合要求

3. Kesimpulan

Menggunakan ungkapan biasa Python untuk menyemak kekuatan kata laluan dengan berkesan boleh mengelakkan penggunaan kata laluan yang lemah dan meningkatkan peribadi Keselamatan maklumat. Semasa melaksanakan, anda perlu memberi perhatian kepada perkara berikut:

1 Gunakan ungkapan biasa kata laluan yang kompleks sebanyak mungkin untuk memastikan keberkesanan kekuatan kata laluan.

2. Cuba gunakan fungsi re dalam pustaka ungkapan biasa Python search() Ia akan mencari sebarang kedudukan dalam rentetan teks yang diberikan dan mengembalikan yang pertama yang sepadan dengan ungkapan biasa objek dan kemudian menegaskan kewujudan objek (bukan Betul atau Salah).

3 Menggunakan pernyataan gelung untuk menyemak kekuatan kata laluan kelompok boleh meningkatkan kecekapan dengan berkesan.

Artikel ini memperkenalkan secara ringkas proses asas dan perkara utama menggunakan ungkapan biasa Python untuk menyemak kekuatan kata laluan, dan menyediakan ungkapan biasa yang ringkas dan berkuasa untuk menyemak sama ada kata laluan memenuhi spesifikasi keselamatan. Dalam aplikasi sebenar, faktor dan fungsi lain perlu dipertimbangkan untuk memenuhi lebih banyak keperluan kekuatan kata laluan dan keperluan senario.

Atas ialah kandungan terperinci Cara menggunakan ungkapan biasa Python untuk semakan kekuatan kata laluan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn