Hey,
first of all, sory for my english
I was on the mood to improve the source code to make it a shared-computing kind project,
but there are some things buging me here..
First of all, its being assumed that nintendo used a 128-bit code, but they fairly could start using 256-bit now !
And almost everyone is using mode that randomizes only non-zero numbers, but there could be some zero byte, at least one..
I know WB3000 may have experience in this and I'm just starting now, maybe I need to learn some other things first...
I made too some calculations that made me quit the ideia!
If the key is 128-bit [16 byte], there is 256^16 possible keys [ 3,4028236692093846346337460743177 * 10 ^ 38 ]
If we could improve the code and make it test, lets say, 500 000 keys p/s [with some work it could be achieved even more because with shared computing we were testing ranges and not random numbers], and assuming 1 000 000 persons will use the program 24/7 you will still need 21880296226912195439 years to finish..
If the key's first bit really is 1, we could divide by 2 because we would need to test only odd keys, but it would need 10940148113456097719 yers yet.. Some other improvements could be made, but you would not live to see the results!
We need to wait and hope someone else could hack the NAND and find the common key..