โปรแกรม Text Recoded นำเสนอการดำเนินการที่เป็นประโยชน์ต่อไปนี้กับข้อมูลที่เป็นข้อความที่กำหนด:
- การเข้ารหัส ถอดรหัส และบันทึกซ้ำระหว่างการเข้ารหัสข้อความธรรมดา เลขฐานสิบหก และการเข้ารหัส Base64
- การเข้ารหัสและถอดรหัสโดยใช้รหัสซีซาร์
- การสร้างแฮชของข้อมูลที่เป็นข้อความดิบและจัดรูปแบบเพื่อวัตถุประสงค์ในการตรวจสอบความสมบูรณ์ของข้อมูล
การเข้ารหัสข้อมูลข้อความเป็นการเข้ารหัสเลขฐานสิบหกหรือ 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 ไม่รองรับการทำงานกับข้อมูลไบนารี่ในเวอร์ชันนี้
เพื่อวัตถุประสงค์ในการรับประกันความสมบูรณ์ของเอาต์พุตที่กำหนด ยังสามารถรวมแฮชของแฮชเหล่านั้นในกล่องเอาต์พุตได้ สำหรับทั้งการดำเนินการเข้ารหัสและการเข้ารหัส
โปรดทราบว่าแฮชที่ผลิตมีสามประเภทที่อธิบายไว้ด้านล่าง
แฮชสำหรับเนื้อหาที่เป็นข้อความทั้งหมดถูกสร้างขึ้นสำหรับเนื้อหาทั้งหมดของข้อมูลข้อความที่ระบุ รวมถึงช่องว่าง เช่น ช่องว่าง แท็บ และการขึ้นบรรทัดใหม่ หากมี
แฮชสำหรับเนื้อหาข้อความ FMT ที่จัดรูปแบบแล้วถูกสร้างขึ้นสำหรับข้อความและช่องว่างภายในและบรรทัดใหม่ ไม่รวมบรรทัดว่างและช่องว่างโดยรอบทั้งหมด
แฮชสำหรับเนื้อหาข้อความ RAW นั้นสร้างขึ้นสำหรับตัวข้อความเท่านั้น ไม่รวมช่องว่างทุกประเภท: บรรทัดว่าง ช่องว่างสีขาว แท็บ และการขึ้นบรรทัดใหม่
สำหรับการตรวจสอบความสมบูรณ์ของข้อมูลข้อความที่กำหนดในกรณีที่จำเป็นต้องมีการแฮชประเภทที่ไม่ใช่ RAW ความยาวบรรทัด จำนวนบรรทัด และประเภทของอักขระบรรทัดใหม่มีความสำคัญ เนื่องจาก Windows ใช้รหัสอักขระ #13#10 ในการจัดเก็บบรรทัดใหม่ ในขณะที่ระบบปฏิบัติการ Linux ใช้เพียงรหัสอักขระ #10 เพื่อจัดเก็บบรรทัดใหม่ ดังนั้น หากมีการสร้างแฮชสำหรับข้อมูลที่เป็นข้อความในระบบปฏิบัติการหนึ่ง แต่จำเป็นต้องได้รับการตรวจสอบในอีกระบบปฏิบัติการหนึ่ง จะต้องตั้งค่าตัวเลือกที่เหมาะสม เพื่อจุดประสงค์นี้ จึงมีกล่องตัวเลือกให้เลือกระหว่างอักขระบรรทัดใหม่ของ Windows และ Linux เมื่อสร้างแฮช