Python 将字符串消息转换为一组数字

Python 将字符串消息转换为一组数字,python,rsa,Python,Rsa,我在python上实现了一个RSA算法。但我有一个问题,即你需要以数字形式(一组数字)呈现任何消息,才能提升到幂。困难在于,如果使用ascii进行此操作,如何知道字符1、2或3的ascii代码中有多少位数字用于明确解码。还有其他选择吗 def decodeMessage(self, encodedMessage): decodedBlocks = [] for block in encodedMessage: decoded = self.

我在python上实现了一个RSA算法。但我有一个问题,即你需要以数字形式(一组数字)呈现任何消息,才能提升到幂。困难在于,如果使用ascii进行此操作,如何知道字符1、2或3的ascii代码中有多少位数字用于明确解码。还有其他选择吗

def decodeMessage(self, encodedMessage):
        decodedBlocks = []
        for block in encodedMessage:
            decoded = self.mod_exp(block, self.e, self.N)
            decodedBlocks.append(decoded)
        return decodedBlocks

在binascii中找到了一个解决方案,它可以将字符串转换为一组数字

message = message.strip()
b = message.encode('utf-8')
hex_data  = binascii.hexlify(b)
cipher = int(hex_data, 16)
在所有操作之后,我将转换回:

h2 = hex(result)[2:]
b2 = h2.encode('ascii')
b3 = binascii.unhexlify(b2)
answer = b3.decode('utf-8')

在binascii中找到了一个解决方案,它可以将字符串转换为一组数字

message = message.strip()
b = message.encode('utf-8')
hex_data  = binascii.hexlify(b)
cipher = int(hex_data, 16)
在所有操作之后,我将转换回:

h2 = hex(result)[2:]
b2 = h2.encode('ascii')
b3 = binascii.unhexlify(b2)
answer = b3.decode('utf-8')

数字的数量对计算有多重要?ascii码中有多少数字是什么意思?公钥和私钥都是大数字。订户A以数字形式(例如,使用一种字符编码)呈现其消息,并将其分成块。我不知道在编码之后,我如何才能唯一地将编码解码回文本,因为一个编码可以由一个数字或三个数字组成,例如,但是在pythonth上,有许多不同的方法来编码感兴趣的值。你似乎有一个特别的想法,但你还没有澄清这是什么。对于rsa,值是整数x,0对于该计算而言,位数有多重要?ascii码中有多少位数是什么意思?公钥和私钥都是大数字。订户A以数字形式(例如,使用一种字符编码)呈现其消息,并将其分成块。我不知道在编码之后,我如何才能唯一地将编码解码回文本,因为一个编码可以由一个数字或三个数字组成,例如,但是在pythonth上,有许多不同的方法来编码感兴趣的值。你似乎有一个特别的想法,但你还没有澄清这是什么。对于rsa,值是整数x,0