amarao (amarao_san) wrote,
amarao
amarao_san

Category:

btmessage

Идея для шифропереписки.

Допустим, у нас есть А и Б, желающие общаться. Есть Е, желающая
а) Не дать А и Б общаться
б) узнать содержимое сообщений А и Б.
в) произвести reply атаку (то есть прислать то же сообщение ещё раз)

Решение:

А и Б заранее обменялись номерами bitcoin-кошельков.
А шифрует сообщение публичным ключом Б.

A отправляет зашированное сообщение Б посредством перевода несущественной суммы, с максимально возможным числом значимых знаков. Если сообщение превышает число допустимых знаков, то сообщение делится на несколько частей и отправляется набором транзакций. Порядок сборки сообщения обратно определяется порядком записи их в public ledger.

А получает информацию о public ledger, находит транзакции от Б к A, сортирует их по времени записи, вынимает оттуда значимые цифры, собирает зашифрованное сообщение, расшифроваывает его своим приватным ключом.

Обратная процедура происходит аналогичным образом.

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

Защита от (б) производится посредством расшифровки сообщения приватным ключом получателя.

Защита от (в) производится
1) посредством защиты сети блокчейна от double spending.
2) Необходимостью иметь приватный ключ Б для отправки сообщения нодам (чтобы они его приняли)

Дополнительный плюс: такие операции крайне стеганографичны и трудно обнаружимы, особенно, если использовать не все биты, а всего лишь несколько.
Subscribe

  • to_learn

    cobbler/koan

  • to_learn

    Очередная аббревиатура: linux-vdso.so

  • to learn

    Сесть и изучить минимум 10 клавиатурных комбинаций для nano.

  • Post a new comment

    Error

    default userpic

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 4 comments