├── .cargo └── config.toml ├── .github └── workflows │ └── ci.yml ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── SECURITY.md ├── ci-tools └── file-header-fix.sh ├── ci.sh ├── crypto ├── Cargo.toml ├── build.rs └── src │ ├── ecdsa │ └── mod.rs │ ├── hkdf.rs │ ├── lib.rs │ ├── ml_dsa.rs │ └── rustcrypto.rs ├── dpe ├── Cargo.toml ├── build.rs ├── fuzz │ ├── .gitignore │ ├── Cargo.lock │ ├── Cargo.toml │ ├── common_corpus │ │ ├── test01.dat │ │ ├── test02.dat │ │ ├── test03.dat │ │ ├── test04.dat │ │ ├── test05.dat │ │ ├── test06.dat │ │ ├── test07.dat │ │ ├── test08.dat │ │ ├── test09.dat │ │ ├── test10.dat │ │ └── test11.dat │ └── src │ │ └── fuzz_target_1.rs └── src │ ├── commands │ ├── certify_key.rs │ ├── derive_context.rs │ ├── destroy_context.rs │ ├── get_certificate_chain.rs │ ├── initialize_context.rs │ ├── mod.rs │ ├── rotate_context.rs │ └── sign.rs │ ├── context.rs │ ├── dpe_instance.rs │ ├── lib.rs │ ├── log_stub.rs │ ├── response.rs │ ├── state.rs │ ├── support.rs │ ├── tci.rs │ ├── validation.rs │ └── x509.rs ├── platform ├── Cargo.toml └── src │ ├── default.rs │ ├── lib.rs │ ├── printer.rs │ └── test_data │ ├── cert_256.der │ ├── cert_256.pem │ ├── cert_384.der │ ├── cert_384.pem │ ├── cert_mldsa_87.der │ ├── cert_mldsa_87.pem │ ├── generate.sh │ ├── key_256.der │ ├── key_256.pem │ ├── key_384.der │ ├── key_384.pem │ ├── key_mldsa_87.der │ └── key_mldsa_87.pem ├── rust-toolchain.toml ├── simulator ├── Cargo.toml ├── README.md └── src │ └── main.rs ├── tools ├── Cargo.toml └── src │ ├── cert_size.rs │ └── sample_dpe_cert.rs └── verification ├── README.md ├── client ├── abi.go ├── client.go ├── errors.go ├── go.mod ├── helpers.go ├── profile.go └── transport.go ├── sim ├── go.mod └── transport.go └── testing ├── certifyKey.go ├── certs.go ├── deriveContext.go ├── getCertificateChain.go ├── getProfile.go ├── go.mod ├── go.sum ├── initializeContext.go ├── negativeCases.go ├── rotateContextHandle.go ├── sign.go ├── simulator.go ├── tpm.go ├── verification.go └── verification_test.go /.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chipsalliance/caliptra-dpe/HEAD/.cargo/config.toml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chipsalliance/caliptra-dpe/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chipsalliance/caliptra-dpe/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chipsalliance/caliptra-dpe/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chipsalliance/caliptra-dpe/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chipsalliance/caliptra-dpe/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chipsalliance/caliptra-dpe/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chipsalliance/caliptra-dpe/HEAD/SECURITY.md -------------------------------------------------------------------------------- /ci-tools/file-header-fix.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chipsalliance/caliptra-dpe/HEAD/ci-tools/file-header-fix.sh -------------------------------------------------------------------------------- /ci.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chipsalliance/caliptra-dpe/HEAD/ci.sh -------------------------------------------------------------------------------- /crypto/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chipsalliance/caliptra-dpe/HEAD/crypto/Cargo.toml -------------------------------------------------------------------------------- /crypto/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chipsalliance/caliptra-dpe/HEAD/crypto/build.rs -------------------------------------------------------------------------------- /crypto/src/ecdsa/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chipsalliance/caliptra-dpe/HEAD/crypto/src/ecdsa/mod.rs -------------------------------------------------------------------------------- /crypto/src/hkdf.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chipsalliance/caliptra-dpe/HEAD/crypto/src/hkdf.rs -------------------------------------------------------------------------------- /crypto/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chipsalliance/caliptra-dpe/HEAD/crypto/src/lib.rs -------------------------------------------------------------------------------- /crypto/src/ml_dsa.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chipsalliance/caliptra-dpe/HEAD/crypto/src/ml_dsa.rs -------------------------------------------------------------------------------- /crypto/src/rustcrypto.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chipsalliance/caliptra-dpe/HEAD/crypto/src/rustcrypto.rs -------------------------------------------------------------------------------- /dpe/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chipsalliance/caliptra-dpe/HEAD/dpe/Cargo.toml -------------------------------------------------------------------------------- /dpe/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chipsalliance/caliptra-dpe/HEAD/dpe/build.rs -------------------------------------------------------------------------------- /dpe/fuzz/.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | corpus 3 | artifacts 4 | coverage 5 | *.log 6 | -------------------------------------------------------------------------------- /dpe/fuzz/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chipsalliance/caliptra-dpe/HEAD/dpe/fuzz/Cargo.lock -------------------------------------------------------------------------------- /dpe/fuzz/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chipsalliance/caliptra-dpe/HEAD/dpe/fuzz/Cargo.toml -------------------------------------------------------------------------------- /dpe/fuzz/common_corpus/test01.dat: -------------------------------------------------------------------------------- 1 | sv pad``a -------------------------------------------------------------------------------- /dpe/fuzz/common_corpus/test02.dat: -------------------------------------------------------------------------------- 1 | CEPD -------------------------------------------------------------------------------- /dpe/fuzz/common_corpus/test03.dat: -------------------------------------------------------------------------------- 1 | CEPD -------------------------------------------------------------------------------- /dpe/fuzz/common_corpus/test04.dat: -------------------------------------------------------------------------------- 1 | CEPD -------------------------------------------------------------------------------- /dpe/fuzz/common_corpus/test05.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chipsalliance/caliptra-dpe/HEAD/dpe/fuzz/common_corpus/test05.dat -------------------------------------------------------------------------------- /dpe/fuzz/common_corpus/test06.dat: -------------------------------------------------------------------------------- 1 | CEPD -------------------------------------------------------------------------------- /dpe/fuzz/common_corpus/test07.dat: -------------------------------------------------------------------------------- 1 | CEPD -------------------------------------------------------------------------------- /dpe/fuzz/common_corpus/test08.dat: -------------------------------------------------------------------------------- 1 | CEPD -------------------------------------------------------------------------------- /dpe/fuzz/common_corpus/test09.dat: -------------------------------------------------------------------------------- 1 | CEPD -------------------------------------------------------------------------------- /dpe/fuzz/common_corpus/test10.dat: -------------------------------------------------------------------------------- 1 | CEPD -------------------------------------------------------------------------------- /dpe/fuzz/common_corpus/test11.dat: -------------------------------------------------------------------------------- 1 | CEPD -------------------------------------------------------------------------------- /dpe/fuzz/src/fuzz_target_1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chipsalliance/caliptra-dpe/HEAD/dpe/fuzz/src/fuzz_target_1.rs -------------------------------------------------------------------------------- /dpe/src/commands/certify_key.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chipsalliance/caliptra-dpe/HEAD/dpe/src/commands/certify_key.rs -------------------------------------------------------------------------------- /dpe/src/commands/derive_context.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chipsalliance/caliptra-dpe/HEAD/dpe/src/commands/derive_context.rs -------------------------------------------------------------------------------- /dpe/src/commands/destroy_context.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chipsalliance/caliptra-dpe/HEAD/dpe/src/commands/destroy_context.rs -------------------------------------------------------------------------------- /dpe/src/commands/get_certificate_chain.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chipsalliance/caliptra-dpe/HEAD/dpe/src/commands/get_certificate_chain.rs -------------------------------------------------------------------------------- /dpe/src/commands/initialize_context.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chipsalliance/caliptra-dpe/HEAD/dpe/src/commands/initialize_context.rs -------------------------------------------------------------------------------- /dpe/src/commands/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chipsalliance/caliptra-dpe/HEAD/dpe/src/commands/mod.rs -------------------------------------------------------------------------------- /dpe/src/commands/rotate_context.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chipsalliance/caliptra-dpe/HEAD/dpe/src/commands/rotate_context.rs -------------------------------------------------------------------------------- /dpe/src/commands/sign.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chipsalliance/caliptra-dpe/HEAD/dpe/src/commands/sign.rs -------------------------------------------------------------------------------- /dpe/src/context.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chipsalliance/caliptra-dpe/HEAD/dpe/src/context.rs -------------------------------------------------------------------------------- /dpe/src/dpe_instance.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chipsalliance/caliptra-dpe/HEAD/dpe/src/dpe_instance.rs -------------------------------------------------------------------------------- /dpe/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chipsalliance/caliptra-dpe/HEAD/dpe/src/lib.rs -------------------------------------------------------------------------------- /dpe/src/log_stub.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chipsalliance/caliptra-dpe/HEAD/dpe/src/log_stub.rs -------------------------------------------------------------------------------- /dpe/src/response.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chipsalliance/caliptra-dpe/HEAD/dpe/src/response.rs -------------------------------------------------------------------------------- /dpe/src/state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chipsalliance/caliptra-dpe/HEAD/dpe/src/state.rs -------------------------------------------------------------------------------- /dpe/src/support.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chipsalliance/caliptra-dpe/HEAD/dpe/src/support.rs -------------------------------------------------------------------------------- /dpe/src/tci.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chipsalliance/caliptra-dpe/HEAD/dpe/src/tci.rs -------------------------------------------------------------------------------- /dpe/src/validation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chipsalliance/caliptra-dpe/HEAD/dpe/src/validation.rs -------------------------------------------------------------------------------- /dpe/src/x509.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chipsalliance/caliptra-dpe/HEAD/dpe/src/x509.rs -------------------------------------------------------------------------------- /platform/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chipsalliance/caliptra-dpe/HEAD/platform/Cargo.toml -------------------------------------------------------------------------------- /platform/src/default.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chipsalliance/caliptra-dpe/HEAD/platform/src/default.rs -------------------------------------------------------------------------------- /platform/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chipsalliance/caliptra-dpe/HEAD/platform/src/lib.rs -------------------------------------------------------------------------------- /platform/src/printer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chipsalliance/caliptra-dpe/HEAD/platform/src/printer.rs -------------------------------------------------------------------------------- /platform/src/test_data/cert_256.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chipsalliance/caliptra-dpe/HEAD/platform/src/test_data/cert_256.der -------------------------------------------------------------------------------- /platform/src/test_data/cert_256.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chipsalliance/caliptra-dpe/HEAD/platform/src/test_data/cert_256.pem -------------------------------------------------------------------------------- /platform/src/test_data/cert_384.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chipsalliance/caliptra-dpe/HEAD/platform/src/test_data/cert_384.der -------------------------------------------------------------------------------- /platform/src/test_data/cert_384.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chipsalliance/caliptra-dpe/HEAD/platform/src/test_data/cert_384.pem -------------------------------------------------------------------------------- /platform/src/test_data/cert_mldsa_87.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chipsalliance/caliptra-dpe/HEAD/platform/src/test_data/cert_mldsa_87.der -------------------------------------------------------------------------------- /platform/src/test_data/cert_mldsa_87.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chipsalliance/caliptra-dpe/HEAD/platform/src/test_data/cert_mldsa_87.pem -------------------------------------------------------------------------------- /platform/src/test_data/generate.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chipsalliance/caliptra-dpe/HEAD/platform/src/test_data/generate.sh -------------------------------------------------------------------------------- /platform/src/test_data/key_256.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chipsalliance/caliptra-dpe/HEAD/platform/src/test_data/key_256.der -------------------------------------------------------------------------------- /platform/src/test_data/key_256.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chipsalliance/caliptra-dpe/HEAD/platform/src/test_data/key_256.pem -------------------------------------------------------------------------------- /platform/src/test_data/key_384.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chipsalliance/caliptra-dpe/HEAD/platform/src/test_data/key_384.der -------------------------------------------------------------------------------- /platform/src/test_data/key_384.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chipsalliance/caliptra-dpe/HEAD/platform/src/test_data/key_384.pem -------------------------------------------------------------------------------- /platform/src/test_data/key_mldsa_87.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chipsalliance/caliptra-dpe/HEAD/platform/src/test_data/key_mldsa_87.der -------------------------------------------------------------------------------- /platform/src/test_data/key_mldsa_87.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chipsalliance/caliptra-dpe/HEAD/platform/src/test_data/key_mldsa_87.pem -------------------------------------------------------------------------------- /rust-toolchain.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chipsalliance/caliptra-dpe/HEAD/rust-toolchain.toml -------------------------------------------------------------------------------- /simulator/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chipsalliance/caliptra-dpe/HEAD/simulator/Cargo.toml -------------------------------------------------------------------------------- /simulator/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chipsalliance/caliptra-dpe/HEAD/simulator/README.md -------------------------------------------------------------------------------- /simulator/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chipsalliance/caliptra-dpe/HEAD/simulator/src/main.rs -------------------------------------------------------------------------------- /tools/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chipsalliance/caliptra-dpe/HEAD/tools/Cargo.toml -------------------------------------------------------------------------------- /tools/src/cert_size.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chipsalliance/caliptra-dpe/HEAD/tools/src/cert_size.rs -------------------------------------------------------------------------------- /tools/src/sample_dpe_cert.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chipsalliance/caliptra-dpe/HEAD/tools/src/sample_dpe_cert.rs -------------------------------------------------------------------------------- /verification/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chipsalliance/caliptra-dpe/HEAD/verification/README.md -------------------------------------------------------------------------------- /verification/client/abi.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chipsalliance/caliptra-dpe/HEAD/verification/client/abi.go -------------------------------------------------------------------------------- /verification/client/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chipsalliance/caliptra-dpe/HEAD/verification/client/client.go -------------------------------------------------------------------------------- /verification/client/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chipsalliance/caliptra-dpe/HEAD/verification/client/errors.go -------------------------------------------------------------------------------- /verification/client/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chipsalliance/caliptra-dpe/HEAD/verification/client/go.mod -------------------------------------------------------------------------------- /verification/client/helpers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chipsalliance/caliptra-dpe/HEAD/verification/client/helpers.go -------------------------------------------------------------------------------- /verification/client/profile.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chipsalliance/caliptra-dpe/HEAD/verification/client/profile.go -------------------------------------------------------------------------------- /verification/client/transport.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chipsalliance/caliptra-dpe/HEAD/verification/client/transport.go -------------------------------------------------------------------------------- /verification/sim/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chipsalliance/caliptra-dpe/HEAD/verification/sim/go.mod -------------------------------------------------------------------------------- /verification/sim/transport.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chipsalliance/caliptra-dpe/HEAD/verification/sim/transport.go -------------------------------------------------------------------------------- /verification/testing/certifyKey.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chipsalliance/caliptra-dpe/HEAD/verification/testing/certifyKey.go -------------------------------------------------------------------------------- /verification/testing/certs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chipsalliance/caliptra-dpe/HEAD/verification/testing/certs.go -------------------------------------------------------------------------------- /verification/testing/deriveContext.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chipsalliance/caliptra-dpe/HEAD/verification/testing/deriveContext.go -------------------------------------------------------------------------------- /verification/testing/getCertificateChain.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chipsalliance/caliptra-dpe/HEAD/verification/testing/getCertificateChain.go -------------------------------------------------------------------------------- /verification/testing/getProfile.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chipsalliance/caliptra-dpe/HEAD/verification/testing/getProfile.go -------------------------------------------------------------------------------- /verification/testing/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chipsalliance/caliptra-dpe/HEAD/verification/testing/go.mod -------------------------------------------------------------------------------- /verification/testing/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chipsalliance/caliptra-dpe/HEAD/verification/testing/go.sum -------------------------------------------------------------------------------- /verification/testing/initializeContext.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chipsalliance/caliptra-dpe/HEAD/verification/testing/initializeContext.go -------------------------------------------------------------------------------- /verification/testing/negativeCases.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chipsalliance/caliptra-dpe/HEAD/verification/testing/negativeCases.go -------------------------------------------------------------------------------- /verification/testing/rotateContextHandle.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chipsalliance/caliptra-dpe/HEAD/verification/testing/rotateContextHandle.go -------------------------------------------------------------------------------- /verification/testing/sign.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chipsalliance/caliptra-dpe/HEAD/verification/testing/sign.go -------------------------------------------------------------------------------- /verification/testing/simulator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chipsalliance/caliptra-dpe/HEAD/verification/testing/simulator.go -------------------------------------------------------------------------------- /verification/testing/tpm.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chipsalliance/caliptra-dpe/HEAD/verification/testing/tpm.go -------------------------------------------------------------------------------- /verification/testing/verification.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chipsalliance/caliptra-dpe/HEAD/verification/testing/verification.go -------------------------------------------------------------------------------- /verification/testing/verification_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chipsalliance/caliptra-dpe/HEAD/verification/testing/verification_test.go --------------------------------------------------------------------------------