我对密码学非常陌生,我想知道要用RSA加密一个三个字母的消息到底需要做些什么?例如,如果我想加密这个消息,M= \text{HCP}, p=11 q=13。
我是否必须将字母转换成数字?(H = 7, C=2, P=15),然后单独加密每个字母吗?或者加/乘它们并同时加密它们?
发布于 2021-04-11 09:17:57
为了加密消息,在RSA或其他加密方案中,我们将消息转换(编码)为比特/字节数组,这些数组依赖于该方案。
如果您只考虑英文字母,则可以使用A=0,\ldots, Z=25对字母序列m_0,m_1,\ldots,m_t进行编码。
m = \sum_{i=0}^t 26^i \cdot m_i这种方法是常用的编码方式,记得二进制编码吗?一个类似的想法应用在这里,并注意到解码是独特的。在计算机中,数字很容易转换成八进制(字节),通常处理字节数组,有些方案也使用单词。
你现在或将来都会遇到一些问题;
https://crypto.stackexchange.com/questions/89308
复制相似问题