Xiphera's HKDF/HMAC/SHA-256 is a versatile IP core designed for SHA-256 cryptographic hash function with extended support for HMAC message authentication code and HKDF key derivation function that are based on using SHA-256. SHA-256 is one of the most commonly used hash functions and is used in numerous cryptographic applications.
Supports the widely used cryptographic hash function SHA-256.
Native support for commonly used message authentication code (HMAC) based on SHA-256 and key derivation function (HKDF) based on HMAC.
Allows using core for multiple cryptographic functions for example, TLS 1.3 more easily and efficiently than an IP core that supports only SHA-256
Latency:
The execution time of this IP Core is independent of the message and key values (apart from message length), and consequently provides protection against timingbased side-channel attacks.
Standard Compliance:
Fully compliant with NIST FIPS 180-4 Secure Hash Standard (SHS).
Fully compliant with FIPS 198-1 The Keyed-Hash Message Authentication Code (HMAC).
Fully compliant with RFC 5869 HMAC-based Extract-and-Expand Key Derivation Function (HKDF).
Easy Integration :
Pure RTL without hidden CPU or software components.
Vendor agnostics FPGA/ASIC implementation.
Performance:
High performance and reaches hashing speeds of several hundreds of Mbps.
Compact Size:
Has compact size (for example, 2779 4LUTs and, 3/4 uSRAM/LSRAM blocks in Microchip® PolarFire® family) permitting integration into resource constrained Microchip® FPGA designs.
{"SalesForceSecurePath":"https://microchip.my.salesforce-scrt.com","EmbeddedServiceName":"Messaging_For_Microchip","SalesForcePath":"https://microchip.my.site.com/ESWMessagingForMicrochi1755319480924","AgentAvailableHeader":"No problem. Chat with our engineering experts or schedule a call that's convenient for you.","ScheduleCallUrl":"https://microchip.my.site.com/schedulemeetingportal/s/","SalesforceOrgId":"00Do0000000KAkK","JsUrl":"https://microchip.my.site.com/ESWMessagingForMicrochi1755319480924/assets/js/bootstrap.min.js"}