Η κρυπτογράφηση είναι η διαδικασία της μετάφρασης δεδομένα απλού κειμένου (plaintext) σε κάτι που φαίνεται να είναι τυχαία και χωρίς νόημα (ciphertext). Αποκρυπτογράφηση είναι η διαδικασία μετατροπής ciphertext πίσω στην plaintext.
Για να κρυπτογραφήσετε περισσότερο από μια μικρή ποσότητα δεδομένων, χρησιμοποιείται συμμετρική κρυπτογράφηση. Ένα συμμετρικό κλειδί χρησιμοποιείται τόσο κατά τις διαδικασίες κρυπτογράφησης και αποκρυπτογράφησης. Για να αποκρυπτογραφήσει ένα συγκεκριμένο κομμάτι του ciphertext, πρέπει να χρησιμοποιείται το κλειδί που χρησιμοποιήθηκε για την κρυπτογράφηση των δεδομένων.
Ο στόχος του κάθε αλγόριθμο κρυπτογράφησης είναι να γίνει τόσο δύσκολο όσο το δυνατόν για να αποκρυπτογραφήσει το κρυπτοκείμενο που παράγονται χωρίς τη χρήση του πλήκτρου. Εάν χρησιμοποιείται ένα πραγματικά καλό αλγόριθμο κρυπτογράφησης, δεν υπάρχει τεχνική σημαντικά καλύτερη από ό, τι μεθοδικά προσπαθούν κάθε δυνατή κλειδί. Για ένα τέτοιο αλγόριθμο, ο πλέον το κλειδί, τόσο πιο δύσκολο είναι να αποκρυπτογραφήσει ένα κομμάτι του ciphertext χωρίς να κατέχει το κλειδί.
Είναι δύσκολο να προσδιοριστεί η ποιότητα ενός αλγορίθμου κρυπτογράφησης. Αλγόριθμοι που φαίνονται ελπιδοφόρα μερικές φορές να αποδειχθεί ότι είναι πολύ εύκολο να σπάσει, δίνεται η σωστή επίθεση. Όταν επιλέγετε έναν αλγόριθμο κρυπτογράφησης, αυτό είναι μια καλή ιδέα να επιλέξει έναν που ήταν σε χρήση για πολλά χρόνια και έχει αντισταθεί με επιτυχία όλες τις επιθέσεις.
Ενημερώθηκε στις
24 Ιαν 2018