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
- [0 8145062)
- [8145062 8145062)
- [8145062 + 8145062 8145062)
- [8145062 * 3 8145062)
- [8145062 * 4 8145062)
- [8145062 * 5 8145062)
- [8145062 * 6 8145062)
- [8145062 * 7 8145062)
- [8145062 * 8 8145062)
- [8145062 * 9 8145063)
java hce
https://lunasaw.github.io/2021/10/12/java-interview-1/