我正在尝试使用我读取文件的给定公钥pubkey
对消息进行加密。当我尝试运行程序时,收到一条错误消息,指出
'str'对象没有属性'encrypt'。
我已经尝试对公共密钥进行编码,但是仍然遇到相同的错误。由于我需要使用这些特定的公共密钥,因此无法生成另一个随机的公共密钥。
以下是我的代码:
from Crypto.PublicKey import RSA
import math
def text_to_int(text):
"""
Converts text into an integer for use in encryption.
input: text - a plaintext message
output: integer - an integer encoding text
"""
integer = 0
for char in text:
if integer > 0:
integer = integer*256
integer = integer + ord(char)
return integer
#Read public key
with open('C:\\Users\\alan9\\Downloads\\Assignement2\\Supporting_Files\\HLand_Key.pub', 'rb') as f:
read_key = f.read()
# use the PUBLIC KEY to encrypt a message:
message = "attack early next week"
message_int = text_to_int(message)
ciphertext = read_key.encrypt(message_int, None)
#Write ciphertext to file
with open('C:\\Users\\alan9\\Downloads\\Assignement2\\Supporting_Files\\cipher.txt', 'w') as f_write:
f_write.write(ciphertext)
我希望输出使用指定的公共密钥在名为cipher的文本文件中返回加密的消息。
任何帮助将不胜感激!!!