Implementation of cryptography has to be encapsulated. Such encapsulation is done through layers: a Cryptographic Layer, a Cryptographic Base, a Verifier and Cryptographic Wrapper.
A Cryptographic Layer is a main interface to cryptographic services: "cryptolayer.h" and "cryptolayer.cpp"
Various cryptographic routines exposed through the Crypto Layer are implemented through a layer Cryptographic Base - cryptographic modules, storages and swithches : "cryptobase.h"
A Certificate as a set of byte arrays with special encoding: "certificate.h" and "certificate.cpp", own certificates need a uniform storage: "certstore.h" and other party certificates need a uniform way of checking their revocation and cacheing results of previous verifications to speed-up computations: "certcheck.h"
A certificate Verifier: "verify.h"
All types used in Cryptographic Layer are stored in one file: "cryptotype.h", this file is ammended as needed.
They rely on the CommBuffer and encoding
Back to Group List