LINUX.ORG.RU

openssl в многопоточных приложениях


0

0


сижу вот и думаю, имея на руках проинициализированный контекст RSA нужно ли прилагать какие то дополнительные шаги для того, чтобы вызывать RSA_public_encrypt и RSA_private_decrypt из разных потоков? вроде как при шифровании/дешифровании контекст ключа меняться не должен [бо с чего]. man -s3 threads ясности не внёс, скорее запутал. аналогично для контекстов DES, AES, Blowfish etc.

// wbr

пологаю нет. ибо если в родители это было сделано, то дочерним всегда будет доступно.

всегда несложно проверить - написав простой пример...

alfss
()

Говорите правильно... <<decrypt>> в данном контексте --- вовсе не <<дешифрование>>.

anonymous
()
Ответ на: комментарий от alfss

> всегда несложно проверить - написав простой пример...

man race condition.

anonymous
()
Ответ на: комментарий от alfss

> сегда несложно проверить - написав простой пример...

В истории уже бывали случаи когда простой пример работает как надо, а в продакшене глючит. Лучше спросить у девелоперов или исходить из худшего варианта.

Вообще, в man threads, вроде, однозначно сказано что надо устанавливать колбэки чтобы всё работало, иначе будет глючить. Правда, сильно не вчитывался, может что упустил.

Там ещё в конце мана ссылка на тредовый пример есть, но я его не смотрел.

true_admin ★★★★★
()

Попробуйте через valgrind --tool={helgrind, drd?}, его недавно починили.

sf ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.