Πώς να Φτιάξεις Ισχυρούς Κωδικούς Πρόσβασης με Python (Απλή & Προχωρημένη Έκδοση)
Τα τελευταία χρόνια οι κυβερνοεπιθέσεις έχουν αυξηθεί πολύ. Πλέον με την χρήση του AI πολλοί hackers μπορούν να αποκτήσουν πρόσβαση σε λογαριασμούς που έχουν αδύναμους κωδικούς πρόσβασης. Αυτό έχει ως αποτέλεσμα τα προσωπικά δεδομένα των χρηστών να είναι ευάλωτα. Όμως πώς θα ξέρουμε ότι ο κωδικός μας είναι αρκετά ισχυρός. Ένας ισχυρός κωδικός πρέπει να περιέχει σύμβολα, χαρακτήρες και νούμερα. Ακόμα και να ξέρουμε πώς πρέπει να είναι ένας ισχυρός κωδικός θα ήταν πολύ πιο απλό να κάνουμε ένα απλό πρόγραμμα που θα φτιάχνει τους κωδικούς για εμάς. Στο tutorial αυτό θα δούμε πώς να δημιουργούμε τυχαίους ισχυρούς κωδικούς πρόσβασης με την χρήση ενός απλού python προγράμματος και την βιβλιοθήκη random. Αλλά και μια προχωρημένη έκδοση με την χρήση της βιβλιοθήκης secrets
Προ απαιτούμενα:
- Python 3.10 ή νεότερο
random, που χρησιμοποιείται για τυχαίες επιλογές, όπως η επιλογή τυχαίων χαρακτήρων για το password.string, που παρέχει έτοιμες λίστες χαρακτήρων:
-
string.ascii_letters→ όλα τα αγγλικά γράμματα (a-z, A-Z) -
string.digits→ όλα τα ψηφία (0-9) -
string.punctuation→ όλα τα σύμβολα τύπου !@#$%^&* κλπ
-
random.choice(characters)→ επιλέγει τυχαία έναν χαρακτήρα από τοcharacters. -
for _ in range(length)→ επαναλαμβάνει την επιλογή length φορές (12 εδώ). -
''.join(...)→ ενώνει όλους τους τυχαίους χαρακτήρες σε ένα ενιαίο string, που είναι το password.
secrets, η οποία παρέχει cryptographically secure τυχαίες επιλογές. Σε αντίθεση με τη βιβλιοθήκη random, το secrets είναι κατάλληλο για passwords και κλειδιά ασφαλείας, γιατί είναι πολύ πιο δύσκολο να προβλεφθεί.string, όπως και πριν, για έτοιμες λίστες χαρακτήρωνgenerate_password. Η παράμετρος length=16 σημαίνει ότι το default μήκος του password είναι 16 χαρακτήρες, αν δεν δοθεί άλλη τιμή κατά την κλήση της συνάρτησης.secrets.choice(characters)→ επιλέγει τυχαία και ασφαλή έναν χαρακτήρα από τοcharacters.for _ in range(length)→ επαναλαμβάνει τη διαδικασία length φορές.''.join(...)→ ενώνει τους χαρακτήρες σε ένα ενιαίο string, δηλαδή το τελικό password.
generate_password για να δημιουργήσουμε ένα password μήκους 16 χαρακτήρων. Το αποτέλεσμα αποθηκεύεται στη μεταβλητή password.
Σχόλια
Δημοσίευση σχολίου