summaryrefslogtreecommitdiff
path: root/internal/internal.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/internal.go')
-rw-r--r--internal/internal.go21
1 files changed, 21 insertions, 0 deletions
diff --git a/internal/internal.go b/internal/internal.go
new file mode 100644
index 0000000..970232c
--- /dev/null
+++ b/internal/internal.go
@@ -0,0 +1,21 @@
+package internal
+
+import "errors"
+
+type (
+ KEK []byte
+ DEK []byte
+ WrappedDEK []byte
+ Ciphertext []byte
+)
+
+type EncryptedDataPayload struct {
+ DEK WrappedDEK
+ Payload Ciphertext
+}
+
+var (
+ aadWrapDEK = []byte("wrap:dek:v1")
+ aadDataMsg = []byte("data:msg:v1")
+ errBadKeyLn = errors.New("invalid key length: must be 16, 24, or 32 bytes")
+)