小编Red*_*ode的帖子

NotImplementedError:使用模块Crypto.Cipher.PKCS1_OAEP而不是错误

我正在尝试在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 encryption rsa python-3.x

5
推荐指数
1
解决办法
4244
查看次数

无法使用 Python 在命令提示符下运行多个命令

我正在尝试使用 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 代码使此功能起作用(请记住,我希望命令提示符对用户可见)?

command-prompt python-3.x

1
推荐指数
1
解决办法
5043
查看次数

标签 统计

python-3.x ×2

command-prompt ×1

encryption ×1

python ×1

rsa ×1