java hce

本文最后更新于:7 个月前

项目难点

主要是在任务拆分的时候,会遇到一些困难,比如我们当时准备引入hashcat内核,掩码的形式计算密文的时候,他内核有一个keyspace参数表示总的行数,然后有skip和limit 表示开始和结束,类似于数据查询的分页,假设现在有一个密文是6位的,那就是95^6种结果,第一位是常数,后6位是秘文的也是95^6 次方种结果,但是在hashcat中,这俩的结果是一样的,就在分配任务时候,我们就无法正常使用了,所以我们引入了一个task的概念,也就是任务,每一个任务以 10050T 的计算速率跑5分钟,也就是将 keyspace 分割成多个任务,

一个task大小:1050ti跑5分钟 1050ti速度:5941.2MH/s

于是一个task的行数为:5941.2 * 1000 * 1000 * 60 * 5=1782360000000

掩码:?a?a?a?a?a 总行数:95^5=7737809375 由于7737809375小于1个task的大小,就1个task

掩码:?a?a?a?a?a?a?a?a 95^8 = 6634204312890625 6634204312890625/1782360000000=3,722.1460944426 task

  1. [0 8145062)
  2. [8145062 8145062)
  3. [8145062 + 8145062 8145062)
  4. [8145062 * 3 8145062)
  5. [8145062 * 4 8145062)
  6. [8145062 * 5 8145062)
  7. [8145062 * 6 8145062)
  8. [8145062 * 7 8145062)
  9. [8145062 * 8 8145062)
  10. [8145062 * 9 8145063)

java hce
https://lunasaw.github.io/2021/10/12/java-interview-1/
著者
luna
作成日
2021年10月12日
著作権