Text Recoded 程序对给定的文本数据提供以下有用的操作:
- 纯文本、十六进制和 Base64 编码之间的编码、解码和重新编码
- 使用凯撒密码进行加密和解密
- 生成原始和格式化文本数据的哈希值以验证其完整性
将文本数据编码为十六进制或 Base64 编码可用于确保原始文本数据不会由于存储或传输介质以不兼容的字符集处理它而被更改。
使用凯撒密码(一种简单的替代密码)进行加密可以在许多情况下使用,即当文本数据需要对通常懒得破译的普通人隐藏时。然而,它不适合保护敏感数据,因为它可以用当今的技术轻松破译。
以下示例说明了 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
Text Recoded 程序以 UTF-8 编码接收和传递文本数据输入和输出以及加密密钥,该编码支持整个 Unicode 字符集,可容纳来自世界上几乎所有书写系统的字符。
除可用内存外,输入长度没有限制。键也可以是任意长度,但是如果它比输入长,则会被截断为输入长度,分为输入长度的块,然后将附加块的值添加到第一个块。
加密输出可以采用十六进制或 Base64 编码。此版本不支持使用二进制数据。
为了确保给定输出的完整性,还可以将其哈希值包含在输出框中,以进行重新编码和加密操作。
请注意,生成的哈希值具有下面解释的三种类型。
为指定文本数据的全部内容生成所有文本内容的哈希,包括空格、制表符和换行符(如果有)。
针对文本及其内部空白和换行生成格式化FMT文本内容的散列,排除所有周围的空行和空白。
RAW 文本的哈希值仅针对文本本身生成,不包括所有类型的空白:空行、空格、制表符和换行符。
为了在需要非原始类型散列的情况下验证给定文本数据的完整性,行长度、行数和新行字符的类型非常重要。这是因为Windows使用#13#10字符代码来存储新行,而Linux操作系统仅使用#10字符代码来存储新行。因此,如果在一个操作系统中生成文本数据的哈希值,但需要在另一操作系统中进行验证,则必须设置适当的选项。为此,在生成哈希值时,有一个选择框可以在 Windows 和 Linux 换行符之间进行选择。