如何修复“ str”对象没有属性“ encrypt”?

时间:2019-02-19 05:15:53

标签: python rsa

我正在尝试使用我读取文件的给定公钥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的文本文件中返回加密的消息。
任何帮助将不胜感激!!!

0 个答案:

没有答案