The following sections describe the various modules defined in the cryptographic bindings. The modules are organized in a manner similar to the OpenSSL codebase which facilitates keeping the bindings up to date.
Furthermore, while each module is highly cohesive within itself, the dependencies between the various modules are not strictly managed. For this reason, it was decided to model modules as SubApplications instead of Applications since the more strict prerequisite requirements of Applications make it difficult to model OpenSSL's internal codebase layout.
Last modified date: 12/02/2016