diff options
| author | Sam Anthony <sam@samanthony.xyz> | 2025-04-18 15:46:22 -0400 |
|---|---|---|
| committer | Sam Anthony <sam@samanthony.xyz> | 2025-04-18 15:46:22 -0400 |
| commit | f6f220563e84804ba916beae8e8a21de3c4092e6 (patch) | |
| tree | 6b79ba1340ff4b43e3a6576a9b7e776bf416df14 /key/box.go | |
| parent | 13b531b353a486b9f5e3a266380abf795a5f1b4f (diff) | |
| download | hose-f6f220563e84804ba916beae8e8a21de3c4092e6.zip | |
implement saltpack.BoxPublicKey
Diffstat (limited to 'key/box.go')
| -rw-r--r-- | key/box.go | 19 |
1 files changed, 19 insertions, 0 deletions
@@ -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 +} |