Al ser un hash de memoria intensiva, me preguntaba si los SSD ofrecen un aumento apreciable del rendimiento para los ataques de fuerza bruta.
Al ser un hash de memoria intensiva, me preguntaba si los SSD ofrecen un aumento apreciable del rendimiento para los ataques de fuerza bruta.
Los cálculos más rápidos de hoy se realizan con tarjetas de video y programación de GPU . Por lo tanto, si obtiene una tarjeta de video barata y ejecuta Cuda o OpenCL, puede obtener bastante rendimiento.
Dicho esto, el procesamiento de GPU frente al procesamiento regular tiene limitaciones similares cuando se usa scrypt
porque la forma más eficiente de realizar hashes con ROMmix (parte de scrypt) es almacenar en caché todos los valores computados previamente que requieren bastante RAM. Las GPU se utilizan para la minería de Bitcoin.
La instalación de más memoria debería aumentar la velocidad según el sistema operativo y la interacción con la capa de hardware (es una máquina virtual restringida, etc.). De Wikipedia en CAS Latency .
En la DRAM asíncrona, el intervalo se especifica en nanosegundos. En DRAM síncrona, el intervalo se especifica en ciclos de reloj. Porque la latencia depende de un número de tics del reloj en lugar de una tiempo arbitrario, el tiempo real para que un módulo SDRAM responda a un El evento CAS puede variar entre los usos del mismo módulo si la frecuencia del reloj difiere.
Grace Hopper explica los nanosegundos aquí.
Hay un punto en el que agregar más memoria no acelerará la máquina.
La instalación de un SSD (e incluso su separación) mejorará el rendimiento de un disco duro en términos de paginación de memoria virtual, pero no tendrá la velocidad de la RAM física. Las velocidades de SSD generalmente se miden en MB / sy IOPS. También el SSD está potencialmente limitado por la velocidad del controlador. Hay SSD que están integrados en tarjetas con controladores de mayor rendimiento que evitan los límites de las conexiones SATA , pero incluso estos tienen velocidades de alrededor de 1000MB / s.
Este es un buen lugar para comparar las diferentes velocidades . Un SSD de 500MB / s es .5 bytes / nanosegundo.
Un nanosegundo es de 1.0e-9 segundos.
Una instrucción típica de comparación de 1 byte entre regiones de memoria toma 1 ciclo.
La velocidad de la CPU en estos días se mide en GHz, que es de 1.000 millones de ciclos por segundo.
No voy a comparar discos duros.
No, porque lo ejecutas en la memoria, no desde el disco duro.
La única forma de hash cracking que conozco que usa un disco duro, son las búsquedas de tablas como Rainbowtables. Incluso en ese caso, el beneficio de un SSD es limitado, ya que se lee en forma secuencial. Los SSD son buenos para lecturas y escrituras aleatorias.
Lea otras preguntas en las etiquetas brute-force hash scrypt