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.
Versioni disponibili
emCrypt è disponibile in versione PRO e Base:
Versione |
|
||
---|---|---|---|
emCrypt PRO | include: Block ciphers, hashes, MACs, public key encryption, key agreement, key derivation, digital signatures |
|
|
emCrypt BASE | include: DES + AES + SHA-1 Family (MD5 + RIPEMD160 + SHA-1) + SHA-2 Family |
|