Hello, I'm not really sure where to put this post, so I'll try here.
We've recently been introduced to working with FPGAs at school. We're using Xilinx ISE and Verilog to program the units. I am consumed by admiration for these devices and am interested in doing something with them in my spare time. Noob warning.
For example, I think it would be a worthwhile pursuit to program one to handle generation of Rainbow Tables. I have a few terabytes of disk space that could be put to use, and if I have one (or more) FPGAs working to generate the tables, I think it would be much more rapid than a bunch of standard CPUs doing a crappy job at the same task. Part of the inspiration for a project like this can be found at nsa.unaligned.org , which has received a lot of internet fame for its badass-factor.
So my question is: Has anyone worked with FPGAs before? How can I get them to work in parallel? How can I speak to them with my (linux) PC? How can I receive the data they calculate so that I can store it on disk? Abstracts are fine, I'm perfectly capable of doing my own research. Just need someone to point me in the right direction.
I have the hashing algorithm I need written in Verilog, and I have the stock rainbow table generation software written in C++.
We've recently been introduced to working with FPGAs at school. We're using Xilinx ISE and Verilog to program the units. I am consumed by admiration for these devices and am interested in doing something with them in my spare time. Noob warning.
For example, I think it would be a worthwhile pursuit to program one to handle generation of Rainbow Tables. I have a few terabytes of disk space that could be put to use, and if I have one (or more) FPGAs working to generate the tables, I think it would be much more rapid than a bunch of standard CPUs doing a crappy job at the same task. Part of the inspiration for a project like this can be found at nsa.unaligned.org , which has received a lot of internet fame for its badass-factor.
So my question is: Has anyone worked with FPGAs before? How can I get them to work in parallel? How can I speak to them with my (linux) PC? How can I receive the data they calculate so that I can store it on disk? Abstracts are fine, I'm perfectly capable of doing my own research. Just need someone to point me in the right direction.
I have the hashing algorithm I need written in Verilog, and I have the stock rainbow table generation software written in C++.