From: Sergey Matveev Date: Sun, 5 Apr 2020 11:54:34 +0000 (+0300) Subject: Провозился с LibreSSL/OpenSSL и начинаю понимать почему его ненавидят X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=1d8376605852af44a21b4635b6e3d7b10b8abe27;p=stargrave-blog.git Провозился с LibreSSL/OpenSSL и начинаю понимать почему его ненавидят Несколько дней назад я работал с libgcrypt. Отличная понятная info-дока: поясняется как и что надо делать, дают советы, и т.д., и т.п. Просто читаешь и делаешь. OpenSSL... мягко говоря, совершенно непонятно откуда начинать, какие советы есть. В Wiki: https://wiki.openssl.org/index.php/Libcrypto_API даётся понятный пример как начать использовать libcrypto, но... как мне по man-ам то дойти до всего этого? Коды ошибок: man говорит что, как правило, можно сравнивать с 0/1 (где 1 это успех), но иногда бывает всё наоборот у некоторых фунок. В libgcrypt выдаются нормально отдельно типизированные структуры с ошибками. В libcrypto у вам просто пулемёт нацеленный на ваши ноги. Это жесть, ужас. Не, я понимаю что это наверное из-за legacy и совместимости, но это... даже мне, абсолютно начинающему C-программисту, понятно что ни в какие ворота. Почти всё что я с libcrypto делаю -- на всё отсутствует документация хотя бы даже в виде неких docstring-ов в коде и приходится тупо читать каждую строчку и догадываться. ---