Это зависит от хэша, который вы хотите сделать. Вы можете сделать очень простой хэш вручную довольно легко - например, один из тривиальных - взять значения строки ASCII и сложить их вместе, обычно выполняя что-то вроде поворота влево между символами. Итак, чтобы хэшировать строку "Hash", мы начнем со значений ASCII букв (в шестнадцатеричном формате): 48 61 73 68
. Мы сложим их вместе, поворачивая наш результат на 4 бита (в 16-битном слове) между буквами:
0048 + 0061 = 00A9
00A9 <<< 4 = 0A90 <br>
0A90 + 0073 = 0B03
B03 <<< 4 = B030 <br>
B030 + 68 = B098
Результат: B098
Создание криптографического хэша вручную было бы совсем другой историей. Это, конечно, все еще возможно, но, мягко говоря, это было бы крайне * утомительно. Криптографический хэш, как правило, немного сложнее, и (что более важно) почти всегда имеет много «циклов», что означает, что вы в основном повторяете набор шагов несколько раз, чтобы перейти от входа к выходу. Судя по опыту, просто пройтись по SHA-1 в отладчике, чтобы убедиться, что вы правильно его внедрили, очень сложно - делать все вручную было бы ужасно (но, как я уже сказал, в любом случае, безусловно, возможно).