CLEVIS-ENCRYPT-TPM(1) CLEVIS-ENCRYPT-TPM(1) (NAME) clevis-encrypt-tpm2 - TPM2.0 (SYNOPSIS) clevis encrypt tpm2 CONFIG < PT > JWE (OVERVIEW) clevis encrypt tpm2 Trusted Platform Module 2.0 (TPM2) . JSON . tpm2 . TPM2 . TPM2 . $ clevis encrypt tpm2 '{}' < PT > JWE (hierarchy) (hash) : $ clevis encrypt tpm2 '{"hash":"sha1","key":"rsa"}' < PT > JWE (JWE) : $ clevis decrypt < JWE > PT clevis (unseal) TPM2 JWE . (sealing) (PCR) . (unseal) PCR . PCR 0 1 sha1: $ clevis encrypt tpm2 '{"pcr_bank":"sha1","pcr_ids":"0,1"}' < PT > JWE PCR PCR base64 (digest) : $ clevis encrypt tpm2 '{"pcr_ids":"0","pcr_digest":"xy7J5svCtqlfM03d1lE5gdoA8MI"}' < PT > JWE (THREAT MODEL) Clevis . Clevis . . tpm2 TPM2 (wrap) . TPM2 . (CONFIG) : o hash () : (: sha256) : o sha1 o sha256 o sha384 o sha512 o sm3_256 o key () : (: ecc) : o rsa o keyedhash o ecc o symcipher o pcr_bank () : PCR (: TPM) PCR ( TPM ): o sha1 o sha256 TPM `tpm2_getcap pcrs` PCR . o pcr_ids () : PCR . o pcr_digest () : PCR base64. (SEE ALSO) clevis-decrypt(1) 08/23/2026 CLEVIS-ENCRYPT-TPM(1)