Πώς λειτουργούσε η μηχανή Enigma που καθόρισε τον Β' Παγκόσμιο Πόλεμο [Video]

Add as preferred source on Google

Σύνοψη

  • Η μηχανή Enigma χρησιμοποιήθηκε εκτενώς από τον γερμανικό στρατό κατά τον Β' Παγκόσμιο Πόλεμο για την κρυπτογράφηση και αποκρυπτογράφηση στρατηγικών στρατιωτικών μηνυμάτων, αντικαθιστώντας στατικές μεθόδους κρυπτογραφίας.
  • Το σύστημα βασίζεται σε ένα περίπλοκο ηλεκτρομηχανικό κύκλωμα που περιλαμβάνει πληκτρολόγιο 26 χαρακτήρων, έναν φωτεινό πίνακα (lampboard) και μια ενσωματωμένη μπαταρία, δημιουργώντας μοναδικές διαδρομές ρεύματος για κάθε γράμμα.
  • Ο πυρήνας της κρυπτογράφησης αποτελείται από τρεις περιστρεφόμενους ρότορες και έναν σταθερό ανακλαστήρα (reflector), οι οποίοι αλλοιώνουν το ηλεκτρικό σήμα επτά διαδοχικές φορές σε κάθε πάτημα πλήκτρου.
  • Ο πίνακας βυσμάτων προσέθετε ένα κρίσιμο επίπεδο ασφαλείας, επιτρέποντας την εναλλαγή ζευγαριών γραμμάτων πριν και μετά τη διέλευση του ρεύματος από το κύριο σύστημα των ροτόρων.
  • Ένας κινηματικός μηχανισμός καστάνιας (ratchet and pawl) διασφάλιζε ότι οι ρότορες περιστρέφονταν μηχανικά με κάθε πάτημα πλήκτρου, αλλάζοντας διαρκώς τη διαδρομή του ρεύματος και καθιστώντας αδύνατη την παραγωγή σταθερού κρυπτογραφικού μοτίβου.

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

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

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

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

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

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

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

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

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

Εάν η μηχανή βασιζόταν μόνο σε μια στατική ηλεκτρική καλωδίωση, η αποκρυπτογράφηση θα ήταν ζήτημα ελάχιστου χρόνου. Η ουσιαστική μαθηματική δύναμη της Enigma προέκυπτε από το γεγονός ότι οι ρότορες δεν παρέμεναν στατικοί. Κάτω από το σύστημα των ροτόρων βρίσκεται ένας κεντρικός μεταλλικός άξονας, ο οποίος ενεργοποιείται μηχανικά ως μοχλός με κάθε πάτημα οποιουδήποτε πλήκτρου. Η κίνηση αυτή μεταδίδεται σε έναν μηχανισμό καστάνιας στο πίσω μέρος του κυρίως σώματος. Ο δεξιότερος ρότορας περιστρέφεται κατά μία ακριβώς θέση (ένα 1/26 της πλήρους περιστροφής) με κάθε πάτημα πλήκτρου, αλλάζοντας άμεσα όλες τις εσωτερικές ηλεκτρικές συνδέσεις ολόκληρου του συστήματος. Εξαιτίας μιας στρατηγικά τοποθετημένης εγκοπής στην περίμετρο του πρώτου ρότορα, μόνο όταν αυτός συμπληρώσει μια πλήρη περιστροφή επιτρέπεται στον μεσαίο ρότορα να προχωρήσει κατά μία θέση. Αντίστοιχα, ο αριστερός ρότορας περιστρέφεται μόνο όταν ο μεσαίος ολοκληρώσει τον δικό του κύκλο. Αυτό το οδομετρικό σύστημα κίνησης διασφάλιζε ότι η μηχανή ήταν εξαιρετικά δυναμική, μιας και το συνεχόμενο πάτημα του ίδιου πλήκτρου παρήγαγε πάντα μια διαφορετική, απρόβλεπτη ακολουθία γραμμάτων στον φωτεινό πίνακα.

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

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

Loading