Cryptography

Software HMAC-SHA


Overview
​The Software HMAC-SHA is a secure cryptographic library including SHA-1, SHA-2 and HMAC-SHA-256 implementations.

Specifications


Benefits

​FIPS 180-4 compliant
FIPS 198-1 compliant
Hardened against SPA & DPA
ASM-optimized core functions
Auto-padding


Features

SHA-1 fully compliant with the FIPS 180-4 standard
SHA-2 fully compliant with the FIPS 180-4 standard
HMAC-SHA-256 fully compliant with the FIPS 198-1 standard
SHA-160, SHA-224, SHA-256, SHA-384 and SHA-512 supported
Automatic padding by the API
State-of-the-art countermeasures against SPA and DPA attacks:

  • bool​ean masking
  • arithmetic masking

Core functions ASM-optimized for security
Straightforward integration through a comprehensive API


Deliverables

C source codes
Assembly source codes
Compilation scripts (makefile)
Test vectors
Design specification