Encryption RSA加密困难

Encryption RSA加密困难,encryption,rsa,public-key-encryption,Encryption,Rsa,Public Key Encryption,我正在编写一个python脚本,用RSA加密/解密字符串。我对算法本身没有问题,但我不知道如何正确使用它 我的意思是,单独加密字符串中的每个符号没有意义。因为相同的符号会给我们相同的密码(就像凯撒密码)。所以我想我应该把整个消息分成相同长度的块。 但这使得解密消息变得困难。因为加密块后,每个块的长度可能会改变。所以解密时,你不知道某个块从哪里开始,在哪里结束。 例如,当我使用RSA加密“更强大”时,我得到: 5716225862 我将原始消息分为4块4个符号。但加密后,我得到了一个10个符号的信

我正在编写一个python脚本,用RSA加密/解密字符串。我对算法本身没有问题,但我不知道如何正确使用它

我的意思是,单独加密字符串中的每个符号没有意义。因为相同的符号会给我们相同的密码(就像凯撒密码)。所以我想我应该把整个消息分成相同长度的块。 但这使得解密消息变得困难。因为加密块后,每个块的长度可能会改变。所以解密时,你不知道某个块从哪里开始,在哪里结束。 例如,当我使用RSA加密“更强大”时,我得到:

5716225862

我将原始消息分为4块4个符号。但加密后,我得到了一个10个符号的信息。这就是问题所在。
希望你明白我的意思。很抱歉我的英语不好。

简单地说,RSA不是用于直接加密纯文本的,它用于加密对称密钥(例如AES),您将使用此对称密钥加密(并进一步解密)纯文本

由于纯文本可以具有任何大小,因此使用AES和流密码(例如AES-256-GCM)或分组密码(例如AES-256-CBC)对其进行加密

对于AES,相同的符号不会给出相同的密码,因为每次加密纯文本时都必须选择一个新的随机IV(初始化向量)


因此,您需要使用两步加密方案:使用RSA加密对称密钥,并使用此对称密钥加密纯文本。

首先,花一整天(8小时)学习加密,互联网上有大量信息。这将给你一个良好的起点。安全地使用加密并不容易。花一个小时学习,尤其是