Το πρόγραμμα Text Recoded προσφέρει τις ακόλουθες χρήσιμες λειτουργίες σε δεδομένα κειμένου:
- Κωδικοποίηση, αποκωδικοποίηση και επανακωδικοποίηση μεταξύ απλού κειμένου, δεκαεξαδικών και Base64 κωδικοποιήσεων
- Κρυπτογράφηση και αποκρυπτογράφηση με χρήση κρυπτογράφησης Caesar
- Παραγωγή κατακερματισμών ακατέργαστων και μορφοποιημένων δεδομένων κειμένου με σκοπό την επικύρωση της ακεραιότητάς τους
Η κωδικοποίηση δεδομένων κειμένου σε δεκαεξαδική ή Base64 κωδικοποίηση μπορεί να χρησιμοποιηθεί για να βεβαιωθείτε ότι τα αρχικά δεδομένα κειμένου δεν θα αλλοιωθούν λόγω ενός μέσου αποθήκευσης ή μετάδοσης που τα αντιμετωπίζει σε ένα ασύμβατο σύνολο χαρακτήρων.
Η κρυπτογράφηση με χρήση κρυπτογράφησης Caesar, που είναι ένας απλός κρυπτογράφησης αντικατάστασης, μπορεί να χρησιμοποιηθεί σε πολλές περιπτώσεις, όταν τα δεδομένα κειμένου πρέπει να παραμείνουν κρυφά από τους απλούς ανθρώπους εκεί έξω που συνήθως δεν κάνουν τον κόπο να τα αποκρυπτογραφήσουν. Ωστόσο, δεν είναι κατάλληλο για την ασφάλεια ευαίσθητων δεδομένων, καθώς μπορεί εύκολα να αποκρυπτογραφηθεί με τη σημερινή τεχνολογία.
Η διαδικασία κρυπτογράφησης και αποκρυπτογράφησης που υλοποιείται από το πρόγραμμα Text Recoded εξηγείται στο ακόλουθο παράδειγμα χρησιμοποιώντας το "TEXT" ως είσοδο και το "test" ως κλειδί:
Είσοδος : ΚΕΙΜΕΝΟ (T=84, E=69, X=88, T=84)
Κλειδί : δοκιμή (t=116, e=101, s=115, t=116)
Διαδικασία: η είσοδος + το κλειδί
Έξοδος σε δεκαδικό: (200,170,203, 200)
Έξοδος σε δεκαεξαδικό: C8AACBC8
Η αποκρυπτογράφηση είναι ακριβώς το αντίθετο από τα παραπάνω, δηλαδή η κρυπτογραφημένη έξοδος - το κλειδί. Στην περίπτωσή μας θα είναι:
C8AACBC8 - δοκιμή = ΚΕΙΜΕΝΟ
Το πρόγραμμα Text Recoded λαμβάνει και παραδίδει την είσοδο και την έξοδο δεδομένων κειμένου, καθώς και το κλειδί για κρυπτογράφηση, σε κωδικοποίηση UTF-8 που υποστηρίζει ολόκληρο το σύνολο χαρακτήρων Unicode, το οποίο φιλοξενεί χαρακτήρες από όλα σχεδόν τα συστήματα γραφής του κόσμου.
Δεν υπάρχει όριο για το μήκος εισόδου εκτός από τη διαθέσιμη μνήμη. Το κλειδί μπορεί επίσης να είναι οποιουδήποτε μήκους, ωστόσο, εάν είναι μεγαλύτερο από την είσοδο, περικόπτεται στο μήκος εισόδου, χωρίζεται σε κομμάτια του μήκους εισόδου και, στη συνέχεια, προστίθενται τιμές των πρόσθετων τμημάτων στο πρώτο κομμάτι.
Η έξοδος κρυπτογράφησης μπορεί να είναι σε δεκαεξαδική ή Base64 κωδικοποίηση. Η εργασία με δυαδικά δεδομένα δεν υποστηρίζεται σε αυτήν την έκδοση.
Για τον σκοπό της διασφάλισης της ακεραιότητας της δεδομένης εξόδου, είναι επίσης δυνατό να συμπεριληφθούν οι κατακερματισμοί τους στο πλαίσιο Εξόδου, τόσο για λειτουργίες Recoding όσο και Ciphering.
Σημειώστε ότι τα παραγόμενα hashes είναι τριών τύπων που εξηγούνται παρακάτω.
Ο κατακερματισμός για ΟΛΟ το περιεχόμενο κειμένου παράγεται για ολόκληρο το περιεχόμενο των καθορισμένων δεδομένων κειμένου, συμπεριλαμβανομένων των κενών διαστημάτων όπως λευκών διαστημάτων, καρτελών και νέων γραμμών, εάν υπάρχουν.
Κατακερματισμός για το μορφοποιημένο περιεχόμενο κειμένου FMT παράγεται για το κείμενο και τα εσωτερικά λευκά κενά και τις νέες γραμμές του, εξαιρουμένων όλων των κενών γραμμών και των κενών κενών.
Ο κατακερματισμός για το περιεχόμενο κειμένου RAW παράγεται μόνο για το ίδιο το κείμενο, εξαιρουμένων όλων των τύπων κενών διαστημάτων: κενές γραμμές, λευκά κενά, καρτέλες και νέες γραμμές.
Για την επικύρωση της ακεραιότητας των δεδομένων κειμένου σε περιπτώσεις όπου απαιτείται κατακερματισμός χωρίς RAW, τα μήκη γραμμών, ο αριθμός γραμμών και ο τύπος νέων χαρακτήρων γραμμής είναι σημαντικά. Αυτό συμβαίνει επειδή τα Windows χρησιμοποιούν κωδικούς χαρακτήρων #13#10 για την αποθήκευση νέων γραμμών, ενώ το λειτουργικό σύστημα Linux χρησιμοποιεί μόνο τον κωδικό χαρακτήρων #10 για την αποθήκευση νέων γραμμών. Επομένως, εάν ένας κατακερματισμός για δεδομένα κειμένου παράγεται σε ένα λειτουργικό σύστημα αλλά πρέπει να επικυρωθεί σε άλλο, πρέπει να οριστεί η κατάλληλη επιλογή. Για το σκοπό αυτό, υπάρχει ένα πλαίσιο επιλογής για να επιλέξετε μεταξύ χαρακτήρων νέας γραμμής Windows και Linux κατά την παραγωγή κατακερματισμών.
Ενημερώθηκε στις
31 Αυγ 2024