2024-04-24 10:27:45 发布
网友
我有我的编码安全类的项目。我们得到P和Q值,并生成RSA加密的D和E值。我们所要做的就是加密一个数字,然后解密它,我已经有了工作。我想获取字符串输入并加密它。你知道吗
这不是直截了当的,通常也不可取。你知道吗
人们通常做的是生成一个随机数,并将其用作对称分组密码中的密钥,例如AES,它能够在mode of operation中运行以加密任意长的消息。然后用RSA加密随机数,并将其与从分组密码中获得的密文一起发送。如果这听起来太复杂,您可以构造一个非常简单(而且不太安全)的流密码,它使用其密钥为伪随机数生成器(PRNG)播种,然后将纯文本的符号与连续调用PRNG的结果进行异或。你知道吗
如果直接用RSA加密字符串不是该类的要求,那么我将远离它。如果您想添加其他内容以使您的作业更有趣,请考虑改为实现padding。你知道吗
如果必须这样做,就必须定义一个将字符串映射为整数的双射函数。但是由于消息空间是有限的,所以这只能适用于很短的字符串。你知道吗
这不是直截了当的,通常也不可取。你知道吗
人们通常做的是生成一个随机数,并将其用作对称分组密码中的密钥,例如AES,它能够在mode of operation中运行以加密任意长的消息。然后用RSA加密随机数,并将其与从分组密码中获得的密文一起发送。如果这听起来太复杂,您可以构造一个非常简单(而且不太安全)的流密码,它使用其密钥为伪随机数生成器(PRNG)播种,然后将纯文本的符号与连续调用PRNG的结果进行异或。你知道吗
如果直接用RSA加密字符串不是该类的要求,那么我将远离它。如果您想添加其他内容以使您的作业更有趣,请考虑改为实现padding。你知道吗
如果必须这样做,就必须定义一个将字符串映射为整数的双射函数。但是由于消息空间是有限的,所以这只能适用于很短的字符串。你知道吗
相关问题 更多 >
编程相关推荐