aboutsummaryrefslogtreecommitdiffstats
path: root/key
diff options
context:
space:
mode:
Diffstat (limited to 'key')
-rw-r--r--key/box.go5
-rw-r--r--key/sig.go4
2 files changed, 7 insertions, 2 deletions
diff --git a/key/box.go b/key/box.go
index 38997eb..984447f 100644
--- a/key/box.go
+++ b/key/box.go
@@ -67,6 +67,11 @@ func (bpk1 BoxPublicKey) Compare(bpk2 BoxPublicKey) int {
return bytes.Compare(bpk1[:], bpk2[:])
}
+func DecodeBoxPublicKey(buf []byte) (BoxPublicKey, error) {
+ key, err := decodeBoxKey(buf)
+ return BoxPublicKey(key), err
+}
+
func decodeBoxKey(buf []byte) ([32]byte, error) {
var key [32]byte
if hex.DecodedLen(len(buf)) != len(key) {
diff --git a/key/sig.go b/key/sig.go
index 6be68f9..1a33468 100644
--- a/key/sig.go
+++ b/key/sig.go
@@ -37,14 +37,14 @@ func LoadSigPublicKey() (SigPublicKey, error) {
}
// Decode key.
- return decodeSigPublicKey(buf)
+ return DecodeSigPublicKey(buf)
}
func (spk1 SigPublicKey) Compare(spk2 SigPublicKey) int {
return bytes.Compare(spk1[:], spk2[:])
}
-func decodeSigPublicKey(buf []byte) (SigPublicKey, error) {
+func DecodeSigPublicKey(buf []byte) (SigPublicKey, error) {
var key SigPublicKey
if hex.DecodedLen(len(buf)) != len(key) {
return SigPublicKey{}, fmt.Errorf("malformed signature verification key: expected %d bytes; got %d",