Documentation ¶
Overview ¶
Package ecrypto provides convenience functions for cryptography inside an enclave.
Sealing ¶
Sealing is the process of encrypting data with a key derived from the enclave and the CPU it is running on. Sealed data can only be decrypted by the same enclave and CPU. Use it to persist data to disk.
Use SealWithUniqueKey if the data should only be decryptable by the current enclave app version. Use SealWithProductKey if it should also be decryptable by future versions of the enclave app.
These functions perform AES-GCM encryption. If you need something else, use the seal functions of package enclave.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func SealWithProductKey ¶
SealWithProductKey encrypts a given plaintext with a key derived from the signer and product id of the enclave.
func SealWithUniqueKey ¶
SealWithUniqueKey encrypts a given plaintext with a key derived from a measurement of the enclave.
Ciphertexts can't be decrypted if the UniqueID of the enclave changes. If you want to be able to decrypt ciphertext across enclave versions, use SealWithProductKey.
Types ¶
This section is empty.