SSD 是否为 Scrypt 提供了显着的性能提升?

信息安全 哈希 蛮力 加密
2021-09-03 14:37:45

作为内存密集型哈希,我想知道 SSD 是否为蛮力攻击提供任何明显的性能提升。

2个回答

不,因为您在内存中运行它而不是从硬盘驱动器。

到目前为止,我知道的唯一一种使用硬盘驱动器的哈希破解形式是像 Rainbowtables 这样的表查找。即使在这种情况下,SSD 的优势也是有限的,因为它是按顺序读取的。SSD 适合随机读写。

您可以加快速度,但不能使用 SSD 或硬盘驱动器。

当今最快的计算是通过显卡和 GPU 编程完成的。因此,如果您获得便宜的视频卡并运行 Cuda 或 OpenCL,您可以获得相当多的性能。

话虽这么说,GPU 处理与常规处理在使用时有类似的限制,scrypt因为使用 ROMmix(scrypt 的一部分)执行哈希的最有效方法是缓存所有先前计算的值,这需要相当多的 RAM。GPU用于比特币挖掘。

动态随机存取存储器

安装更多内存应该会提高速度,具体取决于操作系统和与硬件层的交互(是否是受限制的虚拟机等)。来自关于CAS 延迟的维基百科。

在异步 DRAM 中,间隔以纳秒为单位指定。在同步 DRAM 中,间隔以时钟周期指定。因为延迟取决于多个时钟节拍而不是任意时间,如果时钟速率不同,SDRAM 模块响应 CAS 事件的实际时间可能会因使用同一模块而异。

Grace Hopper 在这里解释了纳秒。

有一点,添加更多内存不会加速机器。

相比之下,SSD

在虚拟内存分页方面,安装 SSD(甚至对其进行条带化)将提高硬盘驱动器的性能,但与物理 RAM 的速度相去甚远。SSD 速度通常以 MB/s 和 IOPS 为单位。SSD 也可能受到控制器速度的限制。有些固态硬盘内置在具有更高性能控制器的卡上,绕过了 SATA 连接的限制,但即使这些也有大约 1000MB/s 的速度。

这是比较不同速度的好地方500MB/s SSD 是 0.5 字节/纳秒。

一纳秒是 1.0e-9 秒。

内存区域之间的典型 1 字节比较指令需要 1 个周期。

如今的 CPU 速度以 GHz 为单位,即每秒 10 亿个周期。

我不会比较硬盘驱动器。