SigV4  v1.0.0
SigV4 Library for AWS Authentication
Data Structures
Here are the data structures with brief descriptions:
 CCanonicalContext_tAn aggregator to maintain the internal state of canonicalization during intermediate calculations
 CHmacContext_tAn aggregator to maintain the internal state of HMAC calculations
 CSigV4ConstString_tA library structure holding the string and length values of parameters to be sorted and standardized. This allows for a layer of abstraction during the canonicalization step of the V4 signing process
 CSigV4Credentials_tConfigurations for the AWS credentials used to generate the Signing Key
 CSigV4CryptoInterface_tThe cryptography interface used to supply the user-defined hash implementation
 CSigV4DateTime_tAn aggregator representing the individually parsed elements of the user-provided date parameter. This is used to verify the complete date representation, and construct the final ISO 8601 string
 CSigV4HttpParameters_tConfigurations of the HTTP request used to create the Canonical Request
 CSigV4KeyValuePair_tA key-value pair data structure that allows for sorting of SigV4 string values using internal comparison functions, and provides additional stability to quickSort(), to comply with Misra rule 21.9
 CSigV4Parameters_tComplete configurations required for generating "String to Sign" and "Signing Key" values
 CSigV4String_tA library structure holding the string and length values of parameters to be sorted and standardized. This allows for a layer of abstraction during the canonicalization step of the V4 signing process