我正在尝试使用python构建加密系统。它基于德国在二战中使用的洛伦兹密码机,虽然更复杂(7位ascii加密和30转子与原来的5位和12转子相比)。
到目前为止,我已经研究并编写了步进系统。我还创建了一个用于切断明文的系统。但是当检查输出时,字符中的字符(通过不将密文拼接在一起)我得到了这个问候:
['H', 'Z', '\x0e', '>', 'f']
我已经意识到'\x0e'
必须是ascii中的一些特殊字符,但我确信当程序进行解密时,它会分别查看其中的每个字母。有人可以告诉我'\x0e'
表示的是什么,是否有其他此类角色,以及是否有一种简单的方法来解决它。
提前致谢!
答案 0 :(得分:2)
'\x0e'
是ASCII SO(移出)不可打印的字符。它是一个单个字符,处理字符串的任何合理程序都会将其视为这样;你只是看到它代表那样,因为你是print
一个列表,它显示了列表中每个值的repr
。
关于是否有其他人的问题,是的,其中有33个; ASCII 0-31和127通常都被认为是“控制字符”,通常不能打印。
答案 1 :(得分:2)
这是ASCII“移出”控制角色并且是不可打印的。
与SHIFT IN和。一起使用的控制字符 ESCAPE扩展代码的图形字符集。它可能会改变 八位字节33 - 126(dec。)的含义。这个角色的效果 当使用代码扩展技术时,在国际上描述 标准ISO 2022。