python - 在写入消息时对其进行加密

标签 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 中做到这一点。

最佳答案

Python不太非常适合此类工作。我能找到的最佳解决方案仅适用于 Windows,并且没有办法退出程序,只能终止终端窗口(或者如果需要,您可以添加对某些字符的检查)。

import msvcrt
from random import randint

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

找到此解决方案here .

关于python - 在写入消息时对其进行加密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45140493/

相关文章:

python - 过滤Beautifulsoup4中定义的属性的所有节点

python - 你能在 Julia 中导入任何 python 库吗?

C# 和 SQL Server : Passwords. 在哪里做什么?

python - Django 为 post.request 获取正确的返回值

python - 如何在推送到远程分支之前检查 Super-Linter 错误?

amazon-web-services - 如何使用 CloudFormation 加密 AWS Lambda 环境变量

java - 使用 Java 在 Android 上解密 OpenSSL 加密的文件

java - H2 数据库 : how to protect with encryption, 不暴露文件加密 key

java - 提高加密 AES android 的速度

python - 如何在 Python 中实现 R 的 p.adjust