The AWS SigV4 Library is a standalone library for generating signatures and authorization headers according to the specifications of the AWS Signature Version 4 signing process. This library aids applications in sending direct HTTP requests to AWS services requiring SigV4 authentication. The library is written in C and designed to be compliant with ISO C90 and MISRA C and has no dependencies on any additional libraries other than the standard C library.
Memory RequirementsMemory requirements of the SigV4 Library.
Code Size of AWS SigV4 library (example generated with GCC for ARM Cortex-M) File With -O1 Optimization With -Os Optimization sigv4.c 5.4K 4.5K sigv4_quicksort.c 0.4K 0.3K Total estimates 5.8K 4.8K DesignSigV4 Library Design
Memory UsageAll functions in the SigV4 library operate only on the buffers provided and use only local variables on the stack.
Compliance & CoverageThe SIGV4 library is designed to be compliant with ISO C90 and MISRA C:2012. All functions are written to have low complexity scores. Unit tests and CBMC proofs are written to cover every path of execution and achieve 100% branch coverage.
The diagram below demonstrates the happy path an application can take to use the SigV4 library to interact with AWS Services that support SigV4 authentication via HTTP requests.
SigV4 Library Usage diagram
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4