Add TPM accessors

This commit is contained in:
mudler
2023-01-18 15:45:17 +01:00
parent 372d597dd3
commit 368dfd7874
6 changed files with 390 additions and 0 deletions

26
tpm_encrypt_test.go Normal file
View File

@@ -0,0 +1,26 @@
package tpm_test
import (
. "github.com/kairos-io/tpm-helpers"
. "github.com/onsi/ginkgo/v2"
. "github.com/onsi/gomega"
)
var _ = Describe("TPM Encryption", func() {
Context("Blob", func() {
It("encrypts a blob", func() {
var encodedBlob []byte
var err error
By("Encoding the blob", func() {
encodedBlob, err = EncodeBlob([]byte("foo"), EmulatedTPM)
Expect(err).ToNot(HaveOccurred())
})
By("Decoding the blob", func() {
foo, err := DecodeBlob(encodedBlob, EmulatedTPM)
Expect(err).ToNot(HaveOccurred())
Expect(foo).To(Equal([]byte("foo")))
})
CloseEmulatedDevice()
})
})
})