TCL des:以标准ascii字符返回加密短语

lea*_*dro 2 encryption ascii des tcl

我在TCL中使用DES加密一些短语,我想将这些加密的短语存储在一些我需要操作的ascii文件中.因此,我希望"加密短语"仅由标准的ascii字符构成(优先没有空格).

我正在使用这样的东西来制作:

set encrypted [ DES:des -dir encrypt -key "abcdefgh" "This_phrase" ]
Run Code Online (Sandbox Code Playgroud)

我希望"加密"成为标准的ascii代码,而不是发生的事情,如果显示,甚至可能会制动我的终端.

非常感谢你.莱昂德罗.

Joh*_*uhn 5

您可以替换所有可能具有特殊含义的字符(除了a-zA-Z0-9等之外的所有字符)或使用例如base64对其进行编码.

set encrypted [base64::encode -wrapchar {} [DES:des -dir encrypt -key abcdefgh "This_phrase"]]
Run Code Online (Sandbox Code Playgroud)

如果要对其进行解码,则需要剥离多余的图层(base64,转义序列编码或用于将二进制数据转换为ascii的任何内容).