DES ή DESede , ένας αλγόριθμος συμμετρικού κλειδιού για την κρυπτογράφηση ηλεκτρονικών δεδομένων, είναι ο διάδοχος του DES (Πρότυπο κρυπτογράφησης δεδομένων) και παρέχει πιο ασφαλή κρυπτογράφηση από το DES. Το DES διασπά το κλειδί που παρέχεται από τον χρήστη σε τρία δευτερεύοντα κλειδιά ως k1, k2 και k3. Ένα μήνυμα κρυπτογραφείται πρώτα με k1, μετά αποκρυπτογραφείται με k2 και κρυπτογραφείται ξανά με k3. Το μέγεθος του κλειδιού DESede είναι 128 ή 192 bit και το μέγεθος μπλοκ 64 bit. Υπάρχουν 2 τρόποι λειτουργίας—Triple ECB (Ηλεκτρονικό Βιβλίο Κωδικών) και Triple CBC (Cipher Block Chaining).
Παρακάτω είναι το διαδικτυακό δωρεάν εργαλείο που παρέχει κρυπτογράφηση και αποκρυπτογράφηση DES με τους δύο τρόπους λειτουργίας για οποιοδήποτε απλό κείμενο.
Οποιαδήποτε τιμή μυστικού κλειδιού εισάγετε ή δημιουργούμε δεν αποθηκεύεται σε αυτόν τον ιστότοπο. Αυτό το εργαλείο παρέχεται μέσω μιας διεύθυνσης URL HTTPS για να διασφαλιστεί ότι δεν μπορούν να κλαπούν τυχόν μυστικά κλειδιά.
Κρυπτογράφηση DES
- Επιλογή κλειδιού:Το DES χρησιμοποιεί τρία κλειδιά, που συνήθως αναφέρονται ως K1, k2, k3. Κάθε κλειδί έχει μήκος 56 bit, αλλά λόγω των bit ισοτιμίας, το πραγματικό μέγεθος κλειδιού είναι 64 bit ανά κλειδί.
- Διαδικασία κρυπτογράφησης::
- Κρυπτογράφηση με K1Το μπλοκ απλού κειμένου κρυπτογραφείται πρώτα χρησιμοποιώντας το πρώτο κλειδί K1, με αποτέλεσμα το κρυπτογραφημένο κείμενο C1
- Αποκρυπτογράφηση με K2:Στη συνέχεια, το C1 αποκρυπτογραφείται χρησιμοποιώντας το δεύτερο κλειδί K2, παράγοντας ένα ενδιάμεσο αποτέλεσμα.
- Κρυπτογράφηση με K3:Τέλος, το ενδιάμεσο αποτέλεσμα κρυπτογραφείται ξανά χρησιμοποιώντας το τρίτο κλειδί K3 για να παραχθεί το τελικό κρυπτογραφημένο κείμενο C2.
Αποκρυπτογράφηση DES
Η αποκρυπτογράφηση στο DES είναι ουσιαστικά το αντίστροφο της κρυπτογράφησης:
- Διαδικασία αποκρυπτογράφησης:
- Αποκρυπτογράφηση με K3Το κρυπτογραφημένο κείμενο C2 αποκρυπτογραφείται χρησιμοποιώντας το τρίτο κλειδί K3 για να ληφθεί ένα ενδιάμεσο αποτέλεσμα.
- Κρυπτογράφηση με K2:Το ενδιάμεσο αποτέλεσμα κρυπτογραφείται στη συνέχεια χρησιμοποιώντας το δεύτερο κλειδί K2, παράγοντας ένα άλλο ενδιάμεσο αποτέλεσμα.
- Αποκρυπτογράφηση με K1:Τέλος, αυτό το αποτέλεσμα αποκρυπτογραφείται χρησιμοποιώντας το πρώτο κλειδί K1 για να ληφθεί το αρχικό απλό κείμενο.
Διαχείριση κλειδιών
- Μέγεθος κλειδιού:Κάθε κλειδί στο DES έχει μήκος 56 bit, με αποτέλεσμα ένα συνολικό ενεργό μέγεθος κλειδιού 168 bit (καθώς τα K1, K2 και K3 χρησιμοποιούνται διαδοχικά).
- Χρήση κλειδιού:Το K1 και το K3 μπορεί να είναι το ίδιο κλειδί για συμβατότητα προς τα πίσω με το τυπικό DES, αλλά συνιστάται το K2 να είναι διαφορετικό για ενίσχυση της ασφάλειας.
Θέματα ασφαλείας
- Το DES θεωρείται ασφαλές αλλά είναι σχετικά αργό σε σύγκριση με σύγχρονους αλγόριθμους όπως ο AES.
- Λόγω του μήκους του κλειδιού του, το 3DES είναι επιρρεπές σε ορισμένες επιθέσεις και δεν συνιστάται πλέον για νέες εφαρμογές όπου υπάρχουν καλύτερες εναλλακτικές λύσεις (όπως το AES).
Το DES παραμένει σε χρήση σε παλαιού τύπου συστήματα όπου απαιτείται συμβατότητα με το DES, αλλά οι σύγχρονες εφαρμογές συνήθως χρησιμοποιούν AES για συμμετρική κρυπτογράφηση λόγω της αποτελεσματικότητάς του και της ισχυρής ασφάλειάς του.
Οδηγός χρήσης κρυπτογράφησης DES
Εισαγάγετε οποιοδήποτε απλό κείμενο ή κωδικό πρόσβασης που θέλετε να κρυπτογραφήσετε. Μετά από αυτό, επιλέξτε τη λειτουργία κρυπτογράφησης από το αναπτυσσόμενο μενού. Παρακάτω είναι οι πιθανές τιμές:
-
ΕΚΤ: Με τη λειτουργία ECB, οποιοδήποτε κείμενο χωρίζεται σε πολλαπλά μπλοκ και κάθε μπλοκ κρυπτογραφείται με το κλειδί που παρέχεται και, ως εκ τούτου, τα ίδια μπλοκ απλού κειμένου κρυπτογραφούνται σε πανομοιότυπα μπλοκ κειμένου κρυπτογράφησης. Ως εκ τούτου, αυτή η λειτουργία κρυπτογράφησης θεωρείται λιγότερο ασφαλής από τη λειτουργία CBC. Δεν απαιτείται IV για τη λειτουργία ECB, καθώς κάθε μπλοκ είναι κρυπτογραφημένο σε πανομοιότυπα μπλοκ κειμένου κρυπτογράφησης. Θυμηθείτε, η χρήση του IV διασφαλίζει ότι τα ίδια απλά κείμενα κρυπτογραφούνται σε διαφορετικά κρυπτογραφημένα κείμενα.
-
CBC: Η λειτουργία κρυπτογράφησης CBC θεωρείται πιο ασφαλής σε σύγκριση με τη λειτουργία ECB, καθώς το CBC απαιτεί IV, το οποίο βοηθά στην τυχαιοποίηση της κρυπτογράφησης παρόμοιων μπλοκ σε αντίθεση με τη λειτουργία ECB. Το μέγεθος του διανύσματος αρχικοποίησης για τη λειτουργία CBC θα πρέπει να είναι 64 bit που σημαίνει ότι πρέπει να έχει μήκος 8 χαρακτήρες, δηλαδή 8*8 = 64 bit