Я читал везде, ECDSA не может использоваться для шифрования
Дело в том, что может, я сделал базовую реализацию: https://github.com/jackjack-jj/jeeq
Он использует своего рода секретного обмена и, похоже, что хорошо работает
Это в питоне и не требует никаких зависимостей
Код:
> Публичный = '0479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8'.decode (' шестигранной ')
> печать encrypt_message (Публичная,"Прощай мир!")
amoAAAJQkgEDcToivOFhH0zhaytsAKbW9dKCmOJ25FMPaj / 6WssXAQKsSJpnq1IlNOx7GZbg ++ x6ZRUXAb / 3jxaxwPGqlcItmA ==
> печать encrypt_message (Публичная,"Прощай мир!")
amoAAAJQkgEDcToivOFhH0zhaytsAKbW9dKCmOJ25FMPaj / 6WssXAQKsSJpnq1IlNOx7GZbg ++ x6ZRUXAb / 3jxaxwPGqlcItmA ==
Код:
> PVK = str_to_long ( '0000000000000000000000000000000000000000000000000000000000000001'.decode (' шестигранной '))
> печать 'выход:', decrypt_message (ПВК, msg_to_decrypt, многословен = True)
Открытый коллектор (размер: 2): 0x5092
Версия: 0
Контрольная сумма Публичный: 5092
Отдельный заголовок (размер: 6): 0x0000000e75f1
Размер сообщения: 14
Контрольная сумма: 75f1
Decrypted сообщение: прощай мир!
Hash: 75f1
Соответствует: Правда
Выход: [ '! прощай мир', True]
> печать 'выход:', decrypt_message (ПВК, msg_to_decrypt, многословен = True)
Открытый коллектор (размер: 2): 0x5092
Версия: 0
Контрольная сумма Публичный: 5092
Отдельный заголовок (размер: 6): 0x0000000e75f1
Размер сообщения: 14
Контрольная сумма: 75f1
Decrypted сообщение: прощай мир!
Hash: 75f1
Соответствует: Правда
Выход: [ '! прощай мир', True]
Моя забота о безопасности, может крипто-про дать ему быстрый взгляд? Я уверен, что это так же верно, как подписание, потому что это нарушение будет нужен такой же дискретный логарифм, чем в Bitcoin, но хорошо, вы никогда не знаете ...
Изменить: Я был бы рад получить некоторые зашифрованные сообщения, вы можете найти свой открытый ключ blockchain.info