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

Encryption TCL des:以标准ascii字符返回加密短语,encryption,ascii,tcl,des,Encryption,Ascii,Tcl,Des,我在TCL中使用DES对一些短语进行加密,我想将这些加密的短语存储在一些ascii文件中,以便轻松操作。因此,我希望“加密短语”仅由标准ascii字符构成(优先不带空格) 我用这样的东西来加密: set encrypted [ DES:des -dir encrypt -key "abcdefgh" "This_phrase" ] 我希望“加密”是一个标准的ascii码,而不是, 事实上,如果显示,甚至可能会制动我的终端 多谢各位。 Leandro.您可以替换可能具有特殊含义的所有字符(a-z

我在TCL中使用DES对一些短语进行加密,我想将这些加密的短语存储在一些ascii文件中,以便轻松操作。因此,我希望“加密短语”仅由标准ascii字符构成(优先不带空格)

我用这样的东西来加密:

set encrypted [ DES:des -dir encrypt -key "abcdefgh" "This_phrase" ]
我希望“加密”是一个标准的ascii码,而不是, 事实上,如果显示,甚至可能会制动我的终端

多谢各位。
Leandro.

您可以替换可能具有特殊含义的所有字符(a-zA-Z0-9等除外)或使用base64等编码

set encrypted [base64::encode -wrapchar {} [DES:des -dir encrypt -key abcdefgh "This_phrase"]]

如果你想解码它,你需要去除额外的层(base64,转义序列编码或任何你用来将二进制数据转换成ascii的东西)。

非常感谢,base64编码工作得很好。
-hex
选项到
DES::DES
是另一个选项。不过它更冗长,因为它使用的字母表比base64小。