RFC 6234 - Algoritmi hash sicuri statunitensi (SHA e HMAC e HKDF basati su SHA)
Data di pubblicazione: maggio 2011
Stato: Informativo (Informational)
Autori: D. Eastlake 3rd (Huawei), T. Hansen (AT&T Labs)
Rende obsoleto: RFC 4634
Aggiorna: RFC 3174
Sommario (Abstract)
Gli Stati Uniti d'America hanno adottato una suite di algoritmi hash sicuri (SHAs), includendo quattro algoritmi oltre SHA-1, come parte di uno standard federale di elaborazione delle informazioni (FIPS), ovvero SHA-224, SHA-256, SHA-384 e SHA-512. Questo documento rende il codice open source che esegue queste funzioni hash SHA convenientemente disponibile alla comunità Internet. Il codice di esempio supporta stringhe di input di lunghezza arbitraria in bit. Gran parte del testo contenuto nel presente documento è stato adattato dagli autori da FIPS 180-2.
Questo documento sostituisce RFC 4634, correggendo gli errata e aggiungendo codice per una funzione di derivazione chiavi basata su HMAC con estrazione ed espansione, HKDF (RFC 5869). Come per RFC 4634, è incluso anche il codice per eseguire i codici di autenticazione messaggi hash (HMACs) basati su SHA.
Sommario (Contents)
- 1. Overview of Contents (Panoramica dei contenuti)
- 2. Notation for Bit Strings and Integers (Notazione per stringhe di bit e interi)
- 3. Operations on Words (Operazioni sulle parole)
- 4. Message Padding and Parsing (Riempimento e analisi del messaggio)
- 4.1 SHA-224 e SHA-256
- 4.2 SHA-384 e SHA-512
- 5. Functions and Constants Used (Funzioni e costanti utilizzate)
- 5.1 SHA-224 e SHA-256
- 5.2 SHA-384 e SHA-512
- 6. Computing the Message Digest (Calcolo del digest del messaggio)
- 6.1 Inizializzazione di SHA-224 e SHA-256
- 6.2 Elaborazione di SHA-224 e SHA-256
- 6.3 Inizializzazione di SHA-384 e SHA-512
- 6.4 Elaborazione di SHA-384 e SHA-512
- 7. HKDF- and SHA-Based HMACs (HKDF e HMACs basati su SHA)
- 7.1 HMACs basati su SHA
- 7.2 HKDF
- 8. C Code for SHAs, HMAC, and HKDF (Codice C per SHAs, HMAC e HKDF)
- 8.1 I file di intestazione
- 8.1.1 Il file .h
- 8.1.2 stdint-example.h
- 8.1.3 sha-private.h
- 8.2 Il codice SHA
- 8.2.1 sha1.c
- 8.2.2 sha224-256.c
- 8.2.3 sha384-512.c
- 8.2.4 usha.c
- 8.3 Il codice HMAC
- 8.4 Il codice HKDF
- 8.5 Il driver di test
- 8.1 I file di intestazione
- 9. Security Considerations (Considerazioni sulla sicurezza)
- 10. Acknowledgements (Ringraziamenti)
- 11. References (Riferimenti)
- 11.1 Riferimenti normativi
- 11.2 Riferimenti informativi
Appendice (Appendix)
Risorse correlate
- Testo ufficiale: RFC 6234
- Pagina ufficiale: RFC 6234 DataTracker
- Errata: RFC Editor Errata