powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Как шифровать "почту" правильно используя rsa, вместо aes
14 сообщений из 14, страница 1 из 1
Как шифровать "почту" правильно используя rsa, вместо aes
    #39218661
Фотография OracleLover
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день,

имея ключ 2048-бит rsa, я могу зашифровать сообщение не больше 190 байт (строка 358)

Но хочется больше, и именно через ассиметричный шифр(нужна интеграция с криптопро впоследствии). Реализовал стандартный блочный алгоритм. Полез посмотреть как делают другие, наткнулся на заплюсованное сообщение : кратко чувак пишет что это ненадежно, трудно и легко можно ошибиться, поэтому юзайте аес. Но в чем слабость данного подхода?

П.С сорри что код на голанге, но он в общем-то близок к си, да и здесь больше алгоритмы, а не код
...
Рейтинг: 0 / 0
Как шифровать "почту" правильно используя rsa, вместо aes
    #39218664
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OracleLover,

Обычно асимметричное шифрование используется только для передачи ключа от симметричного шифра, которым зашифровано сообщение.
Поэтому логично, что в библиотеке не озаботились о шифровании длинных сообщений.

Причины:
1) RSA и прочие асимм. алгоритмы слишком медленны . Вплоть до секунд на один блок.
2) Остальные причины не имеют значения ))
...
Рейтинг: 0 / 0
Как шифровать "почту" правильно используя rsa, вместо aes
    #39218910
Фотография OracleLover
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly Moskovsky,

Т.е основная причина скорость шифрования. Спасибо.

Да, но контейнеры криптопро работают именно через ассиметричные ключи(сертификаты) и инструмент соотвественно нужен как воркэраунд над криптопро-контейнерами
...
Рейтинг: 0 / 0
Как шифровать "почту" правильно используя rsa, вместо aes
    #39218927
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OracleLoverчувак пишет что это ненадежно, трудно и легко можно ошибиться
Ничего из этого он не пишет. Он пишет (неизвестно с какого перепою), что длина plain text
ограничена одним блоком и что crypt text длиннее plain text (что правда). Всё.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как шифровать "почту" правильно используя rsa, вместо aes
    #39218989
Фотография OracleLover
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

автор each to be encrypted with RSA, is not normally done, for a variety of reasons: it is difficult to do it right without adding extra weaknesses; each block would be expanded by 11 bytes

Ну вот же - "это трудно реализовать без добавления некоей слабины, плюс каждый блок увеличится на 11 байт". Последнее я не писал, т.к я не понимаю почему каждый блок должен увеличиваться на 11 байт, я просто зарезервировал первые 10 байт(uint64) для размера сообщения, а дальше уже идут спаренные шифрованные блоки.
Откуда вы выбрали про plain text я не нашел, но говорит он о том что если хочешь rsa - то умещайся в 1 блок всем сообщением.
...
Рейтинг: 0 / 0
Как шифровать "почту" правильно используя rsa, вместо aes
    #39219019
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OracleLoverНу вот же - "это трудно реализовать без добавления некоей слабины
Видимо, он говорит о традиционном заблуждении, что ECB недостаточно безопасен из-за того,
что оставляет видимой крупноблочную структуру сообщения. К твоей "почте" это не имеет
никакого отношения, поскольку у ней нет регулярной структуры, которая бы несла полезную
информацию.

OracleLoverОткуда вы выбрали про plain text я не нашел
Да вот же, ты сам процитировал: "each block would be expanded by 11 bytes". И это не
только результат padding-а, но и сама основа асимметричного шифрования: блок любой длины
увеличивается до размеров modulus, то есть как минимум на один бит.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как шифровать "почту" правильно используя rsa, вместо aes
    #39219075
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OracleLoverДа, но контейнеры криптопро работают именно через ассиметричные ключи(сертификаты) и инструмент соотвественно нужен как воркэраунд над криптопро-контейнерами
Вы читаете, что вам пишут?
Никто данные не шифрует асимметричными шифрами.
Вам кажется.
...
Рейтинг: 0 / 0
Как шифровать "почту" правильно используя rsa, вместо aes
    #39219100
Фотография OracleLover
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly MoskovskyOracleLoverДа, но контейнеры криптопро работают именно через ассиметричные ключи(сертификаты) и инструмент соотвественно нужен как воркэраунд над криптопро-контейнерами
Вы читаете, что вам пишут?
Никто данные не шифрует асимметричными шифрами.
Вам кажется.

Да, спасибо, я понял что используют смешанный подход, когда rsa шифруют сеансовый ключ, а сами данные шифруют с помощью этого сеансового ключа через aes. Но я вижу подобный кейс:

Код: powershell
1.
$ ./cryptocp -encr <file_source>.eml <file_dest>



далее этот зашифрованный файл отправляется recepient, который дешифрует его с помощью своих сертификатов(если сертификата нет - дешифровать файл невозможно).

Код: powershell
1.
$ ./cryptocp -decr <file_source> <file_dest>.eml



я не вижу чтобы эти 2 и более участников обменивались какими-либо сеансовыми ключами - они между собой обменялись сертификами без закрытых ключей, чтобы проверять подпись и шифровать файл, который сможет прочитать только владелец приватного ключа, добавили их в контейнеры и обмениваются почтовыми файлами
...
Рейтинг: 0 / 0
Как шифровать "почту" правильно используя rsa, вместо aes
    #39219109
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OracleLoverя не вижу чтобы эти 2 и более участников обменивались какими-либо
сеансовыми ключами
Первые 16 байт зашифрованного сообщения рассмотри внимательнее.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как шифровать "почту" правильно используя rsa, вместо aes
    #39219113
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OracleLoverДа, но контейнеры криптопро работают именно через ассиметричные ключи(сертификаты) и инструмент соотвественно нужен как воркэраунд над криптопро-контейнерами
Не очень понятно, зачем нужно какое-то самопальное шифрование, если есть КриптоПРО

Как Вы собираетесь одно с другим скрещивать, для меня вообще загадка.
...
Рейтинг: 0 / 0
Как шифровать "почту" правильно используя rsa, вместо aes
    #39219160
Фотография OracleLover
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsev,

криптопро не шифрует отдельные сообщения - он шифрует либо трафик, либо файлы

авторПервые 16 байт зашифрованного сообщения рассмотри внимательнее.
Хорошо
...
Рейтинг: 0 / 0
Как шифровать "почту" правильно используя rsa, вместо aes
    #39219184
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OracleLoverкриптопро не шифрует отдельные сообщения - он шифрует либо трафик, либо файлы
AFAIK Насколько я помню MS Crypto API, там шифруется просто набор (массив) байт.

Что это - файл, письмо или что-то другое, наверное не принципиально ))).
...
Рейтинг: 0 / 0
Как шифровать "почту" правильно используя rsa, вместо aes
    #39219283
Фотография OracleLover
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid KudryavtsevOracleLoverкриптопро не шифрует отдельные сообщения - он шифрует либо трафик, либо файлы
AFAIK Насколько я помню MS Crypto API, там шифруется просто набор (массив) байт.

Что это - файл, письмо или что-то другое, наверное не принципиально ))).

именно, но "наружу" криптопро не дает апи которые бы работало с набором байт. Это все в контексте того "почему я напрямую не использую криптопро".
Предугадывая следующий вопрос - "почему бы тогда не использовать напрямую MS CryptoAPI", я скажу что не знаю почему, наверное потому что криптопро не просто враппер над cryptoapi, но и вносит какие-то ГОСТОвскиесвои коррективы.
...
Рейтинг: 0 / 0
Как шифровать "почту" правильно используя rsa, вместо aes
    #39219510
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OracleLoverименно, но "наружу" криптопро не дает апи которые бы работало с набором байт
ЖТЯИ.00083-01 90 05. КриптоПро CSP. Руководство программистаФункции обработки криптографических сообщений
CryptSignMessage
Функция CryptSignMessage создает хэш определенного содержания, подписывает хэш и затем производит закодирование и текста исходного сообщения, и подписанного хэша
CryptVerifyMessage-Signature
Функция CryptVerifyMessage-Signature проверяет электронно-цифровую подпись подписанного сообщения.
...
Соотношения между криптографическим и "почтовым" сообщением устанавливает Cryptographic Message Syntax

Модератор: Тема перенесена из форума "C++".
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Как шифровать "почту" правильно используя rsa, вместо aes
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]