想到的時候查了一下,發現進步頗大的…
可以參考「Hashcat v6.1.1 benchmark on the Nvidia RTX 3090」與「Hashcat v6.2.6 benchmark on the Nvidia RTX 4090」這兩份資料。
已經被打到爛的 $1$
或是 $apr1$
就不看了,主要還是看比較有抵抗性的 KDF 的速度。
撞老牌的 bcrypt,在 4090 的速度快要是 3090 的兩倍了:
Hashmode: 3200 – bcrypt $2*$, Blowfish (Unix) (Iterations: 32)
Speed.#1………: 96662 H/s (36.29ms) @ Accel:8 Loops:16 Thr:11 Vec:1
* Hash-Mode 3200 (bcrypt $2*$, Blowfish (Unix)) [Iterations: 32]
Speed.#1………: 184.0 kH/s (50.22ms) @ Accel:4 Loops:32 Thr:24 Vec:1
但是在看 scrypt 的時候不知道為什麼 3090 跑的 iterations 是 1,這兩個不對等:
Hashmode: 8900 – scrypt (Iterations: 1)
Speed.#1………: 2308.2 kH/s (8.64ms) @ Accel:16 Loops:1 Thr:16 Vec:1
* Hash-Mode 8900 (scrypt) [Iterations: 16384]
Speed.#1………: 7126 H/s (29.16ms) @ Accel:128 Loops:1024 Thr:32 Vec:1
改看 9300 這組的話,iterations 還是 1:
Hashmode: 9300 – Cisco-IOS $9$ (scrypt) (Iterations: 1)
Speed.#1………: 85331 H/s (122.39ms) @ Accel:16 Loops:1 Thr:8 Vec:1
* Hash-Mode 9300 (Cisco-IOS $9$ (scrypt)) [Iterations: 16384]
Speed.#1………: 83890 H/s (1.76ms) @ Accel:128 Loops:1024 Thr:32 Vec:1
再來是看 PBKDF2 類的,這邊先抓 9200 這組,可以看到 4090 的速度是 3090 的兩倍多:
Hashmode: 9200 – Cisco-IOS $8$ (PBKDF2-SHA256) (Iterations: 19999)
Speed.#1………: 187.2 kH/s (91.61ms) @ Accel:16 Loops:256 Thr:1024 Vec:1
* Hash-Mode 9200 (Cisco-IOS $8$ (PBKDF2-SHA256)) [Iterations: 19999]
Speed.#1………: 430.1 kH/s (60.71ms) @ Accel:16 Loops:512 Thr:512 Vec:1
另外 10900 這組也是兩倍多:
Hashmode: 10900 – PBKDF2-HMAC-SHA256 (Iterations: 999)
Speed.#1………: 3785.4 kH/s (87.58ms) @ Accel:4 Loops:999 Thr:1024 Vec:1
* Hash-Mode 10900 (PBKDF2-HMAC-SHA256) [Iterations: 999]
Speed.#1………: 8865.7 kH/s (50.50ms) @ Accel:64 Loops:124 Thr:512 Vec:1
考慮到單位價錢的效能,與單位功率的效能,4090 都是大幅領先的情況 (台積電幫了不少?)。