@SlaitX
I wrote the binary bloom filter update for Keyhunt. Hit me up if you have any issues or questions.
Great job. But I tested your version.
I have also already solved the problem with the fuse filter and added an XOR filter as well. The most memory-efficient is undoubtedly the fuse filter. It saves more memory.
For large filters of 256 GB, I implemented a file-based version of writing all the points, which is why the formation of this filter takes a long time. I need to study your code to understand whether you have solved the problem of forming three filters or not. Because the FUSE filter requires all the points in memory or splitting them into packets.
Regarding the differences between the versions.
Alberto's version./keyhunt -m bsgs -f test.txt -r 8aa15e21125e3806:9fa15e21125e3806 -k 64 -S -s 1 -t 16
Thread 0x8e0ede21125e3806 s in 14 seconds:
~17 Pkeys/s (17494172436454253 keys/s)
Punk_design version./keyhunt -m bsgs -f test.txt -r 8aa15e21125e3806:9fa15e21125e3806 -k 64 -S -s 1 -t 16
Thread Key found privkey 90e15e21125e3806
~20 Pkeys/s (20406935811522560 keys/s)
My versionkeyhunt -m bsgs -f test.txt -r 8aa15e21125e3806:9fa15e21125e3806 -k 64 -S -s 1 -t 16 -x fuse
Thread 0x90d6be21125e3806 | [446841525528166400 keys][14 sec][
~31 Pkeys/s (31917251823440457 keys/s)]
Even the Bloom filter version has a faster speed.
keyhunt -m bsgs -f test.txt -r 8aa15e21125e3806:9fa15e21125e3806 -k 64 -S -s 1 -t 16 -x bloom
Thread 0x8e9f5e21125e3806 | [287139660616957952 keys][11 sec][
~26 Pkeys/s (26103605510632541 keys/s)]
This speed depends not only on the filter but also on monthly code optimization. I updated file in github.
And size filters.
your version (fuse filter -k 64) 751 mb
my version (fuse filter -k 64) 598 mb
https://github.com/Slait/Keyhuntbsgs