java - 密码分析实现

标签 java encryption cryptanalysis

给定纯文本、加密文本和关键字长度,我被要求使用暴力攻击来查找密码 key 。我所做的是从纯文本和加密文本中获取前六个字符,并通过字母距离来计算 key ,但我认为这不是实现此过程的正确方法。有什么想法吗?

最佳答案

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

  1. 获取明文和加密文本的前 6 个字母。
  2. 对于每个字母,使用 while 循环遍历字母表。
  3. 将字母的位置相加。
  4. 如果您的总和结果是加密文本中的字母,您将移动到文本中的下一个字母。如果没有,您可以尝试在 while 循环的下一次迭代中添加字母表中的下一个字母。

关于java - 密码分析实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58899884/

相关文章:

java - 与 RabbitMQ 的模拟连接

java - Glassfish 项目似乎没有在 Tomcat 服务器上运行

java - JFormattedTextField 和短时间格式

c# - 在 Azure 移动服务中使用离线数据同步时是否可以加密 SQLite 数据库?

java - 后缀和 openJDK 11 : "No appropriate protocol (protocol is disabled or cipher suites are inappropriate)"

java - 从 Java 字节中提取半字节

go - 如何在 Go 中正确编写 JVM AES/CFB8 加密

encryption - 练习密码分析和密码学技术的工具

c - 一次一密中两个密文的异或信息给我什么?