<Tr> <Th> Specification </Th> <Th> TPM 1.2 </Th> <Th> TPM 2.0 </Th> </Tr> <Tr> <Td> Architecture </Td> <Td> The one - size - fits - all specification consists of three parts . </Td> <Td> A complete specification consists of a platform - specific specification which references a common four - part TPM 2.0 library . Platform - specific specifications define what parts of the library are mandatory, optional, or banned for that platform; and detail other requirements for that platform . Platform - specific specifications include PC Client, mobile, and Automotive - Thin . </Td> </Tr> <Tr> <Td> Algorithms </Td> <Td> SHA - 1 and RSA are required . AES is optional . Triple DES was once an optional algorithm in earlier versions of TPM 1.2, but has been banned in TPM 1.2 version 94 . The MGF1 hash - based mask generation function that is defined in PKCS #1 is required . </Td> <Td> The PC Client Platform TPM Profile (PTP) Specification requires SHA - 1 and SHA - 256 for hashes; RSA, ECC using the Barreto - Naehrig 256 - bit curve, and ECC using the NIST P - 256 curve for public - key cryptography and asymmetric digital signature generation and verification; HMAC for symmetric digital signature generation and verification; 128 - bit AES for symmetric - key algorithm; and the MGF1 hash - based mask generation function that is defined in PKCS #1 are required by the TCG PC Client Platform TPM Profile (PTP) Specification . Many other algorithms are also defined but are optional . </Td> </Tr> <Tr> <Td> Crypto Primitives </Td> <Td> A random number generator, a public - key cryptographic algorithm, a cryptographic hash function, a mask generation function, digital signature generation and verification, and Direct Anonymous Attestation are required . Symmetric - key algorithms and exclusive or are optional . Key generation is also required . </Td> <Td> A random number generator, public - key cryptographic algorithms, cryptographic hash functions, symmetric - key algorithms, digital signature generation and verification, mask generation functions, exclusive or, and ECC - based Direct Anonymous Attestation using the Barreto - Naehrig 256 - bit curve are required by the TCG PC Client Platform TPM Profile (PTP) Specification . The TPM 2.0 common library specification also requires key generation and key derivation functions . </Td> </Tr>

The purpose of the trusted platform module is army