Εισαγωγή στους Υπολογιστές (Διδασκαλία 2024-2025) (ECE_Y106)
Φροντιστηριακή Άσκηση #7
Κρυπτογράφηση Κειμένου
Κατασκευάστε μια συνάρτηση encrypt(text, key) στην Python που θα κρυπτογραφεί ένα κείμενο text (που θα αποτελείται από κεφαλαίους Ελληνικούς χαρακτήρες) με τη βοήθεια ενός ακεραίου key, ως εξής: Στο κρυπτογραφημένο κείμενο κάθε χαρακτήρας του text έχει αντικατασταθεί με τον χαρακτήρα που βρίσκεται key θέσεις μετά στο αλφάβητο. Πχ.
>>> encrypt("ΑΒΓΔΕ",3)
'ΔΕΖΗΘ'
Το "Α" έγινε "Δ" (3 θέσεις μετά στο αλφάβητο), το "Β" έγινε "Ε", κ.ο.κ. μέχρι και το "Ε" που έγινε "Θ". Επίσης:
>>> encrypt("ΥΦΧΨΩ",3)
'ΨΩΑΒΓ'
Το επόμενο του "Ω" είναι το "Α". Δηλαδή όταν το αλφάβητο τελειώσει, συνεχίζει κυκλικά από την αρχή.
Κατασκευάστε και μια συνάρτηση decrypt(text, key) που θα κάνει το αντίθετο, δηλαδή μετακίνηση κάθε χαρακτήρα key θέσεις πριν, ώστε να αποκρυπτογραφήσει το κείμενο. Έτσι:
>>> decrypt("ΔΕΖΗΘ",3)
'ΑΒΓΔΕ'
>>> decrypt("ΨΩΑΒΓ",3)
'ΥΦΧΨΩ'