I needed a crypto library last year and looked into OpenSSL and man o man what a crap API, I know enough crypto that (in theory) I can program my own. So the terms and whatnot should not be confusing. But OpenSSL was a confusing pile of excrement. I am not at all surprised that horrible monster bugs lurked in those waters. The crap API told me two things. First that these people have their heads in their asses and that they also have their asses stuck at least a decade into the past. It reeked of one of those Open Source projects where they claim they are so few working so hard but would probably crap all over any newcomers who tried to contribute. I didn't look at the source code but I am going to predict incomprehensible variables and even hungarian notation (loved by programmers with serious OCD).