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 სიმბოლოების მთელ კომპლექტს, რომელიც შეიცავს სიმბოლოებს მსოფლიოს თითქმის ყველა წერილობითი სისტემისგან.
შეყვანის სიგრძის შეზღუდვა არ არის ხელმისაწვდომი მეხსიერების გარდა. გასაღები ასევე შეიძლება იყოს ნებისმიერი სიგრძის, თუმცა თუ ის აღემატება შეყვანას, ის შემცირდება შეყვანის სიგრძეზე, იყოფა შეყვანის სიგრძის ნაწილებად და შემდეგ დამატებითი ნაწილაკების მნიშვნელობები ემატება პირველ ნაწილს.
შიფრირების გამომავალი შეიძლება იყოს Hexadecimal ან Base64 კოდირებით. ორობით მონაცემებთან მუშაობა არ არის მხარდაჭერილი ამ ვერსიაში.
მოცემული გამომავალი მთლიანობის უზრუნველსაყოფად, ასევე შესაძლებელია მათი ჰეშების ჩასმა Output box-ში, როგორც გადაკოდირების, ასევე შიფრირების ოპერაციებისთვის.
გაითვალისწინეთ, რომ წარმოებული ჰეშები სამი ტიპისაა, რომლებიც აღწერილია ქვემოთ.
ჰეში ALL ტექსტური შინაარსისთვის იწარმოება მითითებული ტექსტური მონაცემების მთელი შინაარსისთვის, მათ შორის ცარიელი ადგილების ჩათვლით, როგორიცაა თეთრი სივრცეები, ჩანართები და ახალი ხაზები, ასეთის არსებობის შემთხვევაში.
ფორმატირებული FMT ტექსტური შინაარსის ჰეში იწარმოება ტექსტისთვის და მისი შიდა თეთრი სივრცეებისთვის და ახალი ხაზებისთვის, ყველა მიმდებარე ცარიელი ხაზისა და თეთრი სივრცეების გამოკლებით.
RAW ტექსტური შინაარსის ჰეში იწარმოება მხოლოდ თავად ტექსტისთვის, ყველა სახის ცარიელი სივრცის გამოკლებით: ცარიელი ხაზები, თეთრი სივრცეები, ჩანართები და ახალი ხაზები.
მოცემული ტექსტური მონაცემების მთლიანობის დასადასტურებლად იმ შემთხვევებში, როდესაც საჭიროა ჰეშირების არა-RAW ტიპი, მნიშვნელოვანია ხაზის სიგრძე, ხაზების რაოდენობა და ახალი ხაზის სიმბოლოების ტიპი. ეს იმიტომ ხდება, რომ Windows იყენებს #13#10 სიმბოლოების კოდებს ახალი ხაზების შესანახად, ხოლო Linux ოპერაციული სისტემა იყენებს მხოლოდ #10 სიმბოლოს კოდს ახალი ხაზების შესანახად. ამიტომ, თუ ტექსტური მონაცემების ჰეში იწარმოება ერთ OS-ში, მაგრამ საჭიროებს დამოწმებას მეორეში, უნდა დაყენდეს შესაბამისი ვარიანტი. ამ მიზნით, არის შერჩევის ველი, რომ აირჩიოთ Windows-ისა და Linux-ის ახალი ხაზის სიმბოლოები ჰეშების წარმოებისას.