将密文从数字格式转换为字母格式

时间:2013-07-08 09:37:00

标签: encoding language-agnostic character-encoding cryptography

考虑使用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”的密文是什么?

1 个答案:

答案 0 :(得分:0)

RSA使用数字而非二进制数据或字母。你当然可以将一个转换为另一个。例如。这就是你写20812182时所做的。具有该值的数字可以具有无数个其他表示

现在创建一个具有最小尺寸的字母表示非常棘手。基本上你可以除以26的幂。但这并不容易实现。相反,您可以使用字母表的子集并使用它来表示您的数字。

要执行此操作,请使用原始号码表示,并将0替换为A1替换为B ... 9替换为J }。这将导致密文CAIBCBIC

请注意,明文和密文用作加密密码输入和输出的名称。这两个名称似乎都表明某种人类可读的文本 - 也许他们曾经这样做过 - 但在密码学中,它们可以被认为是任何类型的数据。