diff options
| author | Sam Anthony <sam@samanthony.xyz> | 2025-04-18 17:27:42 -0400 |
|---|---|---|
| committer | Sam Anthony <sam@samanthony.xyz> | 2025-04-18 17:27:42 -0400 |
| commit | 247b434074b5ade8d4f05614f94db48f3a699135 (patch) | |
| tree | c32a161aec8cf442f4c03e547415635ada67f100 /key/sig_keyring.go | |
| parent | 251a66f826ad9e222da59587aefac95d34a64d67 (diff) | |
| download | hose-247b434074b5ade8d4f05614f94db48f3a699135.zip | |
SigncryptKeyring
Diffstat (limited to 'key/sig_keyring.go')
| -rw-r--r-- | key/sig_keyring.go | 33 |
1 files changed, 0 insertions, 33 deletions
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[:]) -} |