V100显卡Hashcat性能测试:强大的密码破解算力

V100显卡Hashcat性能测试:强大的密码破解算力

V100的AI训练能力

V100在AI训练中的能力已经被验证了,它是超级计算机Summit的计算核心,是OpenAI大模型训练最早使用的显卡。标志着人工智能新突破的GPT-3就是用V100的集群训练的。虽然已经面世8年,很多V100已经开始退役,但它仍然是算力强大的GPU。

密码破解场景测试

众所周知破解密码需要使用暴力尝试的方法,需要很大的算力,在这个场景V100的能力怎么样呢?大家也知道hashcat是进行hash解密效率最高的软件,我们就通过在一个装有四张V100显卡的服务器上运行hashcat的benchmark来展示V100计算hash(破解密码)的能力。这个能力已经被MyPassRecovery用在了自己的在线服务上,构建了强大的算力基础设施。这是MyPassRecovery比其他密码恢复软件有优势的地方。

测试环境

  • GPU: 4 x Tesla V100-SXM2-16GB
  • 内存: 每张卡 16GB
  • CUDA版本: 12.8
  • Hashcat版本: v6.2.5
  • 测试模式: Benchmark with optimized kernel

Benchmark测试结果

原始输出

# 在此处粘贴hashcat -b命令的完整输出
$ hashcat -b

hashcat (v6.2.5) starting in benchmark mode

Benchmarking uses hand-optimized kernel code by default.
You can use it in your cracking session by setting the -O option.
Note: Using optimized kernel code limits the maximum supported password length.
To disable the optimized kernel code in benchmark mode, use the -w option.

* Device #1: WARNING! Kernel exec timeout is not disabled.
             This may cause "CL_OUT_OF_RESOURCES" or related errors.
             To disable the timeout, see: https://hashcat.net/q/timeoutpatch
* Device #2: WARNING! Kernel exec timeout is not disabled.
* Device #3: WARNING! Kernel exec timeout is not disabled.
* Device #4: WARNING! Kernel exec timeout is not disabled.

CUDA API (CUDA 12.8)
====================
* Device #1: Tesla V100-SXM2-16GB, 15830/16144 MB, 80MCU
* Device #2: Tesla V100-SXM2-16GB, 15830/16144 MB, 80MCU
* Device #3: Tesla V100-SXM2-16GB, 15830/16144 MB, 80MCU
* Device #4: Tesla V100-SXM2-16GB, 15830/16144 MB, 80MCU

OpenCL API (OpenCL 3.0 CUDA 12.8.97) - Platform #1 [NVIDIA Corporation]
========================================================================
* Device #5: Tesla V100-SXM2-16GB, skipped
* Device #6: Tesla V100-SXM2-16GB, skipped
* Device #7: Tesla V100-SXM2-16GB, skipped
* Device #8: Tesla V100-SXM2-16GB, skipped

Benchmark relevant options:
===========================
* --optimized-kernel-enable

-------------------
* Hash-Mode 0 (MD5)
-------------------

Speed.#1.........:  55972.1 MH/s (47.17ms) @ Accel:256 Loops:1024 Thr:128 Vec:8
Speed.#2.........:  55967.9 MH/s (47.15ms) @ Accel:256 Loops:1024 Thr:128 Vec:8
Speed.#3.........:  55971.4 MH/s (47.15ms) @ Accel:256 Loops:1024 Thr:128 Vec:8
Speed.#4.........:  55775.6 MH/s (47.31ms) @ Accel:256 Loops:1024 Thr:128 Vec:8
Speed.#*.........: 223.7 GH/s

----------------------
* Hash-Mode 100 (SHA1)
----------------------

Speed.#1.........:  17705.3 MH/s (75.08ms) @ Accel:32 Loops:1024 Thr:512 Vec:1
Speed.#2.........:  17715.0 MH/s (75.06ms) @ Accel:32 Loops:1024 Thr:512 Vec:1
Speed.#3.........:  17687.4 MH/s (75.18ms) @ Accel:32 Loops:1024 Thr:512 Vec:1
Speed.#4.........:  17629.5 MH/s (75.42ms) @ Accel:32 Loops:1024 Thr:512 Vec:1
Speed.#*.........:  70737.2 MH/s

--------------------------
* Hash-Mode 1400 (SHA2-256)
--------------------------

Speed.#1.........:   7651.7 MH/s (86.93ms) @ Accel:32 Loops:512 Thr:512 Vec:1
Speed.#2.........:   7657.8 MH/s (86.90ms) @ Accel:32 Loops:512 Thr:512 Vec:1
Speed.#3.........:   7651.0 MH/s (86.95ms) @ Accel:32 Loops:512 Thr:512 Vec:1
Speed.#4.........:   7623.7 MH/s (87.27ms) @ Accel:32 Loops:512 Thr:512 Vec:1
Speed.#*.........:  30584.3 MH/s

--------------------------
* Hash-Mode 1700 (SHA2-512)
--------------------------

Speed.#1.........:   2405.6 MH/s (69.38ms) @ Accel:4 Loops:1024 Thr:512 Vec:1
Speed.#2.........:   2413.7 MH/s (69.15ms) @ Accel:4 Loops:1024 Thr:512 Vec:1
Speed.#3.........:   2413.7 MH/s (69.15ms) @ Accel:4 Loops:1024 Thr:512 Vec:1
Speed.#4.........:   2406.0 MH/s (69.37ms) @ Accel:4 Loops:1024 Thr:512 Vec:1
Speed.#*.........:   9639.0 MH/s

-------------------------------------------------------------
* Hash-Mode 22000 (WPA-PBKDF2-PMKID+EAPOL) [Iterations: 4095]
-------------------------------------------------------------

Speed.#1.........:   880.4 kH/s (91.30ms) @ Accel:16 Loops:1024 Thr:256 Vec:1
Speed.#2.........:   879.4 kH/s (91.17ms) @ Accel:16 Loops:1024 Thr:256 Vec:1
Speed.#3.........:   881.6 kH/s (91.19ms) @ Accel:16 Loops:1024 Thr:256 Vec:1
Speed.#4.........:   879.5 kH/s (91.40ms) @ Accel:16 Loops:1024 Thr:256 Vec:1
Speed.#*.........:  3520.8 kH/s

----------------------
* Hash-Mode 1000 (NTLM)
----------------------

Speed.#1.........: 100.8 GH/s (25.64ms) @ Accel:128 Loops:1024 Thr:256 Vec:8
Speed.#2.........: 100.8 GH/s (25.66ms) @ Accel:128 Loops:1024 Thr:256 Vec:8
Speed.#3.........: 100.7 GH/s (25.64ms) @ Accel:128 Loops:1024 Thr:256 Vec:8
Speed.#4.........: 100.2 GH/s (25.78ms) @ Accel:128 Loops:1024 Thr:256 Vec:8
Speed.#*.........: 402.5 GH/s

-------------------
* Hash-Mode 3000 (LM)
-------------------

Speed.#1.........:  49293.1 MH/s (26.70ms) @ Accel:128 Loops:1024 Thr:128 Vec:1
Speed.#2.........:  49349.2 MH/s (26.69ms) @ Accel:128 Loops:1024 Thr:128 Vec:1
Speed.#3.........:  49308.1 MH/s (26.70ms) @ Accel:128 Loops:1024 Thr:128 Vec:1
Speed.#4.........:  49151.6 MH/s (26.78ms) @ Accel:128 Loops:1024 Thr:128 Vec:1
Speed.#*.........: 197.1 GH/s

-----------------------------------------------
* Hash-Mode 5500 (NetNTLMv1 / NetNTLMv1+ESS)
-----------------------------------------------

Speed.#1.........:  54278.5 MH/s (48.05ms) @ Accel:512 Loops:512 Thr:128 Vec:2
Speed.#2.........:  54274.7 MH/s (48.06ms) @ Accel:512 Loops:512 Thr:128 Vec:2
Speed.#3.........:  54248.8 MH/s (48.05ms) @ Accel:512 Loops:512 Thr:128 Vec:2
Speed.#4.........:  54160.5 MH/s (48.14ms) @ Accel:512 Loops:512 Thr:128 Vec:2
Speed.#*.........: 217.0 GH/s

------------------------------
* Hash-Mode 5600 (NetNTLMv2)
------------------------------

Speed.#1.........:   3897.2 MH/s (85.69ms) @ Accel:16 Loops:1024 Thr:256 Vec:1
Speed.#2.........:   3897.9 MH/s (85.65ms) @ Accel:16 Loops:1024 Thr:256 Vec:1
Speed.#3.........:   3897.5 MH/s (85.67ms) @ Accel:16 Loops:1024 Thr:256 Vec:1
Speed.#4.........:   3888.0 MH/s (85.87ms) @ Accel:16 Loops:1024 Thr:256 Vec:1
Speed.#*.........:  15580.5 MH/s

---------------------------------------------------------
* Hash-Mode 1500 (descrypt, DES (Unix), Traditional DES)
---------------------------------------------------------

Speed.#1.........:   1918.4 MH/s (87.00ms) @ Accel:16 Loops:1024 Thr:128 Vec:1
Speed.#2.........:   1922.3 MH/s (86.82ms) @ Accel:16 Loops:1024 Thr:128 Vec:1
Speed.#3.........:   1920.2 MH/s (86.93ms) @ Accel:16 Loops:1024 Thr:128 Vec:1
Speed.#4.........:   1914.7 MH/s (87.17ms) @ Accel:16 Loops:1024 Thr:128 Vec:1
Speed.#*.........:   7675.5 MH/s

-------------------------------------------------------------------------
* Hash-Mode 500 (md5crypt, MD5 (Unix), Cisco-IOS $1$ (MD5)) [Iterations: 1000]
-------------------------------------------------------------------------

Speed.#1.........:  17589.9 kH/s (52.58ms) @ Accel:128 Loops:250 Thr:512 Vec:1
Speed.#2.........:  17584.5 kH/s (52.57ms) @ Accel:128 Loops:250 Thr:512 Vec:1
Speed.#3.........:  17416.0 kH/s (52.57ms) @ Accel:128 Loops:250 Thr:512 Vec:1
Speed.#4.........:  17477.6 kH/s (52.94ms) @ Accel:128 Loops:250 Thr:512 Vec:1
Speed.#*.........:  70068.0 kH/s

---------------------------------------------------------------
* Hash-Mode 3200 (bcrypt $2*$, Blowfish (Unix)) [Iterations: 32]
---------------------------------------------------------------

Speed.#1.........:    62762 H/s (94.89ms) @ Accel:256 Loops:32 Thr:24 Vec:1
Speed.#2.........:    62791 H/s (94.88ms) @ Accel:256 Loops:32 Thr:24 Vec:1
Speed.#3.........:    62482 H/s (95.30ms) @ Accel:256 Loops:32 Thr:24 Vec:1
Speed.#4.........:    62535 H/s (95.23ms) @ Accel:256 Loops:32 Thr:24 Vec:1
Speed.#*.........:   250.6 kH/s

--------------------------------------------------------------------
* Hash-Mode 1800 (sha512crypt $6$, SHA512 (Unix)) [Iterations: 5000]
--------------------------------------------------------------------

Speed.#1.........:   383.4 kH/s (67.12ms) @ Accel:8192 Loops:256 Thr:64 Vec:1
Speed.#2.........:   384.1 kH/s (66.97ms) @ Accel:8192 Loops:256 Thr:64 Vec:1
Speed.#3.........:   379.5 kH/s (67.78ms) @ Accel:8192 Loops:256 Thr:64 Vec:1
Speed.#4.........:   384.0 kH/s (67.01ms) @ Accel:8192 Loops:256 Thr:64 Vec:1
Speed.#*.........:  1531.0 kH/s

-------------------------------------------------------
* Hash-Mode 7500 (Kerberos 5, etype 23, AS-REQ Pre-Auth)
-------------------------------------------------------

Speed.#1.........:   1104.5 MH/s (75.60ms) @ Accel:32 Loops:1024 Thr:32 Vec:1
Speed.#2.........:   1105.7 MH/s (75.54ms) @ Accel:32 Loops:1024 Thr:32 Vec:1
Speed.#3.........:   1104.9 MH/s (75.57ms) @ Accel:32 Loops:1024 Thr:32 Vec:1
Speed.#4.........:   1101.8 MH/s (75.78ms) @ Accel:32 Loops:1024 Thr:32 Vec:1
Speed.#*.........:   4417.0 MH/s

---------------------------------------------
* Hash-Mode 13100 (Kerberos 5, etype 23, TGS-REP)
---------------------------------------------

Speed.#1.........:   1142.9 MH/s (72.92ms) @ Accel:256 Loops:128 Thr:32 Vec:1
Speed.#2.........:   1142.6 MH/s (72.95ms) @ Accel:256 Loops:128 Thr:32 Vec:1
Speed.#3.........:   1143.0 MH/s (72.91ms) @ Accel:256 Loops:128 Thr:32 Vec:1
Speed.#4.........:   1140.8 MH/s (73.03ms) @ Accel:256 Loops:128 Thr:32 Vec:1
Speed.#*.........:   4569.2 MH/s

---------------------------------------------------------------
* Hash-Mode 15300 (DPAPI masterkey file v1) [Iterations: 23999]
---------------------------------------------------------------

Speed.#1.........:   148.8 kH/s (93.43ms) @ Accel:16 Loops:512 Thr:512 Vec:1
Speed.#2.........:   148.8 kH/s (93.43ms) @ Accel:16 Loops:512 Thr:512 Vec:1
Speed.#3.........:   148.8 kH/s (93.43ms) @ Accel:16 Loops:512 Thr:512 Vec:1
Speed.#4.........:   148.3 kH/s (93.77ms) @ Accel:16 Loops:512 Thr:512 Vec:1
Speed.#*.........:   594.8 kH/s

---------------------------------------------------------------
* Hash-Mode 15900 (DPAPI masterkey file v2) [Iterations: 12899]
---------------------------------------------------------------

Speed.#1.........:    80312 H/s (77.98ms) @ Accel:4 Loops:512 Thr:512 Vec:1
Speed.#2.........:    80320 H/s (77.97ms) @ Accel:4 Loops:512 Thr:512 Vec:1
Speed.#3.........:    80327 H/s (77.98ms) @ Accel:4 Loops:512 Thr:512 Vec:1
Speed.#4.........:    79932 H/s (78.21ms) @ Accel:4 Loops:512 Thr:512 Vec:1
Speed.#*.........:   320.9 kH/s

----------------------------------------------------------------
* Hash-Mode 7100 (macOS v10.8+ (PBKDF2-SHA512)) [Iterations: 1023]
----------------------------------------------------------------

Speed.#1.........:   988.1 kH/s (78.50ms) @ Accel:64 Loops:31 Thr:512 Vec:1
Speed.#2.........:   989.8 kH/s (78.46ms) @ Accel:64 Loops:31 Thr:512 Vec:1
Speed.#3.........:   989.2 kH/s (78.49ms) @ Accel:64 Loops:31 Thr:512 Vec:1
Speed.#4.........:   986.0 kH/s (78.71ms) @ Accel:64 Loops:31 Thr:512 Vec:1
Speed.#*.........:  3953.1 kH/s

-----------------------------------------------
* Hash-Mode 11600 (7-Zip) [Iterations: 16384]
-----------------------------------------------

Speed.#1.........:   889.2 kH/s (82.10ms) @ Accel:32 Loops:4096 Thr:128 Vec:1
Speed.#2.........:   892.8 kH/s (82.18ms) @ Accel:32 Loops:4096 Thr:128 Vec:1
Speed.#3.........:   852.7 kH/s (82.12ms) @ Accel:32 Loops:4096 Thr:128 Vec:1
Speed.#4.........:   867.6 kH/s (82.30ms) @ Accel:32 Loops:4096 Thr:128 Vec:1
Speed.#*.........:  3502.3 kH/s

----------------------------------------------------
* Hash-Mode 12500 (RAR3-hp) [Iterations: 262144]
----------------------------------------------------

Speed.#1.........:    88508 H/s (39.94ms) @ Accel:4 Loops:16384 Thr:512 Vec:1
Speed.#2.........:    88711 H/s (39.93ms) @ Accel:4 Loops:16384 Thr:512 Vec:1
Speed.#3.........:    88750 H/s (39.91ms) @ Accel:4 Loops:16384 Thr:512 Vec:1
Speed.#4.........:    87961 H/s (40.07ms) @ Accel:4 Loops:16384 Thr:512 Vec:1
Speed.#*.........:   353.9 kH/s

---------------------------------------------
* Hash-Mode 13000 (RAR5) [Iterations: 32799]
---------------------------------------------

Speed.#1.........:    92663 H/s (54.66ms) @ Accel:16 Loops:128 Thr:1024 Vec:1
Speed.#2.........:    92666 H/s (54.66ms) @ Accel:16 Loops:128 Thr:1024 Vec:1
Speed.#3.........:    92665 H/s (54.65ms) @ Accel:16 Loops:128 Thr:1024 Vec:1
Speed.#4.........:    92376 H/s (54.78ms) @ Accel:16 Loops:128 Thr:1024 Vec:1
Speed.#*.........:   370.4 kH/s

-------------------------------------------------------------------------
* Hash-Mode 6211 (TrueCrypt RIPEMD160 + XTS 512 bit) [Iterations: 1999]
-------------------------------------------------------------------------

Speed.#1.........:   665.1 kH/s (55.66ms) @ Accel:64 Loops:64 Thr:256 Vec:1
Speed.#2.........:   668.4 kH/s (55.44ms) @ Accel:64 Loops:64 Thr:256 Vec:1
Speed.#3.........:   669.5 kH/s (55.44ms) @ Accel:64 Loops:64 Thr:256 Vec:1
Speed.#4.........:   668.0 kH/s (55.59ms) @ Accel:64 Loops:64 Thr:256 Vec:1
Speed.#*.........:  2671.1 kH/s

-------------------------------------------------------------------------------------
* Hash-Mode 13400 (KeePass 1 (AES/Twofish) and KeePass 2 (AES)) [Iterations: 24569]
-------------------------------------------------------------------------------------

Speed.#1.........:   112.3 kH/s (60.44ms) @ Accel:4 Loops:1024 Thr:512 Vec:1
Speed.#2.........:   112.3 kH/s (60.42ms) @ Accel:4 Loops:1024 Thr:512 Vec:1
Speed.#3.........:   112.3 kH/s (60.43ms) @ Accel:4 Loops:1024 Thr:512 Vec:1
Speed.#4.........:   111.9 kH/s (60.65ms) @ Accel:4 Loops:1024 Thr:512 Vec:1
Speed.#*.........:   448.8 kH/s

--------------------------------------------------------------------
* Hash-Mode 6800 (LastPass + LastPass sniffed) [Iterations: 499]
--------------------------------------------------------------------

Speed.#1.........:  5442.8 kH/s (42.88ms) @ Accel:16 Loops:124 Thr:1024 Vec:1
Speed.#2.........:  5442.3 kH/s (42.88ms) @ Accel:16 Loops:124 Thr:1024 Vec:1
Speed.#3.........:  5403.4 kH/s (42.91ms) @ Accel:16 Loops:124 Thr:1024 Vec:1
Speed.#4.........:  5420.1 kH/s (43.05ms) @ Accel:16 Loops:124 Thr:1024 Vec:1
Speed.#*.........: 21708.6 kH/s

--------------------------------------------------------------------
* Hash-Mode 11300 (Bitcoin/Litecoin wallet.dat) [Iterations: 200459]
--------------------------------------------------------------------

Speed.#1.........:     8990 H/s (74.21ms) @ Accel:1024 Loops:1024 Thr:128 Vec:1
Speed.#2.........:     8946 H/s (74.59ms) @ Accel:1024 Loops:1024 Thr:128 Vec:1
Speed.#3.........:     9011 H/s (74.09ms) @ Accel:1024 Loops:1024 Thr:128 Vec:1
Speed.#4.........:     8835 H/s (75.52ms) @ Accel:1024 Loops:1024 Thr:128 Vec:1
Speed.#*.........:    35782 H/s

Started: Sun Aug 31 02:37:44 2025
Stopped: Sun Aug 31 02:47:47 2025

主要哈希算法性能

哈希算法 单卡速度 四卡总速度
MD5 (Mode 0) ~56 GH/s 223.7 GH/s
SHA1 (Mode 100) ~17.7 GH/s 70.7 GH/s
SHA2-256 (Mode 1400) ~7.65 GH/s 30.6 GH/s
SHA2-512 (Mode 1700) ~2.41 GH/s 9.64 GH/s
NTLM (Mode 1000) ~100.8 GH/s 402.5 GH/s
LM (Mode 3000) ~49.3 GH/s 197.1 GH/s

Windows认证哈希性能

哈希类型 四卡总速度
NetNTLMv1 (Mode 5500) 217.0 GH/s
NetNTLMv2 (Mode 5600) 15.6 GH/s

WiFi密码破解性能

协议类型 四卡总速度 迭代次数
WPA-PBKDF2-PMKID+EAPOL (Mode 22000) 3,520.8 kH/s 4095

Unix/Linux密码哈希性能

哈希类型 四卡总速度 迭代次数
descrypt (Mode 1500) 7,675.5 MH/s -
md5crypt (Mode 500) 70,068 kH/s 1000
bcrypt (Mode 3200) 250.6 kH/s 32
sha512crypt (Mode 1800) 1,531 kH/s 5000

Kerberos认证性能

协议类型 四卡总速度
Kerberos 5 AS-REQ (Mode 7500) 4,417 MH/s
Kerberos 5 TGS-REP (Mode 13100) 4,569 MH/s

文件加密格式性能

文件格式 四卡总速度 迭代次数
7-Zip (Mode 11600) 3,502.3 kH/s 16384
RAR3-hp (Mode 12500) 353.9 kH/s 262144
RAR5 (Mode 13000) 370.4 kH/s 32799
KeePass (Mode 13400) 448.8 kH/s 24569
TrueCrypt RIPEMD160 (Mode 6211) 2,671.1 kH/s 1999

Windows DPAPI性能

加密类型 四卡总速度 迭代次数
DPAPI v1 (Mode 15300) 594.8 kH/s 23999
DPAPI v2 (Mode 15900) 320.9 kH/s 12899

其他加密格式

加密类型 四卡总速度 迭代次数
macOS v10.8+ (Mode 7100) 3,953.1 kH/s 1023
LastPass (Mode 6800) 21,708.6 kH/s 499
Bitcoin wallet.dat (Mode 11300) 35,782 H/s 200459

运行状态监控

测试运行了10分钟,显卡的负载并不大,温度也不高。通过nvidia-smi监控显示: IMG_256 - GPU利用率适中 - 温度控制良好 - 功耗稳定

性能分析

从测试结果可以看出:

  1. 基础哈希算法表现优异:V100在MD5、SHA、NTLM等基础哈希算法上表现出色,特别是NTLM达到了402.5 GH/s的惊人速度。

  2. 迭代哈希算法性能合理:对于bcrypt、scrypt等需要大量迭代的算法,性能符合预期,这类算法本身就是为了抵抗暴力破解而设计的。

  3. 性价比优势:V100的性能与RTX 2080 Ti相当,但在二手市场价格更有优势,对于需要大规模密码恢复或安全测试的场景,V100是一个性价比很高的选择。

总结

虽然V100已经推出8年,但其强大的计算能力在密码破解场景下依然表现出色。对于企业级密码恢复服务、安全审计、渗透测试等应用场景,V100仍然是一个值得考虑的选择。特别是在二手市场上,V100的性价比优势更加明显,为构建高性能密码破解集群提供了经济实惠的方案。