| | 34 | ==== Edgelock vs TPM |
| | 35 | |
| | 36 | In many high-end embedded designs, engineers will actually use both—the TPM to secure the Linux operating system, and the Secure Element to handle the application's connection to the outside world (cloud). |
| | 37 | |
| | 38 | The TPM used on the Gateworks SBC (see wiki:tpm ) is great for making sure your Gateworks board only boots if the firmware hasn't been tampered with (secure boot). |
| | 39 | |
| | 40 | || '''Feature''' || '''NXP SE052F (Secure Element)''' || '''Microchip ATTPM20P (TPM 2.0)''' || |
| | 41 | || '''Primary Function''' || Device-to-cloud authentication, credential vault || OS Root of Trust, Secure Boot, Platform Configuration Registers || |
| | 42 | || '''Architecture''' || Javacard OS running NXP IoT Applets || TCG TPM 2.0 Compliant || |
| | 43 | || '''Primary Interface''' || I2C & Contactless || SPI || |
| | 44 | || '''Max RSA Support''' || Up to 4096-bit || Up to 2048-bit || |
| | 45 | || '''Max ECC Support''' || Up to 521-bit || Up to 256-bit || |
| | 46 | || '''Hashing Algorithms''' || SHA-1, SHA-224, SHA-256, SHA-384, SHA-512 || SHA-1, SHA-256 || |
| | 47 | || '''User Memory''' || 100 KB secure flash || 16 KB non-volatile memory || |
| | 48 | || '''Certifications''' || FIPS 140-3 Level 3, Common Criteria EAL 6+ || FIPS-140-2 compliant DRBG || |
| | 49 | || '''Primary Use Case''' || IoT cloud connections, custom applets || Linux measured boot, secure boot, LUKS disk encryption || |
| | 50 | |
| | 51 | See also (see wiki:tpm ) |