Добрый день
Для проекта понадобилась передача данных в зашифрованном виде.
Т.к. размер билиотек критичен то для работы был выбран PolarSSL. С вопросами криптографии сталкнулась впервые, посмотрела, погуглила и вроде все ясно.
Была выбрана свяка aes+rsa.
1) Создаю приватный(RSA_PRIVATE_KEY) и публичные(RSA_PUBLIC_KEY) rsa-ключи
2) Создаю aes-ключ (AES_KEY)
3) Данные(которые для передачи) шифрую с пом aes (AES_KEY)
4) Шифрую ключ AES_KEY приватным ключом RSA_PRIVATE_KEY
Шифрованый ключ AES_KEY + шифрованые данные и есть контейнер для передачи. Обладатель публичного ключа расшифрует AES_KEY в заголовке и дальше им расшифрует все данные. C пом PolarSSL это делается оч просто.
Но выглядит это уж больно по-велосипедному, потомучто если понадобится добавлять подписи,напрмер, чтоб данные не подменили в каналах передачи или еще какие-нибудь изыски, то не может быть чтоб все руками это так делали, городили свои форматы итп...
Подскажите пожалуйста есть ли унифицированные решения или может я чего-то недосмотрела в PolarSSL?
Спасибо