Si tu presupuesto es inferior a 10-20 mil dólares (o, siendo más realistas, a más de 100 mil), no tienes ninguna esperanza de que te hagan un ASIC.
El dispositivo más utilizado en lugar de un ASIC, en situaciones en las que no puedes permitirte los NRE (gastos no retornables - básicamente el coste de producción de las máscaras para grabar tu asic, así como los costes de diseño), es utilizar un FPGA .
Hay una lista de artículos relacionados con el uso de FPGAs para el hash-cracking aquí .
Depende mucho de lo que quieras decir cuando dices que tu presupuesto es "limitado". Las grandes FPGAs pueden costar varios cientos de dólares cada una, y eso es sólo por el CI (circuito integrado). La gran mayoría de los descifradores de hash basados en FPGAs que han sido construidos por aficionados se hacen mediante ingeniería inversa de productos existentes de e-bay que utilizan FPGAs, comúnmente dispositivos de codificación/procesamiento de vídeo en tiempo real.
Realmente, si te tomas en serio este proyecto, deberías dedicar algo de tiempo a investigar y entender HDLs . Las FPGAs (así como los ASICs) no se "programan" en C, ni en ningún otro lenguaje común con el que pueda estar familiarizado. En su lugar, utilizan un lenguaje (llamado "lenguaje de descripción de hardware") que describe una serie de operaciones lógicas y registros que funcionan en paralelo. Es bastante diferente a C.
A continuación, deberá adquirir una placa de desarrollo FPGA de bajo coste ( digilent hace algunos buenos), y conseguir que su algoritmo de hash funcione y se ajuste. Entonces podrías mirar de aumentar la escala.
Cabe destacar que ninguno de esto podría ejecutar linux en absoluto. Todo lo que hacen los ASICs (así como las FPGAs) es lo que se llama "bare metal", la forma en que funciona un ASIC/FPGA es fundamentalmente diferente a la de un microcontrolador, y no hay tal cosa como un "sistema operativo" de FPGA. La medida en que linux (o cualquier sistema operativo) es probable que esté involucrado es simplemente la comunicación con el hardware de propósito especial y la alimentación de las cosas a hash / lectura de los éxitos de hash. Esto probablemente ocurriría a través de USB, o si estás usando una plataforma como el Zynq, a través de la memoria compartida.
Es interesante que menciones a la gente de parallela, ya que es un buen ejemplo de los costes que supone hacer un ASIC bastante complejo. Necesitaron unos 750.000 dólares para producir su diseño como hardware.