Text Recoded -ohjelma tarjoaa seuraavat hyödylliset toiminnot tietylle tekstidatalle:
- Koodaus, dekoodaus ja uudelleenkoodaus tavallisen tekstin, heksadesimaali- ja Base64-koodausten välillä
- Salaus ja purku Caesar-salauksella
- Raa'an ja muotoillun tekstidatan tiivisteiden tuottaminen sen eheyden vahvistamiseksi
Tekstidatan koodaus heksadesimaali- tai Base64-koodaukseen voidaan käyttää varmistamaan, että alkuperäinen tekstidata ei muutu, koska tallennus- tai siirtoväline käsittelee sitä yhteensopimattomassa merkistössä.
Salausta käyttämällä Caesar-salausta, joka on yksinkertainen korvaava salaus, voidaan käyttää monissa tapauksissa, kun tekstidata on pysyttävä piilossa tavallisilta ihmisiltä, jotka eivät yleensä vaivaudu purkamaan sitä. Se ei kuitenkaan sovellu arkaluonteisten tietojen turvaamiseen, koska se on helposti selvitettävissä nykytekniikalla.
Text Recoded -ohjelman toteuttama salaus- ja salakirjoitusmenettely selitetään seuraavassa esimerkissä käyttämällä "TEXT" syötteenä ja "testi" avaimena:
Syöttö: TEKSTI (T=84, E=69, X=88, T=84)
Avain : testi (t=116, e=101, s=115, t=116)
Toimenpide: syöttö + näppäin
Tulos desimaaleina: (200,170,203,200)
Lähtö heksadesimaalimuodossa: C8AACBC8
Salauksen purkaminen on juuri päinvastoin kuin edellä, eli salattu tulos – avain. Meidän tapauksessamme se on:
C8AACBC8 - testi = TEKSTI
Text Recoded -ohjelma vastaanottaa ja toimittaa tekstin syötteen ja ulostulon sekä salausavaimen UTF-8-koodauksella, joka tukee koko Unicode-merkistöä, johon mahtuu merkkejä lähes kaikista maailman kirjoitusjärjestelmistä.
Tulon pituudelle ei ole rajoitusta käytettävissä olevaa muistia lukuun ottamatta. Näppäin voi myös olla minkä pituinen tahansa, mutta jos se on pidempi kuin syöte, se katkaistaan syötepituudeksi, jaetaan syötepituuden paloiksi ja sitten lisäpalojen arvot lisätään ensimmäiseen osaan.
Salaustulos voi olla heksadesimaali- tai Base64-koodausta. Tässä versiossa ei tueta binaaritietojen käsittelyä.
Tietyn lähdön eheyden varmistamiseksi on myös mahdollista sisällyttää niiden tiivisteet Output-ruutuun sekä uudelleenkoodaus- että salaustoimintoja varten.
Huomaa, että tuotettuja tiivisteitä on kolmea tyyppiä, jotka selitetään alla.
KAIKEN tekstisisällön tiiviste tuotetaan määritetyn tekstidatan koko sisällölle, mukaan lukien tyhjät tilat, kuten tyhjät välilyönnit, sarkaimet ja uudet rivit, jos sellaisia on.
Muotoillun FMT-tekstisisällön tiiviste tuotetaan tekstille ja sen sisäisille välilyönneille ja uusille riveille, pois lukien kaikki ympäröivät tyhjät rivit ja välilyönnit.
RAW-tekstisisällön tiiviste tuotetaan vain itse tekstille, pois lukien kaikki tyhjät kohdat: tyhjät rivit, välilyönnit, sarkaimet ja uudet rivit.
Tietyn tekstitiedon eheyden varmentamiseksi tapauksissa, joissa tarvitaan ei-RAW-tyyppistä hajautusta, rivien pituudet, rivien määrä ja uusien rivimerkkien tyyppi ovat tärkeitä. Tämä johtuu siitä, että Windows käyttää #13#10-merkkikoodeja uusien rivien tallentamiseen, kun taas Linux-käyttöjärjestelmä käyttää vain merkkikoodia #10 uusien rivien tallentamiseen. Siksi, jos tekstitiedon tiiviste tuotetaan yhdessä käyttöjärjestelmässä, mutta se on vahvistettava toisessa, sopiva vaihtoehto on asetettava. Tätä tarkoitusta varten on valintaruutu, josta voit valita Windowsin ja Linuxin uusien rivimerkkien välillä tiivistettä luotaessa.