одноразовый блокнот с использованием блокчейна

Я думаю, возможно ли безопасное шифрование, такое как одноразовый блокнот (OTP), с использованием биткойн-блокчейна? Причина в том, что размер блокчейна биткойнов превышает 70 ГБ, что потенциально может зашифровать/расшифровать 70 ГБ данных. Все, что нужно отправителю и получателю, — это блокчейн и приложение, которое шифрует и расшифровывает данные на стороне отправителя и получателя соответственно. Пожалуйста, поделитесь своими мыслями, если это плохая или дикая идея и почему? Как насчет использования других общедоступных блокчейнов, таких как Ethereum, или частных, таких как Eris или Hyperledger. Что заставит это работать?

Ответы (1)

Требование к безопасности одноразового блокнота состоит в том, что он состоит из равномерно случайных данных, известных только участникам, которые должны иметь возможность шифровать/дешифровать.

Блокчейн не является случайным (его создают майнеры и пользователи, создающие транзакции), уж точно не однородно случайным (блоки и транзакции имеют очень строгую синтаксическую структуру), и, что хуже всего, он предназначен для того, чтобы быть известным всему миру (или в случае частных блокчейнов, всем тем, кто должен иметь возможность проводить аудит).

Краткий ответ: плохая идея.

Большое спасибо за ваш ответ. Можно ли также не использовать блокчейн как источник генерации случайного одноразового ключа? Это означает не использование блокчейна напрямую, а в качестве исходного или промежуточного шага.
Я не понял идеи аудита. Разве частный блокчейн не должен быть доступен только отправителю и получателю? Кто такие аудиторы, которых вы упомянули? Спасибо
Если частный блокчейн доступен только отправителю и получателю, зачем вам блокчейн? Достаточно цифровой подписи. Блокчейн существует для взаимодействия с другими, которые могут проверять действительность транзакций. И нет, это не случайные данные, извините. Каждый байт в нем выбран какой-то стороной; если вы можете повлиять на эту сторону, вы можете повлиять на результат.
В моем скромном понимании цифровая подпись предназначена для неотказуемости. Это не замена шифрованию/дешифрованию. Действительность транзакции осуществляется получателем (которым может быть один или несколько). Извините, что перетаскиваю это, но это хорошо, чтобы прояснить некоторые моменты путаницы. Большое спасибо еще раз
Блокчейн также не заменяет шифрование.
Схемы цифровой подписи на самом деле представляют собой просто шифрование/дешифрование, но с асимметричным шифром. Поскольку асимметричная криптография занимает больше времени, она обычно используется только с небольшими битами данных, такими как хэши больших фрагментов данных. С этими асимметричными шифрами вы также можете использовать соглашение о ключах Диффи-Хеллмана, чтобы договориться о симметричном ключе, а затем использовать симметричный шифр для больших фрагментов данных. Я думаю, что вас смущает то, что вы считаете, что вам нужен ключ на 70 ГБ для шифрования данных на 70 ГБ. Вы не знаете.
@Jestin Это, наверное, самое распространенное заблуждение о цифровых подписях, которое я вижу: они не то же самое, что шифрование. Верно, что один конкретный алгоритм (RSA) может использоваться как для шифрования, так и для подписи, но в целом это неверно. В частности, алгоритм подписи, который использует Биткойн (ECDSA), никоим образом не может использоваться для шифрования.
@Jestin Вопрос также касается одноразового блокнота, единственного доказуемо безопасного алгоритма шифрования. И ему нужен ключ такого же размера, как и шифруемые данные. Вы также можете использовать его только один раз, и на практике он практически не используется.