Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Программирование под Unix/Linux > Шифрование AESом RTP-пакетов


Автор: argent 28.1.2011, 23:01
Возникла необходимость приделать модуль шифрования к библиотеке openH323. В частности шифровать выходящие с кодека данные. 
Есть люди, которые работали с openH323? Решаемая ли это задача вообще ?)

Автор: boostcoder 29.1.2011, 03:39
Цитата(argent @  28.1.2011,  23:01 Найти цитируемый пост)
Возникла необходимость приделать модуль шифрования к библиотеке openH323

а знаний достаточно?

Цитата(argent @  28.1.2011,  23:01 Найти цитируемый пост)
Есть люди, которые работали с openH323?

угу.

Цитата(argent @  28.1.2011,  23:01 Найти цитируемый пост)
Решаемая ли это задача вообще ?

какая? ;)

Автор: MAKCim 29.1.2011, 16:15
проблемы нет никакой
как сказал, boostcoder, все дело в знаниях и умениях ;)

берем openssl для aes (или что-то другое) и прикручиваем к openh323 

Автор: argent 29.1.2011, 23:25
Теоретических знаний хватает, с практикой дело тоже не совсем безнадежно. 
Не знаю просто с чего начать. В каком направлении (конкретно касается openH323) копать? В частности меня интересует механизм обмена ключами. Где перехватывать очередной блок данных на выходе я нашел - т.е. зашифровать его и отправить в сеть я могу, нужна только полноценная реализация AES, включающая все нюансы.
Вообще, имел дело только с открытыми видеоконференциями (openmcu - на базе openH323). С шифрованием не сталкивался еще.

Автор: MAKCim 30.1.2011, 13:21
Цитата(argent @  29.1.2011,  23:25 Найти цитируемый пост)
нужна только полноценная реализация AES, включающая все нюансы.

ну так а чем openssl не устраивает?

Автор: argent 30.1.2011, 14:29
Цитата(MAKCim @  30.1.2011,  13:21 Найти цитируемый пост)
ну так а чем openssl не устраивает? 

я не хочу изобретать велосипед, раз есть реализации AES - то их и буду использовать. под словами "полноценная реализация" я имел ввиду то, что вся суть вопроса упирается в сложность внедрения алгоритма AES в библиотеку openH323. Куда засунуть обмен ключами, и т.д.

Автор: boostcoder 30.1.2011, 14:33
argent, заметьте, вопросов напрямую относящихся к программированию - у вас нет.

если это вопрос -
Цитата(argent @  30.1.2011,  14:29 Найти цитируемый пост)
Куда засунуть обмен ключами, и т.д. 

то ответ на него лежит в понимании принципа функционирования openssl.
в общем RTFM - и вопросы, если возникнут.

Автор: argent 31.1.2011, 23:28
не могу найти формата SRTP пакета. Чем он принципиально отличается от RTP ? Мне казалось это тот же RTP, только поле payload у него несет зашифрованную информацию.

Автор: boostcoder 3.2.2011, 19:45
http://en.wikipedia.org/wiki/Secure_Real-time_Transport_Protocol

Автор: boostcoder 3.2.2011, 21:56
а вообще, я наверное чего-то не понял.. ты собираешься "руками" каждый пакет шифровать? smile 
иначе, не пойму, зачем тебе знать что-то о пакетах...

Автор: argent 5.2.2011, 21:27
в библиотеке openH323 нет реализации шифрования. там только реализация RTP протокола.
если SRTP отличается по структуре, то нужно делать объемную работу по описанию и этого протокола, а если это просто зашифрованный RTP - то просто в момент отправки зашифровать нагрузку (поле payload) RTP пакета по AESу

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)