tpm2_protocol/
constant.rs

1// SPDX-License-Identifier: MIT OR Apache-2.0
2// Copyright (c) 2025 Opinsys Oy
3// Copyright (c) 2024-2025 Jarkko Sakkinen
4
5pub const MAX_BUFFER_SIZE: usize = 1024;
6pub const MAX_DIGEST_SIZE: usize = 64;
7pub const MAX_ECC_KEY_BYTES: usize = 66;
8pub const MAX_EVENT_SIZE: usize = 1024;
9pub const MAX_HANDLES: usize = 8;
10pub const MAX_NV_BUFFER_SIZE: usize = 1024;
11pub const MAX_PRIVATE_SIZE: usize = 1408;
12pub const MAX_RSA_KEY_BYTES: usize = 512;
13pub const MAX_SENSITIVE_DATA: usize = 256;
14pub const MAX_SESSIONS: usize = 8;
15pub const MAX_SYM_KEY_BYTES: usize = 32;
16pub const TPM_HEADER_SIZE: usize = 10;
17pub const TPM_GENERATED_VALUE: u32 = 0xFF54_4347;
18pub const TPM_MAX_COMMAND_SIZE: usize = 4096;
19pub const TPM_PCR_SELECT_MAX: usize = 3;
20pub const TPM_RH_FIRST: u32 = 0x4000_0000;
21pub const TPM_RH_LAST: u32 = 0x4004_FFFF;
22pub const TPM_RH_PERSISTENT_FIRST: u32 = 0x8100_0000;
23pub const TPM_RH_TRANSIENT_FIRST: u32 = 0x8000_0000;