Изучая исходный код одного из процессорных майнеров, я нашел этот фрагмент кода:
work->data[20] = 0x80000000;
Ну, я спросил кодированного об этом, и его ответ был:
"Эти значения являются частью стандартного заполнения SHA-2"
Поиск в Google «sha 2 padding» не помог. Можете ли вы сказать мне, для чего это?
Я думал, что функции md5/sha256 просто берут данные и возвращают хеш.
Я не понимаю концепцию "дополнения".