Program Text Recoded menawarkan operasi berguna berikut pada data tekstual tertentu:
- Pengkodean, penguraian kode, dan pengodean ulang antara pengkodean teks biasa, heksadesimal, dan Base64
- Sandi dan penguraian menggunakan sandi Caesar
- Memproduksi hash dari data tekstual mentah dan diformat untuk tujuan memvalidasi integritasnya
Pengkodean data tekstual ke pengkodean Heksadesimal atau Base64 dapat digunakan untuk memastikan bahwa data tekstual asli tidak akan diubah karena media penyimpanan atau transmisi menanganinya dalam kumpulan karakter yang tidak kompatibel.
Penyandian menggunakan sandi Caesar, yang merupakan sandi substitusi sederhana, dapat digunakan dalam banyak kasus ketika data tekstual harus tetap disembunyikan dari orang-orang biasa di luar sana yang biasanya tidak mau repot-repot menguraikannya. Namun, ini tidak cocok untuk mengamankan data sensitif, karena dapat dengan mudah diuraikan dengan teknologi saat ini.
Prosedur ciphering dan decoding yang dilakukan oleh program Text Recoded dijelaskan pada contoh berikut dengan menggunakan “TEXT” sebagai input dan “test” sebagai kunci:
Masukan : TEKS (T=84, E=69, X=88, T=84)
Kunci : uji (t=116, e=101, s=115, t=116)
Prosedur: masukan + kunci
Output dalam desimal: (200,170,203, 200)
Output dalam heksadesimal: C8AACBC8
Penguraian adalah kebalikan dari cara di atas, yaitu keluaran yang dienkripsi – kuncinya. Dalam kasus kami, ini akan menjadi:
C8AACBC8 - tes = TEKS
Program Text Recoded menerima dan mengirimkan input dan output data tekstual, serta kunci untuk ciphering, dalam pengkodean UTF-8 yang mendukung seluruh rangkaian karakter Unicode, yang mengakomodasi karakter dari hampir semua sistem penulisan dunia.
Tidak ada batasan untuk panjang input kecuali memori yang tersedia. Kuncinya juga bisa berapa pun panjangnya, namun jika lebih panjang dari masukan maka akan dipotong menjadi panjang masukan, dibagi menjadi potongan-potongan panjang masukan dan kemudian nilai dari potongan tambahan ditambahkan ke potongan pertama.
Output ciphering bisa dalam pengkodean Heksadesimal atau Base64. Bekerja dengan data Biner tidak didukung dalam versi ini.
Untuk tujuan memastikan integritas output yang diberikan, dimungkinkan juga untuk memasukkan hashnya ke dalam kotak Output, untuk operasi Recoding dan Ciphering.
Perhatikan bahwa hash yang dihasilkan terdiri dari tiga jenis yang dijelaskan di bawah.
Hash untuk SEMUA konten tekstual dihasilkan untuk seluruh konten data tekstual tertentu, termasuk spasi kosong seperti spasi, tab, dan baris baru, jika ada.
Hash untuk konten tekstual FMT yang diformat dibuat untuk teks dan spasi internal serta baris baru, tidak termasuk semua baris kosong dan spasi putih di sekitarnya.
Hash untuk konten tekstual RAW dibuat hanya untuk teks itu sendiri, tidak termasuk semua jenis spasi kosong: baris kosong, spasi putih, tab, dan baris baru.
Untuk memvalidasi integritas data tekstual tertentu jika diperlukan jenis hashing non-RAW, panjang baris, jumlah baris, dan jenis karakter baris baru sangatlah penting. Ini karena Windows menggunakan kode karakter #13#10 untuk menyimpan baris baru, sedangkan sistem operasi Linux hanya menggunakan kode karakter #10 untuk menyimpan baris baru. Oleh karena itu, jika hash untuk data tekstual dihasilkan di satu OS namun perlu divalidasi di OS lain, opsi yang sesuai harus ditetapkan. Untuk tujuan ini, terdapat kotak pilihan untuk memilih antara karakter baris baru Windows dan Linux saat membuat hash.