From 247b434074b5ade8d4f05614f94db48f3a699135 Mon Sep 17 00:00:00 2001 From: Sam Anthony Date: Fri, 18 Apr 2025 17:27:42 -0400 Subject: SigncryptKeyring --- key/sig_keyring.go | 33 --------------------------------- 1 file changed, 33 deletions(-) delete mode 100644 key/sig_keyring.go (limited to 'key/sig_keyring.go') diff --git a/key/sig_keyring.go b/key/sig_keyring.go deleted file mode 100644 index aeb6180..0000000 --- a/key/sig_keyring.go +++ /dev/null @@ -1,33 +0,0 @@ -package key - -import ( - "bytes" - "github.com/keybase/saltpack" - "slices" -) - -type SigKeyring []SigPublicKey - -func (ring *SigKeyring) Import(key SigPublicKey) { - i, ok := slices.BinarySearchFunc(*ring, key, cmpSigPublicKey) - if ok { - return // key already in keyring. - } - *ring = slices.Insert(*ring, i, key) -} - -func (ring SigKeyring) LookupSigningPublicKey(kid []byte) saltpack.SigningPublicKey { - if len(kid) != len(SigPublicKey{}) { - return nil - } - key := SigPublicKey(kid) - i, ok := slices.BinarySearchFunc(ring, key, cmpSigPublicKey) - if !ok { - return nil // key not in keyring. - } - return ring[i] -} - -func cmpSigPublicKey(a, b SigPublicKey) int { - return bytes.Compare(a[:], b[:]) -} -- cgit v1.2.3