Java 密码密码分析的实现

Java 密码密码分析的实现,java,encryption,cryptanalysis,Java,Encryption,Cryptanalysis,然后给出纯文本、加密文本和关键字长度,调用我使用蛮力攻击查找加密密钥。我所做的是从纯文本和加密文本中提取前六个字符,通过字母距离计算密钥,但我认为这不是实现此过程的正确方法。有什么想法吗?如果您确实需要实施暴力攻击: 以明文和加密文本的前6个字母为例 对于每个字母,使用while循环遍历字母表 把字母的位置加起来 如果您的总和导致加密文本中的字母,那么您将移动到文本中的下一个字母。如果没有,则在while循环的下一次迭代中尝试将字母表的下一个字母相加 如果您绝对需要实施暴力攻击: 以明文和加密文

然后给出纯文本、加密文本和关键字长度,调用我使用蛮力攻击查找加密密钥。我所做的是从纯文本和加密文本中提取前六个字符,通过字母距离计算密钥,但我认为这不是实现此过程的正确方法。有什么想法吗?

如果您确实需要实施暴力攻击:

  • 以明文和加密文本的前6个字母为例
  • 对于每个字母,使用while循环遍历字母表
  • 把字母的位置加起来
  • 如果您的总和导致加密文本中的字母,那么您将移动到文本中的下一个字母。如果没有,则在while循环的下一次迭代中尝试将字母表的下一个字母相加

  • 如果您绝对需要实施暴力攻击:

  • 以明文和加密文本的前6个字母为例
  • 对于每个字母,使用while循环遍历字母表
  • 把字母的位置加起来
  • 如果您的总和导致加密文本中的字母,那么您将移动到文本中的下一个字母。如果没有,则在while循环的下一次迭代中尝试将字母表的下一个字母相加

  • 如果使用的加密是正确的,那么您的方法是正确的。但是,在这种情况下,您没有使用暴力攻击。是的,这是正在使用的加密类型,但老师要求使用暴力攻击,因此我无法理解如何实现这一点,我知道一切,因此没有必要尝试所有可能的6长度密钥。如果使用的加密是正确的,则您的方法是正确的。但是,在这种情况下,您没有使用暴力攻击。是的,这是正在使用的加密类型,但老师要求使用暴力攻击,所以我不知道如何实现,我什么都知道,所以没有必要尝试所有可能的6个长度键。@athpap如果您在某个地方卡住了或有什么不清楚的地方,请告诉我。@athpap如果您在某个地方卡住了或有什么不清楚的地方,请告诉我。