btmessage
amarao_san — 27.06.2017 Идея для шифропереписки.Допустим, у нас есть А и Б, желающие общаться. Есть Е, желающая
а) Не дать А и Б общаться
б) узнать содержимое сообщений А и Б.
в) произвести reply атаку (то есть прислать то же сообщение ещё раз)
Решение:
А и Б заранее обменялись номерами bitcoin-кошельков.
А шифрует сообщение публичным ключом Б.
A отправляет зашированное сообщение Б посредством перевода несущественной суммы, с максимально возможным числом значимых знаков. Если сообщение превышает число допустимых знаков, то сообщение делится на несколько частей и отправляется набором транзакций. Порядок сборки сообщения обратно определяется порядком записи их в public ledger.
А получает информацию о public ledger, находит транзакции от Б к A, сортирует их по времени записи, вынимает оттуда значимые цифры, собирает зашифрованное сообщение, расшифроваывает его своим приватным ключом.
Обратная процедура происходит аналогичным образом.
Защита от (а) происходит посредством использования публичного сервиса. Е для того, чтобы предотвратить отправку А сообщения нужно ограничить А доступ к всем нодам сети.
Защита от (б) производится посредством расшифровки сообщения приватным ключом получателя.
Защита от (в) производится
1) посредством защиты сети блокчейна от double spending.
2) Необходимостью иметь приватный ключ Б для отправки сообщения нодам (чтобы они его приняли)
Дополнительный плюс: такие операции крайне стеганографичны и трудно обнаружимы, особенно, если использовать не все биты, а всего лишь несколько.
|
</> |