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

时间:2012-12-17 17:34:39

标签: encryption ascii tcl des

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

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

set encrypted [ DES:des -dir encrypt -key "abcdefgh" "This_phrase" ]

我希望“加密”成为标准的ascii代码,而不是 如果发生这种情况,甚至可能会显示我的终端。

非常感谢你。 Leandro的。

1 个答案:

答案 0 :(得分:5)

您可以替换所有可能具有特殊含义的字符(除了a-zA-Z0-9之外的所有字符等),或者使用例如BASE64。

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

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