我正在尝试在Python中进行RSA加密.所以我生成了一个公钥/私钥,使用公钥加密消息并将密文写入文本文件.我使用的代码如下:
from Crypto.PublicKey import RSA
from Crypto import Random
import ast
random_generator = Random.new().read
key = RSA.generate(1024, random_generator)
publickey = key.publickey()
encrypted = publickey.encrypt('encrypt this message', 32)
print('encrypted message:', encrypted)
f = open('encryption.txt', 'w')
f.write(str(encrypted))
f.close()
f = open('encryption.txt', 'r')
message = f.read()
decrypted = key.decrypt(ast.literal_eval(str(encrypted)))
print('decrypted', decrypted)
f = open('encryption.txt', 'w')
f.write(str(message))
f.write(str(decrypted))
f.close()
Run Code Online (Sandbox Code Playgroud)
但是现在当我运行应用程序时,我收到以下错误:
Traceback (most recent call last):
File "C:/Users/RedCode/PycharmProjects/AdvancedApps/Encryption/RSA Example.py", line 10, in <module>
encrypted = publickey.encrypt('encrypt this message', 32)
File "C:\Users\RedCode\AppData\Local\Programs\Python\Python36-32\lib\site-packages\Crypto\PublicKey\RSA.py", line 390, in encrypt …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 Python 打开 Windows 命令提示符,然后执行一些命令。这是我正在使用的代码:
import os
os.system("start /B start cmd.exe @cmd /k cd C:/ & color 04")
Run Code Online (Sandbox Code Playgroud)
现在命令提示符打开,目录更改为仅C:\>更改文本颜色的第二个命令不起作用,也不会产生任何错误。当我cd C:/ & color 04在命令提示符本身中运行时,它可以工作。所以看起来我的问题在于&登录,cd C:/ & color 4因为之后的命令&没有执行。
如何通过我的 Python 代码使此功能起作用(请记住,我希望命令提示符对用户可见)?