From f6f220563e84804ba916beae8e8a21de3c4092e6 Mon Sep 17 00:00:00 2001 From: Sam Anthony Date: Fri, 18 Apr 2025 15:46:22 -0400 Subject: implement saltpack.BoxPublicKey --- key/box.go | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/key/box.go b/key/box.go index 51bc3ff..a93c11a 100644 --- a/key/box.go +++ b/key/box.go @@ -4,6 +4,8 @@ import ( "bytes" "encoding/hex" "fmt" + "github.com/keybase/saltpack" + "github.com/keybase/saltpack/basic" ) // BoxPublicKey is a public NaCl box key. @@ -67,3 +69,20 @@ func decodeBoxKey(buf []byte) ([32]byte, error) { } return key, nil } + +func (key BoxPublicKey) ToKID() []byte { + return key[:] +} + +func (key BoxPublicKey) CreateEphemeralKey() (saltpack.BoxSecretKey, error) { + return basic.EphemeralKeyCreator{}.CreateEphemeralKey() +} + +func (key BoxPublicKey) ToRawBoxKeyPointer() *saltpack.RawBoxKey { + raw := saltpack.RawBoxKey(key) + return &raw +} + +func (key BoxPublicKey) HideIdentity() bool { + return false +} -- cgit v1.2.3