Возможно, имелись в виду различия между динамической и статической компоновкой библиотек в целом, а не конкретно криптографических.
Разница заключается в том, как код библиотеки добавляется к исполняемому файлу: www.iakovlev.org
- При статической компоновке код библиотеки статически добавляется к коду исполняемого файла, и при его запуске библиотека не нужна — её код уже прилинкован при компиляции к телу исполняемого файла. www.iakovlev.org Статические библиотеки являются набором объектных файлов и традиционно имеют расширение «.а» в UNIX-подобных ОС и «.lib» в Windows. www.securitylab.ru
- При динамической компоновке разделяемая библиотека подключается во время исполнения этого файла. www.iakovlev.org В программу включаются только ссылка на динамический компоновщик, имя библиотеки и имя функции, в результате получается более маленький исполняемый файл. www.opennet.ru
Некоторые преимущества динамической компоновки перед статической:
- достаточно иметь только одну копию исполняемого кода библиотеки на жёстком диске, в отличие от нескольких копий в каждом исполняемом файле; www.opennet.ru
- когда несколько программ используют одну и ту же библиотечную функцию одновременно, только одна копия этой функции находится в памяти — это экономит оперативную память; www.opennet.ru
- если обнаружена ошибка в функции, достаточно перекомпилировать одну библиотеку, в отличие от необходимости перекомпилировать все программы, использующие эту функцию. www.opennet.ru