Text Recoded 簡介
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 換行符之間進行選擇。
- 純文字、十六進位和 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 換行符之間進行選擇。
展開