תוכנית Text Recoded מציעה את הפעולות השימושיות הבאות על נתון טקסטואלי נתון:
- קידוד, פענוח וקידוד מחדש בין טקסט רגיל, הקסדצימלי וקידוד Base64
- צופן ופענוח באמצעות צופן קיסר
- הפקת גיבוב של מידע טקסטואלי גולמי ומעוצב לצורך אימות שלמותו
ניתן להשתמש בקידוד נתונים טקסטואליים לקידוד הקסדצימלי או Base64 כדי לוודא שהנתונים הטקסטואליים המקוריים לא ישתנו עקב אמצעי אחסון או שידור העוסקים בהם בערכת תווים לא תואמת.
הצפנה באמצעות צופן קיסר, שהוא צופן תחליף פשוט, יכול לשמש במקרים רבים כאשר נתונים טקסטואליים צריכים להישאר מוסתרים מאנשים רגילים שם בחוץ שבדרך כלל לא טורחים לפענח אותם. עם זאת, הוא אינו מתאים לאבטחת נתונים רגישים, מכיוון שניתן לפענח אותם בקלות בטכנולוגיה של היום.
הליך ההצפנה והפענוח המיושם על ידי התוכנית Text Recoded מוסבר בדוגמה הבאה באמצעות "TEXT" כקלט ו"בדיקה" כמפתח:
קלט : TEXT (T=84, E=69, X=88, T=84)
מפתח : מבחן (t=116, e=101, s=115, t=116)
הליך: הקלט + המקש
פלט בעשרוניות: (200,170,203, 200)
פלט בהקסדצימלי: C8AACBC8
הפענוח הוא בדיוק ההפך מהמפורט לעיל, כלומר הפלט המוצפן - המפתח. במקרה שלנו זה יהיה:
C8AACBC8 - מבחן = TEXT
התוכנה Text Recoded מקבלת ומספקת קלט ופלט של נתונים טקסטואליים, כמו גם את המפתח להצפנה, בקידוד UTF-8 התומך בכל סט התווים של Unicode, המכיל תווים כמעט מכל מערכות הכתיבה בעולם.
אין הגבלה על אורך הקלט מלבד הזיכרון הזמין. המפתח יכול להיות גם בכל אורך, אולם אם הוא ארוך מהקלט הוא נחתך לאורך הקלט, מחולק לנתחים של אורך הקלט ואז ערכים של הנתחים הנוספים מתווספים לנתח הראשון.
פלט ההצפנה יכול להיות בקידוד הקסדצימלי או בקידוד Base64. עבודה עם נתונים בינאריים אינה נתמכת בגרסה זו.
לצורך הבטחת שלמות הפלט הנתון, ניתן גם לכלול את הגיבובים שלהם בתיבת הפלט, הן עבור פעולות קידוד והן עבור פעולות הצפנה.
שים לב ש-hash המיוצר הוא משלושה סוגים המוסברים להלן.
Hash עבור התוכן הטקסטואלי ALL מופק עבור כל התוכן של נתונים טקסטואליים שצוינו, כולל חללים ריקים כמו רווחים לבנים, טאבים ושורות חדשות, אם יש כאלה.
Hash עבור התוכן הטקסטואלי המעוצב של FMT מופק עבור הטקסט והרווחים הלבנים הפנימיים שלו ושורות חדשות, למעט כל הקווים הריקים והרווחים הלבנים שמסביב.
Hash עבור התוכן הטקסטואלי RAW מיוצר רק עבור הטקסט עצמו, למעט כל סוגי החללים הריקים: שורות ריקות, רווחים לבנים, טאבים ושורות חדשות.
לצורך אימות שלמות הנתונים הטקסטואליים הנתונים במקרים בהם נדרש גיבוב מסוג שאינו RAW, אורכי השורות, מספר השורות וסוג תווי השורה החדשים הם משמעותיים. הסיבה לכך היא ש-Windows משתמש בקודי תווים #13#10 לאחסון שורות חדשות, בעוד שמערכת ההפעלה לינוקס משתמשת רק בקוד התווים של #10 כדי לאחסן שורות חדשות. לכן, אם גיבוב לנתונים טקסטואליים מופק במערכת הפעלה אחת אך צריך לאמת באחרת, יש להגדיר אפשרות מתאימה. למטרה זו, קיימת תיבת בחירה לבחירה בין תווי קו חדש של Windows ו-Linux בעת הפקת hashes.
עדכון אחרון בתאריך
31 באוג׳ 2024