考虑使用RSA算法加密的消息“STOP”。给出的值是p = 43,q = 59,n = pq,e = 13.首先,我将“STOP”转换为4位代码块,即1819(S = 18和T = 19)和1415( O = 14,P = 15)(字母表从00到25编号)。
最后在计算之后我得到20812182作为加密消息(在合并2081和2182之后)。有没有办法将密文的这个数字代码转换成字母形式?
如果我们从考虑2位开始,那么20 = U,81 =?,21 = V,82 = ?, 81和82的字母是什么?我的意思是,在上述情况下明文“STOP”的密文是什么?
答案 0 :(得分:0)
RSA使用数字而非二进制数据或字母。你当然可以将一个转换为另一个。例如。这就是你写20812182
时所做的。具有该值的数字可以具有无数个其他表示。
现在创建一个具有最小尺寸的字母表示非常棘手。基本上你可以除以26的幂。但这并不容易实现。相反,您可以使用字母表的子集并使用它来表示您的数字。
要执行此操作,请使用原始号码表示,并将0
替换为A
,1
替换为B
... 9
替换为J
}。这将导致密文CAIBCBIC
。
请注意,明文和密文用作加密密码输入和输出的名称。这两个名称似乎都表明某种人类可读的文本 - 也许他们曾经这样做过 - 但在密码学中,它们可以被认为是任何类型的数据。