Search Header Logo
Γεννήτρια κωδικών Πρόσβασης

Γεννήτρια κωδικών Πρόσβασης

Assessment

Presentation

Computers

12th Grade

Hard

Created by

Δέs Χατζηχριστοδούλου

Used 1+ times

FREE Resource

12 Slides • 0 Questions

1

Πόσο ασφαλής είναι ο δικός σου κωδικός πρόσβασης;

  • ​Ένας υπολογιστής θα μπορούσε να προσπαθήσει να μαντέψει τον δικό σου κωδικό πρόσβασης χρησιμοποιώντας το “brute force” -.

  • Aυτό σημαίνει δοκιμή πολλών κωδικών πρόσβασης μέχρι να μαντέψει τον σωστό.

  • Ας μάθουμε πόσο χρόνο θα χρειαζόταν ένας υπολογιστής για να μαντέψει τον δικό σου κωδικό πρόσβασης.

  • Πήγαινε στο , https://www.security.org/how-secure-is-my-password/ είναι ένας ιστότοπος για να μάθεις πόσο ασφαλείς είναι οι δικοί σου κωδικοί πρόσβασης.

  • Πληκτρολογήστε “letmein” (Let me in) ως κωδικό πρόσβασης. Θα δεις ότι ένας υπολογιστής θα μαντέψει αμέσως αυτόν τον κωδικό πρόσβασης!

2

Λόγοι για τους οποίους το “letmein” δεν είναι ένας καλός κωδικός πρόσβασης για χρήση:

  • Είναι πολύ συνηθισμένος κωδικός πρόσβασης (ένας από τους 15 κωδικούς πρόσβασης που χρησιμοποιούνται πιο συχνά). Ένας υπολογιστής θα μαντέψει πρώτα αυτούς τους κωδικούς.

  • Περιέχει λέξεις από το λεξικό. Ομοίως, ένας υπολογιστής θα δοκιμάσει πρώτα αυτούς τους κωδικούς πρόσβασης.

  • Είναι πολύ σύντομος. Θα χρειαζόταν περισσότερος χρόνος σε έναν υπολογιστή για να μαντέψει έναν μεγαλύτερο κωδικό πρόσβασης.

  • Περιέχει μόνο γράμματα. Οι κωδικοί πρόσβασης είναι πιο ασφαλείς εάν περιέχουν επίσης αριθμούς και σημεία στίξης.

  • Δοκίμασε να δώσεις μια λέξη από το λεξικό. Πόσο χρόνο θα χρειαζόταν ένας υπολογιστής για να μαντέψει αυτόν τον κωδικό πρόσβασης;

3

​Θα δημιουργήσουμε ένα πρόγραμμα που θα επιλέγει έναν τυχαίο χαρακτήρα για τον δικό σου κωδικό πρόσβασης.

  1. Άνοιξε το κενό πρότυπο Python Trinket: jumpto.cc/python-new

  2. Δημιούργησε μια λίστα χαρακτήρων και αποθήκευσέ την σε μια μεταβλητή με όνομα chars.(εικόνα 1)

Τυχαίοι χαρακτήρες

media

​3. Για να επιλέξεις έναν τυχαίο χαρακτήρα, θα πρέπει να κάνεις import το module random.(εικόνα2)

media

Εικόνα1

Εικόνα2

4

Επιλογή τυχαίου χαρακτήρα

Μπορείς να επιλέξεις έναν τυχαίο χαρακτήρα από τη λίστα και να τον αποθηκεύσεις σε μια μεταβλητή που ονομάζεται password.

media

5

Εμφάνιση κωδικού

  • Μπορείς να εμφανίσεις τον (πολύ σύντομο!) κωδικό πρόσβασης στην οθόνη.

media
  • ​Δοκίμασε τον κώδικά σου κάνοντας κλικ στο ‘run’. Θα πρέπει να δεις έναν μόνο τυχαίο χαρακτήρα στην οθόνη.

  • Εκτέλεσε πολλές φορές το πρόγραμμά σου. Εμφανίζεται ο ίδιος κωδικός;

6

Προσθήκη αριθμών στον κωδικό

  • Ο κωδικός πρόσβασης δεν είναι πολύ ασφαλής εάν περιέχει μόνο γράμματα.

  • Πρόσθεσε μερικούς αριθμούς στη μεταβλητή chars.

media
  • ​Εκτέλεσε τον πρόγραμμα σου

7

Πρόκληση: Χρήση αριθμών και σημείων στίξης

  • ​Βελτίωσε το πρόγραμμά σου, έτσι ώστε να επιλέγει επίσης από:

  • Κεφαλαία γράμματα (A-Z)

  • Αριθμούς (0-9)

  • Σημεία στίξης (!?.,-)

  • ​Εκτέλεσε το πρόγραμμά σου

8

Τυχαίος κωδικός πρόσβασης

  • Ένας μεμονωμένος χαρακτήρας δεν είναι πολύ χρήσιμος - ας βελτιώσουμε το πρόγραμμά σου για να δημιουργεί έναν κωδικό πρόσβασης με περισσότερους χαρακτήρες.

  • Για να δημιουργήσεις έναν κωδικό πρόσβασης, θα προσθέσεις τυχαίους χαρακτήρες σε αυτόν, έναν κάθε φορά.

  • Αρχικά, η μεταβλητή password πρέπει να είναι κενή.

  • Πρόσθεσε αυτήν τη γραμμή στο πρόγραμμά σου:

media

9

Κωδικός με 10 χαρακτήρες

  • Θα επιλέξεις έναν τυχαίο χαρακτήρα 10 φορές.

  • Για να το κάνεις αυτό, πρόσθεσε τον ακόλουθο κώδικα αφήνοντας μια εσοχή πrιν από το password:

media
  • Κάθε φορά πρέπει να χρησιμοποιήσεις += για την προσθήκη νέου χαρακτήρα στον κωδικό πρόσβασης.

media

10

Επιλέγοντας το μήκος του κωδικού πρόσβασης

Ορισμένοι ιστότοποι απαιτούν κωδικούς πρόσβασης συγκεκριμένου μήκους. Ας επιτρέψουμε στον χρήστη να επιλέξει το μήκος του κωδικού πρόσβασης

  • Αρχικά, ζήτησε από τον χρήστη να πληκτρολογήσει το μήκος του κωδικού πρόσβασης και αποθήκευσε το σε μια μεταβλητή με όνομα length

media
  • Χρησιμοποίησε την εντολή int() για να μετατρέψεις αυτό που πληκτρολόγησε ο χρήστης σε ακέραιο αριθμό.

media

11

Πρόκληση: Δημιουργία ενός καλύτερου κωδικού πρόσβασης

  • ​Μπορείς να δώσεις έναν κωδικό πρόσβασης που θα χρειαστεί ένας υπολογιστής πάνω από 1.000 χρόνια για να τον σπάσει, αλλά δεν θα χρειαστεί να πληκτρολογείς πολλούς χαρακτήρες;

Θυμήσου ότι ένας κωδικός πρόσβασης είναι πιο δύσκολο να τον μαντέψουν αν:

  • Έχει πολλούς χαρακτήρες

  • Δεν είναι λέξη στο λεξικό

  • Περιέχει γράμματα, αριθμούς και σημεία στίξης

Θα δημιουργήσεις κωδικούς πρόσβασης που είναι δύσκολο να σπάσει ένας υπολογιστής. Είναι χρήσιμοι για την προστασία σημαντικών λογαριασμών. Σημείωσε ότι πολλοί ενήλικες χρησιμοποιούν ένα πρόγραμμα διαχείρισης κωδικών πρόσβασης που τους βοηθά να θυμούνται πολλούς δύσκολους κωδικούς πρόσβασης.

12

  • Χρησιμοποίησε τη μεταβλητή length και κάνε όσες επαναλήψεις ζήτησε ο χρήστης.

media
  • ​Δοκίμασε το πρόγραμμά σου δίνοντας κάθε φορά διαφορετικό μήκος

Πόσο ασφαλής είναι ο δικός σου κωδικός πρόσβασης;

  • ​Ένας υπολογιστής θα μπορούσε να προσπαθήσει να μαντέψει τον δικό σου κωδικό πρόσβασης χρησιμοποιώντας το “brute force” -.

  • Aυτό σημαίνει δοκιμή πολλών κωδικών πρόσβασης μέχρι να μαντέψει τον σωστό.

  • Ας μάθουμε πόσο χρόνο θα χρειαζόταν ένας υπολογιστής για να μαντέψει τον δικό σου κωδικό πρόσβασης.

  • Πήγαινε στο , https://www.security.org/how-secure-is-my-password/ είναι ένας ιστότοπος για να μάθεις πόσο ασφαλείς είναι οι δικοί σου κωδικοί πρόσβασης.

  • Πληκτρολογήστε “letmein” (Let me in) ως κωδικό πρόσβασης. Θα δεις ότι ένας υπολογιστής θα μαντέψει αμέσως αυτόν τον κωδικό πρόσβασης!

Show answer

Auto Play

Slide 1 / 12

SLIDE