Χρησιμοποιήστε αυτό το απλό παράδειγμα για να κωδικοποιήσετε μηνύματα και να μάθετε για τα βασικά της κρυπτογράφησης.

Η κυβερνοασφάλεια είναι μια από τις πιο πιεστικές ανησυχίες στην τεχνολογία λογισμικού σήμερα. Όσο περισσότερη τεχνολογία προχωρά, τόσο περισσότερες απειλές για την ασφάλεια προκύπτουν.

Δεν είναι ασφαλές να μοιράζεστε ευαίσθητες πληροφορίες σε απλό κείμενο. Οποιοσδήποτε έχει κακόβουλη πρόθεση μπορεί εύκολα να το υποκλέψει και να προκαλέσει βλάβη στο λογισμικό σας. Εκεί μπαίνει η κρυπτογραφία.

Η κρυπτογραφία είναι η πρακτική της κρυπτογράφησης αναγνώσιμου από τον άνθρωπο κειμένου σε χαρακτήρες (κρυπτογραφημένο κείμενο). Χρησιμοποιεί πολύπλοκα κλειδιά αλγορίθμου για την κρυπτογράφηση μηνυμάτων, καθιστώντας τα δυσανάγνωστα.

Τι είναι η κρυπτογράφηση;

Η κρυπτογράφηση μετατρέπει κείμενο αναγνώσιμο από τον άνθρωπο (απλό κείμενο) σε ακατανόητο κείμενο (κρυπτογραφημένο κείμενο). Κωδικοποιεί δεδομένα χρησιμοποιώντας κρυπτογραφικό κλειδί. μια σειρά χαρακτήρων με τυχαία εμφάνιση.

Το κλειδί ανακατεύει το μήνυμα (κρυπτογράφηση) σε ένα μοτίβο που είναι δύσκολο να διαβαστεί. Πρέπει να γνωρίζετε το κλειδί κρυπτογράφησης για να αποκρυπτογραφήσετε ένα κείμενο κρυπτογράφησης.

instagram viewer

Η κρυπτογράφηση είναι ένας αποτελεσματικός τρόπος διατήρησης των συστημάτων δεδομένων από κακόβουλα άτομα. Εάν οι εισβολείς καταφέρουν να αποκτήσουν πρόσβαση στα δεδομένα, δεν μπορούν να δουν, να διαβάσουν ή να αποκτήσουν πρόσβαση στις πληροφορίες. Αυτό σας βοηθά να ασφαλίσετε την επικοινωνία από μη εξουσιοδοτημένα άτομα.

Μπορείτε να κρυπτογραφήσετε μηνύματα στην Python χρησιμοποιώντας έναν απλό αλγόριθμο.

Τι είναι ένας αλγόριθμος κρυπτογράφησης;

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

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

defκρυπτογράφηση(μήνυμα, κλειδί):
αλφάβητο = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
κρυπτογραφημένο κείμενο = ""

Για Εγώ σε εύρος(0, len (μήνυμα)):
χαρακτήρας = μήνυμα[i]
κρυπτοκείμενο = κρυπτογραφημένο κείμενο + χαρακτήρας

Για ι σε εύρος (0, κλειδί):
ciphertext = κρυπτογραφημένο κείμενο + random.choice (αλφάβητο)

ΕΠΙΣΤΡΟΦΗ κρυπτογραφημένο κείμενο

Γράψτε κώδικα για την εκτέλεση του προγράμματος στην κονσόλα

Έχοντας ρυθμίσει τον αλγόριθμο κρυπτογράφησης, μπορείτε στη συνέχεια να γράψετε κώδικα για να τον εκτελέσετε στην κονσόλα. Η εκτέλεση του κώδικα στην κονσόλα σάς βοηθά να δοκιμάσετε και να δείτε πώς φαίνεται το πρόγραμμά σας.

εισαγωγή τυχαία

message = input ("Εισαγάγετε ένα μήνυμα για κρυπτογράφηση:")
κλειδί = int (εισαγωγή ("Βάλτε οποιονδήποτε αριθμό μεταξύ 1 και 10:"))

ενώ όχι (κλειδί >= 1 και κλειδί <= 10):
print ("Μη έγκυρο κλειδί, δοκιμάστε ξανά!")
κλειδί = int (εισαγωγή ("Βάλτε οποιονδήποτε αριθμό μεταξύ 1 και 10:"))

κρυπτογραφημένο κείμενο = κρυπτογράφηση (μήνυμα, κλειδί)
print ("Το κρυπτοκείμενό σας είναι:")
εκτύπωση (κρυπτογραφημένο κείμενο)

Δοκιμάστε το πρόγραμμα κρυπτογράφησης με μερικά παραδείγματα

Τώρα μπορείτε να δοκιμάσετε το πρόγραμμα με μερικά παραδείγματα. Ας προσπαθήσουμε να κρυπτογραφήσουμε τη λέξη Ναϊρόμπι στην προτροπή.

Εισαγάγετε ένα μήνυμα για κρυπτογράφηση: Ναϊρόμπι
Βάλτε οποιονδήποτε αριθμό μεταξύ 1 και 10:3
Το κρυπτοκείμενό σας είναι: NZItacpUiyqxrspcobzsbiBTiovD

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

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

Εισαγάγετε ένα μήνυμα για κρυπτογράφηση: Ναϊρόμπι
Βάλτε οποιονδήποτε αριθμό μεταξύ 1 και 10: 12
Μη έγκυρο κλειδί, δοκιμάστε ξανά!
Βάλτε οποιονδήποτε αριθμό μεταξύ 1 και 10:9
Το κρυπτοκείμενό σας είναι:
NqmXuBDQeraDrntCUbZSivEXMfblItrzUGIlyxPYoQXxcKYXxXbgACDpCycdiWjImofrBH

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

Η ανάπτυξη της δικής σας κρυπτογράφησης μπορεί να είναι μια εξαιρετική εμπειρία εκμάθησης. Ωστόσο, Βιβλιοθήκες Python όπως το bcrypt μπορεί να σας βοηθήσει να κρυπτογραφήσετε τα δεδομένα πολύ πιο γρήγορα.

Τα οφέλη της κρυπτογράφησης

Οι τεχνικές κρυπτογράφησης δεδομένων έχουν προχωρήσει με τα χρόνια. Τώρα μπορείτε να κρυπτογραφήσετε δεδομένα χρησιμοποιώντας μεθόδους ασύμμετρης, συμμετρικής και κατακερματισμού. Αυτές οι τεχνικές αλλάζουν τον τρόπο με τον οποίο τα συστήματα αποθηκεύουν και μεταφέρουν πληροφορίες.

Μπορείτε να χρησιμοποιήσετε οποιαδήποτε τεχνική κρυπτογράφησης δεδομένων που ταιριάζει στο λογισμικό σας. Βεβαιωθείτε ότι παρέχει μέτρα ελέγχου ταυτότητας και απορρήτου που προστατεύουν τα δεδομένα από παραβιάσεις ασφάλειας. Η ασφάλεια του λογισμικού σας σάς βοηθά να επικοινωνείτε χωρίς φόβο για εγκληματίες στον κυβερνοχώρο και ενισχύει την εμπιστοσύνη με τους πελάτες.