Programi Text Recoded ofron veprimet e mëposhtme të dobishme në një të dhënë tekstuale të caktuar:
- Kodimi, dekodimi dhe rikodimi ndërmjet kodimeve të tekstit të thjeshtë, Hexadecimal dhe Base64
- Shifrimi dhe deshifrimi duke përdorur shifrën e Cezarit
- Prodhimi i hasheve të të dhënave tekstuale të papërpunuara dhe të formatuara me qëllim të vërtetimit të integritetit të tyre
Kodimi i të dhënave tekstuale në një kodim Hexadecimal ose Base64 mund të përdoret për t'u siguruar që të dhënat origjinale tekstuale nuk do të ndryshohen për shkak të një mediumi ruajtjeje ose transmetimi që merret me to në një grup karakteresh të papajtueshëm.
Shifrimi duke përdorur shifrën e Cezarit, i cili është një shifër e thjeshtë zëvendësuese, mund të përdoret në shumë raste kur të dhënat tekstuale duhet të mbeten të fshehura nga njerëzit e zakonshëm atje, të cilët zakonisht nuk shqetësohen t'i deshifrojnë ato. Megjithatë, nuk është i përshtatshëm për sigurimin e të dhënave të ndjeshme, pasi mund të deshifrohen lehtësisht me teknologjinë e sotme.
Procedura e shifrimit dhe deshifrimit të zbatuar nga programi Text Recoded shpjegohet në shembullin e mëposhtëm duke përdorur "TEXT" si hyrje dhe "test" si çelës:
Hyrja: TEXT (T=84, E=69, X=88, T=84)
Çelësi: testi (t=116, e=101, s=115, t=116)
Procedura: hyrja + çelësi
Prodhimi në dhjetor: (200,170,203, 200)
Prodhimi në heksadecimal: C8AACBC8
Deshifrimi është pikërisht e kundërta e sa më sipër, që është prodhimi i koduar - çelësi. Në rastin tonë do të jetë:
C8AACBC8 - test = TEXT
Programi Text Recoded merr dhe jep hyrjen dhe daljen e të dhënave tekstuale, si dhe çelësin për shifrimin, në kodimin UTF-8, i cili mbështet të gjithë grupin e karaktereve Unicode, i cili strehon karaktere nga pothuajse të gjitha sistemet e shkrimit në botë.
Nuk ka asnjë kufizim për gjatësinë e hyrjes përveç kujtesës së disponueshme. Çelësi mund të jetë gjithashtu i çdo gjatësie, por nëse është më i gjatë se hyrja, shkurtohet në gjatësinë hyrëse, ndahet në pjesë të gjatësisë hyrëse dhe më pas vlerat e pjesëve shtesë i shtohen pjesës së parë.
Prodhimi i shifrimit mund të jetë në kodim Hexadecimal ose Base64. Puna me të dhëna binare nuk mbështetet në këtë version.
Për qëllimin e sigurimit të integritetit të prodhimit të dhënë, është gjithashtu e mundur të përfshihen hash-et e tyre në kutinë e daljes, si për operacionet e rikodimit ashtu edhe për atë të shifrimit.
Vini re se hash-et e prodhuara janë të tre llojeve të shpjeguara më poshtë.
Hash për të GJITHA përmbajtjen tekstuale prodhohet për të gjithë përmbajtjen e të dhënave tekstuale të specifikuara, duke përfshirë hapësira boshe si hapësira të bardha, skeda dhe rreshta të rinj, nëse ka.
Hash për përmbajtjen tekstuale të formatuar FMT prodhohet për tekstin dhe hapësirat e brendshme të bardha dhe linjat e reja, duke përjashtuar të gjitha linjat boshe përreth dhe hapësirat e bardha.
Hash për përmbajtjen tekstuale RAW prodhohet vetëm për vetë tekstin, duke përjashtuar të gjitha llojet e hapësirave boshe: vija boshe, hapësira të bardha, skeda dhe rreshta të rinj.
Për të vërtetuar integritetin e të dhënave të dhëna tekstuale në rastet kur kërkohet një lloj hashimi jo-RAW, gjatësitë e rreshtave, numri i rreshtave dhe lloji i karaktereve të rreshtave të rinj janë të rëndësishëm. Kjo është për shkak se Windows përdor kodet e karaktereve #13#10 për ruajtjen e linjave të reja, ndërsa sistemi operativ Linux përdor vetëm kodin e karakterit të #10 për të ruajtur linjat e reja. Prandaj, nëse një hash për të dhënat tekstuale prodhohet në një OS, por duhet të vërtetohet në një tjetër, duhet të vendoset një opsion i përshtatshëm. Për këtë qëllim, ekziston një kuti përzgjedhjeje për të zgjedhur midis karaktereve të linjës së re të Windows dhe Linux kur prodhohen hash.
Përditësuar më
31 gush 2024