Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Προγραμματισμός Υπολογιστών Γλώσσες

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

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

Η δυνατότητα κρυπτογράφησης υποκατάστασης μία τιμή με άλλο? , Για παράδειγμα , το δυαδικό " 1001 " θα μπορούσε να γίνει " 101 " και " 0101 " θα πρέπει να αντικατασταθεί από το " 111 ". κλασικό παράδειγμα κρυπτογράφησης υποκατάστασης είναι κρυπτογράφησης του Καίσαρα , ο οποίος αντικατέστησε τα γράμματα του αλφαβήτου με το γράμμα τρία βήματα προς τα κάτω ( " C " γίνεται " F" ) . Δυστυχώς , αλγόριθμους κρυπτογράφησης υποκατάστασης εύκολα ρωγμές, ειδικά όταν χρησιμοποιείται για την κρυπτογράφηση γράμματα με βάση την ανάλυση συχνότητας ή το πλαίσιο.

Ένα παράδειγμα αλγορίθμου για μια λειτουργία υποκατάστασης είναι "c = Ε ( Χ, Α ) = (α + χ ) mod 26 , "που σημαίνει ότι το κρυπτογραφημένο χαρακτήρας " c ", είναι από την κρυπτογράφηση (ή" Ε ") του " χ "και " α " , όπου το" χ "είναι ο βαθμός της μετατόπισης από το γράμμα « a ». η mod ενότητα είναι ο ακέραιος υπόλοιπο του προκύπτοντος αριθμού από " x" και διαιρείται με 26 , ο αριθμός των γραμμάτων στο αγγλικό αλφάβητο .
εικόνων Μεταφορά αλγόριθμους κρυπτογράφησης /Permutation
Η

Μεταφορά στροφή γύρω από τις αξίες σε μια προκαθορισμένη σειρά . Μια απλή μη - δυαδικό παράδειγμα παρέχει διευκρινίσεις : Με την μετάθεση , η σειρά " 1234 " θα μπορούσε να γίνει " 2314 " μετατοπίζοντας το πρώτο ψηφίο στην τρίτη , δεύτερη στον πρώτο, τον τρίτο της δεύτερης και των έξοδο από την τέταρτη θέση. Με ένα δυαδικό πρότυπο των bits και του ίδιου κανόνα μετάθεση , " 1101 " θα γίνει " 1011 . " The Rail Fence Cipher είναι ένα παράδειγμα ενός cipher μεταφοράς . Ciphers μετάθεση είναι οριακά υψηλότερο από τους αλγόριθμους κρυπτογράφησης υποκατάστασης , αλλά μπορεί να αποκρυπτογραφηθεί με σχετική ευκολία , ανάλογα με τον αλγόριθμο μήκος .

Η XOR
Η

Η XOR , ή " αποκλειστικό OR , " λειτουργία είναι μια άλλη βασική διαδικασία κρυπτογράφησης που επιστρέφει" true " όταν ένα μόνο από τις αξίες είναι αλήθεια . Με τα προηγούμενα παραδείγματα στο μυαλό , " 1001 ", σε σύγκριση με το κλειδί " 0101 " θα επιστρέψει την τιμή του " 1100 " και μπορεί εύκολα να αναστραφεί με την αρχική με το ίδιο κλειδί - " 1100 " με το " 0101 " γίνεται «1001 ».
εικόνων Block ciphers
Η

Block ciphers σπάσει τα δεδομένα σε έναν καθορισμένο αριθμό των bits και να χρησιμοποιήσετε οποιαδήποτε ή όλες τις προηγούμενες θεωρίες για εκείνες μπλοκ να κρυπτογραφήσετε τους . Περισσότερες δυνατότητες , ωστόσο , περιλαμβάνουν αλυσιδωτής σύνδεσης κρυπτογραφικής ομάδας , η οποία χρησιμοποιεί το προηγούμενο μπλοκ για να κρυπτογραφήσει το επόμενο μπλοκ στην αλυσίδα , την περαιτέρω κωδικοποίηση των δεδομένων . Data Encryption Standard and Triple DES είναι καλά παραδείγματα των κρυπταλγόριθμων με διάφορες εργασίες υποκατάστασης , μετάθεση και XOR .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα