06-30-2024, 05:57 PM

Let's say I want to evaluate the number of candidates generated by PRINCE on my CPU.

There doesn't seem to be a benchmark argument that can be passed to PRINCE, so my solution was to pipe the candidates to hashcat using the 99999 (plaintext) hash type. I choose this hash type because it seems unlikely to me that the GPU (a RTX 3090) would be the bottleneck in this case.

My first question: is there a better way to evaluate the number of candidates generated by PRINCE on my CPU?

Now, let's say I want to upgrade my CPU for PRINCE to generate more candidates. Unfortunately, there seems to be few benchmarks where people have tested their CPU against PRINCE and reported their throughput. This is unlike GPUs where I can find benchmarks for many GPUs against many hash types.

The best thing I have found is a website where CPUs are benchmarked for various operations. According to this website, my CPU has a score of 12,889 and has the following stats:

Now, say I pick this CPU with a score of 32,822 with the following stats:

My second question is: can I expect PRINCE to generate candidates at least three times faster than my current CPU? Is there a better way to estimate how many candidates would be generated by this new CPU?

Thanks!

There doesn't seem to be a benchmark argument that can be passed to PRINCE, so my solution was to pipe the candidates to hashcat using the 99999 (plaintext) hash type. I choose this hash type because it seems unlikely to me that the GPU (a RTX 3090) would be the bottleneck in this case.

My first question: is there a better way to evaluate the number of candidates generated by PRINCE on my CPU?

Now, let's say I want to upgrade my CPU for PRINCE to generate more candidates. Unfortunately, there seems to be few benchmarks where people have tested their CPU against PRINCE and reported their throughput. This is unlike GPUs where I can find benchmarks for many GPUs against many hash types.

The best thing I have found is a website where CPUs are benchmarked for various operations. According to this website, my CPU has a score of 12,889 and has the following stats:

Code:

`Integer Math: 41,613 MOps/Sec`

Floating Point Math: 25,736 MOps/Sec

Find Prime Numbers: 45 Million Primes/Sec

Random String Sorting: 23,625 Thousand Strings/Sec

Data Encryption: 4,364 MBytes/Sec

Data Compression: 185,673 KBytes/Sec

Physics: 814 Frames/Sec

Extended Instructions: 15,721 Million Matrices/Sec

Single Thread: 2,393 MOps/Sec

Now, say I pick this CPU with a score of 32,822 with the following stats:

Code:

`Integer Math: 128,567 MOps/Sec`

Floating Point Math: 79,878 MOps/Sec

Find Prime Numbers: 118 Million Primes/Sec

Random String Sorting: 70,197 Thousand Strings/Sec

Data Encryption: 12,795 MBytes/Sec

Data Compression: 559,735 KBytes/Sec

Physics: 1,617 Frames/Sec

Extended Instructions: 42,170 Million Matrices/Sec

Single Thread: 2,650 MOps/Sec

My second question is: can I expect PRINCE to generate candidates at least three times faster than my current CPU? Is there a better way to estimate how many candidates would be generated by this new CPU?

Thanks!