Δημιούργησε μια υλοποίηση του κρυπτοσυστήματος Atbash, ενός αρχαίου συστήματος κρυπτογράφησης που δημιουργήθηκε στη Μέση Ανατολή.
Το κρυπτοσύστημα Atbash είναι ένα απλό κρυπτοσύστημα αντικατάστασης που βασίζεται στην αντιστροφή όλων των γραμμάτων του αλφαβήτου, έτσι ώστε το αλφάβητο που προκύπτει να είναι ανάποδο. Το πρώτο γράμμα αντικαθίσταται από το τελευταίο, το δεύτερο από το προτελευταίο, και ούτω καθεξής.
Ένα κρυπτοσύστημα Atbash για το λατινικό αλφάβητο θα ήταν ως εξής:
Plain: abcdefghijklmnopqrstuvwxyz
Cipher: zyxwvutsrqponmlkjihgfedcba
Είναι ένα πολύ αδύναμο κρυπτοσύστημα, γιατί έχει μόνο ένα πιθανό κλειδί και είναι ένα απλό μονοαλφαβητικό κρυπτοσύστημα αντικατάστασης. Ωστόσο, αυτό μπορεί να μην αποτελούσε πρόβλημα την εποχή του κρυπτοσυστήματος.
Το κρυπτοκείμενο γράφεται σε ομάδες σταθερού μήκους, με το παραδοσιακό μέγεθος ομάδας να είναι 5 γράμματα, αφήνοντας τους αριθμούς αμετάβλητους, και η στίξη εξαιρείται. Αυτό γίνεται για να είναι πιο δύσκολο να μαντέψει κανείς πράγματα με βάση τα όρια των λέξεων. Όλο το κείμενο θα κωδικοποιείται με πεζά γράμματα.
test δίνει gvhg
x123 yes δίνει c123b vh
gvhg δίνει test
gsvjf rxpyi ldmul cqfnk hlevi gsvoz abwlt δίνει thequickbrownfoxjumpsoverthelazydog
Αυτή είναι μια διασκεδαστική μικρή άσκηση, απλώς ακολούθησε τα tests.
Γράψου στο Exercism για να μάθεις και να κατακτήσεις Pharo με 50 ασκήσεις και πραγματική καθοδήγηση από ανθρώπους, όλα δωρεάν.