当前位置: 首页 > 知识库问答 >
问题:

如何使用Vigenere密码解密消息

太叔景曜
2023-03-14

最近,我一直在尝试教育自己如何使用Vigenere密码进行加密和解密。

我已成功加密该邮件,以下是我为实现加密所采取的步骤:

加密密钥:设置

消息:绝密

步骤1:键的数字表示为18、4、19(使用下表)

E:P x k->C是加密函数

D:C x K->P为解密函数

明文:绝密

多谢了。

共有1个答案

卢知
2023-03-14

正如注释中指出的,解密公式是:p=c-k mod 26,还要注意,我们必须执行模运算,所以我们对任何输入的答案都应该属于0-25的范围,也就是说,如果我们得到一个负数,我们可以加上26(即我们取模的数字),直到我们在这个范围内,你可以在这里阅读更多关于这个的内容:

https://en.wikipedia.org/wiki/modular_arithmetic

所以解密将会是这样的:

L=11-18=-7 mod 26=-7+26=19=T

S=18-4=14 mod 26=14=O

I=8-19=-11 mod 26=-11+26=15=P

 类似资料:
  • 我有一个文本文件,我已经加密使用移位,但我需要加密加密的文本再次,但这一次使用vigenere密码。然后我需要解密加密的文本(首先是vigenere,然后是Shift),但所有的大小写字母以及黑色空格、引号、逗号和句号都需要保持不变。我已经完成了移位、加密和解密,剩下的就是Vigenere了。下面显示的是我加密Vigenere的类,我还没有写解密,因为我被卡在加密步骤。谢谢你。

  • 问题内容: 我正在使用ExtJS框架。我在 JavaScript中 有MD5函数来加密某些JSON。我的后端使用Java,所以我想知道如何使用 Java 解密MD5 Javascript加密? 这是我正在使用的MD5函数的JS等效项: 问题答案: MD5是 哈希 (即单向转换),因此您无法对其进行解密。您可以将已知哈希与从明文计算出的哈希进行比较,以验证输入的有效性。Java已经为此内置了库。我在

  • 下面是我的终端输出: 它似乎只对某些字母进行了不正确的加密/解密。到底是怎么回事?

  • 问题内容: 创建公司使用的平台的开发人员不再为我们工作,而且我不知道如何从自定义PHP应用程序中检索密码。 当我查看PHPmyAdmin时,密码已加密(例如* 2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19) 如何更改或检索这些? 问题答案: 如果使用正确的加密方法,将无法轻松检索它们。 只需使用新密码重置即可。 编辑: 字符串看起来像它正在使用:

  • 我想得到的是 使用libnail加密密码salt 我有一个列表的盐,我想用它来加密/解密我的密码。当我加密密码时,我得到一个哈希返回,这样一个似乎可以工作,但在解密时,我总是得到假返回值。 我是否使用了错误的方法对libnaude进行加密/解密,还是完全朝着错误的方向行驶? 我的加密/解密源: 我感谢任何帮助! 多姆

  • 我正在使用HMACSHA512对用户登录密码进行加密(散列),使用(PasswordToHash(_salt,passwordText,iterations)),并存储在数据库中。我想知道如何解密密码。