对字符串进行RSA加密

2024-04-24 10:27:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我有我的编码安全类的项目。我们得到P和Q值,并生成RSA加密的D和E值。我们所要做的就是加密一个数字,然后解密它,我已经有了工作。我想获取字符串输入并加密它。你知道吗


Tags: 项目字符串编码数字rsa
1条回答
网友
1楼 · 发布于 2024-04-24 10:27:45

这不是直截了当的,通常也不可取。你知道吗

人们通常做的是生成一个随机数,并将其用作对称分组密码中的密钥,例如AES,它能够在mode of operation中运行以加密任意长的消息。然后用RSA加密随机数,并将其与从分组密码中获得的密文一起发送。如果这听起来太复杂,您可以构造一个非常简单(而且不太安全)的流密码,它使用其密钥为伪随机数生成器(PRNG)播种,然后将纯文本的符号与连续调用PRNG的结果进行异或。你知道吗

如果直接用RSA加密字符串不是该类的要求,那么我将远离它。如果您想添加其他内容以使您的作业更有趣,请考虑改为实现padding。你知道吗

如果必须这样做,就必须定义一个将字符串映射为整数的双射函数。但是由于消息空间是有限的,所以这只能适用于很短的字符串。你知道吗

相关问题 更多 >