Код: Выделить всё
https://github.com/EnesO226/md5zerofinder/blob/main/kernel.cuКод: Выделить всё
__device__ void md5(const uchar* data, const uint size, uint result[4])
{
uint state[4] = { 0x67452301, 0xefcdab89, 0x98badcfe, 0x10325476 }, i;
for (i = 0; i + block_size > 8) & 0x000000ff);
m[2] = (uchar)((thread >> 16) & 0x000000ff);
m[3] = (uchar)((thread >> 24) & 0x000000ff);
for (unsigned long long i = 0; i < 0xffffffffffffffff; i++) {
m[4] = (uchar)(i & 0x000000ff);
m[5] = (uchar)((i >> 8) & 0x00000000000000ff);
m[6] = (uchar)((i >> 16) & 0x00000000000000ff);
m[7] = (uchar)((i >> 24) & 0x00000000000000ff);
m[8] = (uchar)((i >> 32) & 0x00000000000000ff);
m[9] = (uchar)((i >> 40) & 0x00000000000000ff);
m[10] = (uchar)((i >> 48) & 0x00000000000000ff);
m[11] = (uchar)((i >> 56) & 0x00000000000000ff);
md5(m, 12, res);
}
}
int main()
{
test > ();
system("pause");
return 0;
}
ВАЖНО: моя визуальная студия не поддерживает атомные и часы( )
Подробнее здесь: https://stackoverflow.com/questions/792 ... a-c-kernel
Мобильная версия