Пару лет назад видел статью на Хабре, где автор описывал алгоритм разбиение 1 хэша на n частей такой же длинны, так же рассказывал про способы получения начального хэша из n частей. Вроде алгоритм назывался в статье chip dale, но погуглив я ничего не нашёл. Помню так же, что автор приводил полный код реализации на JavaScript и давал ссылку на github.