-
Notifications
You must be signed in to change notification settings - Fork 1
Encode message in Karbo tx
При желании в транзакции Карбо можно прикреплять небольшое зашифрованное сообщение.
Длина сообщения - 32 символа и оно отправляется в поле Payment ID.
Берем фразу meet me in our secret place 9pm вводим ее на paymentid.karbo.org и нажимаем кнопку Encode in PaymentID.
Получаем перекодированное в HEX сообщение 6d656574206d6520696e206f75722073656372657420706c6163652039706d, которое можно использовать как Payment ID. Получивший эту транзакцию по ссылке выше проводит обратное кодирование и получает исходное сообщение meet me in our secret place 9pm.
Недостаток этого способа заключается в том, что Payment ID виден в переводах и в принципе любой желающий может попробовать его декодировать. Таким способом все равно можно отправлять сообщения, если даже в раскодированном виде они не содержат осмысленной информации для постороннего лица, но в способе 2 сообщения можно реально шифровать так, что их не сможет прочитать никто кроме получателя.
Зашифруем сообщение при помощи пароля. Для этого подходят не все алгоритмы, так как некоторые из них увеличивают длину сообщения, из-за чего оно может не поместиться в поле Payment ID.
Будем использовать AES по ссылке aes-encryption-decryption.
Берем исходное сообщение meet me in our secret place 9pm и шифруем его с помощью пароля rRqXjCReQzK5C6Zl. Все настройки, кроме одной, оставляем по умолчанию. Меняем только Output Text Format: на HEX (Payment ID принимает только HEX). Получаем зашифрованное сообщение B5ED492EAE4BC22AB8BF5D522BD70528C985C0AA6E1E0BCC27667ECB3D830957. Теперь раскодировать его по ссылке paymentid.karbo.org без пароля нельзя, получится фраза µíI.®KÂ*¸¿]R+×(É�ÀªnÌ'f~Ë=� W.
Расшифровать сообщение можно только зная пароль на aes-encryption-decryption (не забывайте в настройках выбирать HEX).
