Introduction to Cryptography 1
- Barry Quinn
- Aug 25, 2017
- 1 min read

Ο όρος Cryptography χρησιμοποιείται για την μελέτη και την πρακτική τεχνικών μέσων ασφαλούς επικοινωνίας και για την απόκρυψη πληροφοριών από το κοινό ή από τρίτους γενικά. Εφαρμογές της κρυπτογράφησης βρίσκουμε στις στρατιωτικές επικοινωνίες, στις ηλεκτρονικές συναλλαγές, στα password των υπολογιστών και στις κάρτες ΑΤΜ.
Η κρυπτογράφηση συνεργάζεται στενά με τους ciphers(κώδικες), οι οποίοι είναι αλγόριθμοι κρυπτογράφησης και αποκρυπτογράφησης μηνυμάτων ή δεδομένων.
Ας ξεκινήσουμε με μερικές από τις πιο απλές μορφές κρυπτογράφησης, αναλύοντας τις λειτουργίες τους και ενσωματώνοντας την “γλώσσα των υπολογιστών” σε αυτές.
Caesar Cipher
Ο κώδικας του Καίσαρα, από τους πιο γνωστούς κώδικες, είναι ένας απλός αλλά ευφυής κώδικας ο οποίος μπορεί να κρυπτογραφήσει με απλή μορφή μηνύματα.
Ο τρόπος λειτουργίας βασίζεται στην μετατόπιση γραμμάτων του αρχικού μηνύματος. Χρησιμοποιώντας έναν shift number που ορίζουμε πρίν αρχίσουμε την κωδικοποίηση απλά μεταφέρουμε κάθε γράμμα μιας λέξης όσο έχουμε ορίσει τον shift number.
Παράδειγμα:
Ορίζουμε τον shift number στο 3 και έχουμε την λέξη ‘and’ . Το ‘a’ θα γίνει ‘d’, το ‘n’ θα γίνει ‘q’ και το ‘d’ θα γίνει ‘g’. Συνεπώς η λέξη μετατρέπεται σε ‘dqg’.
Μπορείτε να κρυπτογραφήσετε εύκολα κάτι στον υπολογιστή σας με το παρακάτω πρόγραμμα γραμμένο σε python.
def encrypt(text,s):
result = ""
for i in range(len(text)):
char = text[i]
if (char.isupper()):
result += chr((ord(char) + s-65) % 26 + 65)
else:
result += chr((ord(char) + s - 97) % 26 + 97)
return result
text = "JOINUS"
s = 5
print "Text : " + text
print "Shift : " + str(s)
print "Cipher: " + encrypt(text,s)
Απλά βάζετε το κείμενο που θέλετε στο “text=” και τον shift number στο “s”



Comments