在编写消息时加密消息

时间:2017-07-17 09:28:09

标签: python encryption

我在python中创建了一个简单的脚本,它接受一个字符串并通过将每个字母移动1到10之间的随机数来加密它:

from random import randint

n = input('>>')

for i in n:
    print(chr(ord(i) + randint(1,10)), end = '')

所以例如我写“七”,它给了我“yh~gx”。我想知道的是,当您编写字符串时,可能会发生这种情况。例如,如果我想写“七”,它将显示“yh~gx”。我知道这在C ++中是可行的,但我不知道如何在python中做到这一点。

1 个答案:

答案 0 :(得分:1)

Python 非常适合此类工作。我能找到的最佳解决方案仅适用于Windows,并且无法退出程序但是终止窗口(或者如果需要,可以添加某个字符的检查)。

import msvcrt
from random import randint

while True:
    msvcrt.putch(chr((ord(msvcrt.getch()) + randint(1, 10)) % 128).encode('ascii'))

找到此解决方案here