Рейтинг:0

Докажите, что строка существует в исходном файле хэша sha256.

флаг br

Как доказать, что хешированные данные включают определенную строку, не раскрывая остальную часть строки?

Практическим примером является вычисление дайджеста для подписи PDF-файла, и перед подписанием дайджеста нам нужно убедиться, что этот PDF-файл содержит определенную часть в середине. Полное содержимое PDF не может быть показано приложению для подписи.

Когда подписывающее приложение уверено, что PDF действительно содержит определенную часть, подпись авторизуется.

Marc Ilunga avatar
флаг tr
Возможно, дерево Меркла в сочетании с соответствующим определением того, какие данные считаются листьями. https://en.m.wikipedia.org/wiki/Merkle_tree
Maarten Bodewes avatar
флаг in
Конечно, вам также придется сохранять данные в ветвях дерева, и их можно использовать для перебора остальных данных — если это возможно.
флаг br
Как это будет работать с данными в филиалах? Есть блоки данных L1, L2, L3 и нам нужно убедиться, что хэш конкатенации L1+L2+L3 содержит блок данных L2, не видя L1 и L3

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.