Segger emCrypt

Pubblicato il Pubblicato in Ambienti di Sviluppo, Sicurezza

emCrypt è una libreria crittografica che mette a disposizione tutti i compomenti fondamentali su cui si basano i moderni protocolli di sicurezza.
La sicurezza non è mai stata così importante come oggi, con l’esplosione del numero di dispositivi connessi a internet.
emCrypt è la solida base su cui poggiano gli altri prodotti di sicurezza della Segger: emSSL, emSSH, emSecure-RSA, emSecure-ECDSA.

Caratteristiche

  • Supporta i moderni standard crittografici.
  • Molti algoritmi sono stati validati dal NIST.
  • Codice sicuro, efficiente, scritto in modo chiaro.
  • Documentazione ben scritta di oltre 2000 pagine che copre tutte le funzionalità del prodotto con esempi.
  • Crittografia a chiave pubblica (RSA, DSA, ECDSA, EdDSA).
  • Crittografia Simmetrica (AES-128, AES-192, AES-256, DES and TripleDES, CAST, ARIA, SEED, Camellia, Twofish, Blowfish)
  • Algoritmi di hashing: MD5, RIPEMD-160, SHA-1,SHA-224, SHA-256, SHA-384, SHA-512, SHA-512/224, SHA-512/256, SHA3-224, SHA3-256, SHA3-384, SHA3-512
  •  Message Authentication Codes (MAC): CMAC-AES, CMAC-TDES, CMAC-SEED, CMAC-ARIA, CMAC-Camellia, CMAC-Twofish, GMAC-AES, GMAC-SEED, GMAC-ARIA, GMAC-Camellia, GMAC-Twofish, HMAC-MD5, HMAC-RIPEMD-160, HMAC-SHA-1, HMAC-SHA-224, HMAC-SHA-256, HMAC-SHA-384, HMAC-SHA-512, HMAC-SHA-512/224, HMAC-SHA-512/256, HMAC-SHA3-224, HMAC-SHA3-256, HMAC-SHA3-384, HMAC-SHA3-512, KMAC
  • Generazione casuale di bit, generazione di numeri casuali sicuri a livello crittografico.

Perchè utilizzare emCrypt?

  • offre un ampio insieme di capacità crittografiche che sono la base per l’implementazione di numerosi protocolli di sicurezza.
  • può essere configurato per ridurre al minimo il footprint in microcontrollori con capacità limitate, ma è anche scalabile per ottenere prestazioni elevate in sistemi più performanti.
  • è un prodotto di alta qualità, semplice da usare ma senza limitazioni.
  • non è un prodotto open-source e può essere integrato in qualsiasi sistema commerciale/proprietario senza l’obbligo di dover rilasciare i propri sorgenti a terzi.
  • è fornito in codice sorgente e offre una totale trasparenza rispetto a tutti i moduli inclusi nel prodotto, consentendo un’eventuale ispezione da parte di società di audit.
  • è portabile. La libreria è scritta in ANSI C ed è indipendente dal compilatore utilizzato. Può anche essere utilizzato in applicazioni PC oppure in sistemi embedded.
  • è configurabile. E’ stato progettato per fornire prestazioni elevate e una bassa occupazione di memoria. La libreria può essere configurata per ottenere prestazioni più elevate in dimensione del codice oppure in velocità di esecuzione.
  • può integrare algoritmi crittografici esterni e supporta l’accelerazione hardware per molti microcontrollori sul mercato.