Cryptography 101 για προγραμματιστές web3

1
Cryptography 101 για προγραμματιστές web3

Η κρυπτογράφηση είναι ουσιαστικά σημαντική επειδή προστατεύει δεδομένα και πληροφορίες από μη εξουσιοδοτημένη πρόσβαση και συνεπώς διατηρεί το απόρρητο. Ακολουθεί ένα άρθρο που θα σας βοηθήσει να κατανοήσετε το „w_hat is cryptography“_ και πώς μπορεί να χρησιμοποιηθεί για την προστασία εταιρικών μυστικών, την ασφάλεια απόρρητων πληροφοριών και προσωπικών πληροφοριών για την προστασία από πράγματα όπως η κλοπή ταυτότητας.

Εδώ είναι τι έχω καλύψει σε αυτό το άρθρο:

  • Εισαγωγή στην Κρυπτογραφία;
  • Αλγόριθμοι κρυπτογράφησης
  • Πώς λειτουργούν οι διάφοροι κρυπτογραφικοί αλγόριθμοι;

Τώρα, θα βοηθήσω ένα παράδειγμα ή ένα σενάριο για να το εξηγήσω τι είναι η κρυπτογραφία;

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

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

Πώς λοιπόν μπορεί Άντι βεβαιωθείτε ότι κανένας στη μέση δεν θα μπορούσε να έχει πρόσβαση στο μήνυμα που στάλθηκε ο Σαμ? Εκεί είναι που Κρυπτογράφηση ή Κρυπτογραφία Μπαίνει μέσα. Επιτρέψτε μου να σας πω «Τι είναι η Κρυπτογραφία».

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

Εντάξει, τώρα που ξέρετε «τι είναι η κρυπτογραφία», ας δούμε πώς η κρυπτογραφία μπορεί να βοηθήσει στην εξασφάλιση της σύνδεσης μεταξύ του Andy και του Sam.

Έτσι, για να προστατεύσουμε το μήνυμά του, Άντι μετατρέπει πρώτα το αναγνώσιμο μήνυμά του σε μη αναγνώσιμη μορφή. Εδώ, μετατρέπει το μήνυμα σε κάποιους τυχαίους αριθμούς. Μετά από αυτό, χρησιμοποιεί ένα κλειδί για να κρυπτογραφήσει το μήνυμά του, στην Κρυπτογραφία, το ονομάζουμε αυτό κρυπτογραφημένο κείμενο.

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

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

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

Η κρυπτογραφία ταξινομείται γενικά σε δύο κατηγορίες: Συμμετρική κρυπτογραφία κλειδιού και Ασύμμετρη κρυπτογραφία κλειδιού (ευρέως γνωστή ως κρυπτογραφία δημόσιου κλειδιού).

Τώρα η Συμμετρική Κρυπτογραφία κλειδιού κατηγοριοποιείται περαιτέρω ως Κλασική Κρυπτογραφία και Σύγχρονη Κρυπτογραφία.

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

Λοιπόν, ας κατανοήσουμε αυτούς τους αλγόριθμους με παραδείγματα.

Ας ξεκινήσουμε με την κρυπτογράφηση Symmetric key

Συμμετρική κρυπτογραφία κλειδιού

Ενα κρυπτογράφηση σύστημα στο οποίο ο αποστολέας και ο παραλήπτης ενός μηνύματος μοιράζονται ένα ενιαίο, κοινό κλειδί που χρησιμοποιείται για την κρυπτογράφηση και την αποκρυπτογράφηση του μηνύματος. Ο πιο δημοφιλής συμμετρικόςκλειδί σύστημα είναι τα Δεδομένα Κρυπτογράφηση Τυπικό (DES).

Μεταφορά κρυπτογράφησης

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

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

Παράδειγμα:

Κωδικός αντικατάστασης

Μέθοδος κρυπτογράφησης με την οποία οι μονάδες απλού κειμένου αντικαθίστανται με κρυπτογραφημένο κείμενο, σύμφωνα με ένα σταθερό σύστημα. οι «μονάδες» μπορεί να είναι μεμονωμένα γράμματα (τα πιο συνηθισμένα), ζεύγη γραμμάτων, τρίδυμα γραμμάτων, μείγματα των παραπάνω κ.λπ.

Παράδειγμα:

Εξετάστε αυτό το παράδειγμα που εμφανίζεται στη διαφάνεια: Χρησιμοποιώντας το σύστημα που μόλις συζητήθηκε, η λέξη-κλειδί „ζέβρες“ μας δίνει τα ακόλουθα αλφάβητα:

Κρυπτογράφηση ροής

Αλγόριθμος κρυπτογράφησης συμμετρικού ή μυστικού κλειδιού που κρυπτογραφεί ένα μόνο bit κάθε φορά. Με έναν κρυπτογράφηση ροής, το ίδιο bit ή byte απλού κειμένου θα κρυπτογραφεί σε διαφορετικό bit ή byte κάθε φορά που κρυπτογραφείται.

Αποκλεισμός κρυπτογράφησης

Μια μέθοδος κρυπτογράφησης που εφαρμόζει έναν ντετερμινιστικό αλγόριθμο μαζί με ένα συμμετρικό κλειδί για την κρυπτογράφηση ενός μπλοκ κειμένου, αντί να κρυπτογραφεί ένα bit τη φορά όπως στους κρυπτογράφους ροής

Παράδειγμα: Ένας κοινός κρυπτογράφηση μπλοκ, ο AES, κρυπτογραφεί μπλοκ 128-bit με ένα κλειδί προκαθορισμένου μήκους: 128, 192 ή 256 bit. Οι κρυπτογράφηση μπλοκ είναι οικογένειες ψευδοτυχαίας μετάθεσης (PRP) που λειτουργούν στο μπλοκ σταθερού μεγέθους των bit. Τα PRP είναι συναρτήσεις που δεν μπορούν να διαφοροποιηθούν από εντελώς τυχαίες μεταθέσεις και επομένως θεωρούνται αξιόπιστες μέχρι να αποδειχθούν αναξιόπιστες.

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

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

RSA Algorithm

  • Το RSA σημαίνει Rivest, Shamir και Adelmanεφευρέτες αυτής της τεχνικής
  • Τόσο το δημόσιο όσο και το ιδιωτικό κλειδί είναι εναλλάξιμα
  • Μεταβλητό μέγεθος κλειδιού (512, 1024 ή 2048 bit)

Δείτε πώς δημιουργούνται τα κλειδιά στον αλγόριθμο RSA

συμπέρασμα

Εντάξει, αυτό ήταν για το άρθρο „Τι είναι η Κρυπτογραφία“. Για να προστατεύσετε τις πληροφορίες και τα δεδομένα σας που μοιράζεστε μέσω του Διαδικτύου, είναι σημαντικό να χρησιμοποιείτε ισχυρούς αλγόριθμους κρυπτογράφησης, για να αποφύγετε τυχόν καταστροφικές καταστάσεις.

Αυτό μας φέρνει στο τέλος του άρθρου μας σχετικά με το Τι είναι η Κρυπτογραφία; Ελπίζω ότι βρήκατε αυτό το άρθρο κατατοπιστικό και πρόσθεσε αξία στις γνώσεις σας.

Schreibe einen Kommentar