Python'\ x0e'按字符XOR加密

时间:2012-08-30 14:09:19

标签: python encryption

我正在尝试使用python构建加密系统。它基于德国在二战中使用的洛伦兹密码机,虽然更复杂(7位ascii加密和30转子与原来的5位和12转子相比)。

到目前为止,我已经研究并编写了步进系统。我还创建了一个用于切断明文的系统。但是当检查输出时,字符中的字符(通过不将密文拼接在一起)我得到了这个问候:

['H', 'Z', '\x0e', '>', 'f']

我已经意识到'\x0e'必须是ascii中的一些特殊字符,但我确信当程序进行解密时,它会分别查看其中的每个字母。有人可以告诉我'\x0e'表示的是什么,是否有其他此类角色,以及是否有一种简单的方法来解决它。

提前致谢!

2 个答案:

答案 0 :(得分:2)

'\x0e'是ASCII SO(移出)不可打印的字符。它是一个单个字符,处理字符串的任何合理程序都会将其视为这样;你只是看到它代表那样,因为你是print一个列表,它显示了列表中每个值的repr

关于是否有其他人的问题,是的,其中有33个; ASCII 0-31和127通常都被认为是“控制字符”,通常不能打印。

答案 1 :(得分:2)

这是ASCII“移出”控制角色并且是不可打印的。

  

与SHIFT IN和。一起使用的控制字符   ESCAPE扩展代码的图形字符集。它可能会改变   八位字节33 - 126(dec。)的含义。这个角色的效果   当使用代码扩展技术时,在国际上描述   标准ISO 2022。