Skip to content

Commit 448fa73

Browse files
committed
edx25519: Rename X25519Match
1 parent ad1e728 commit 448fa73

File tree

2 files changed

+18
-19
lines changed

2 files changed

+18
-19
lines changed

edx25519.go

Lines changed: 5 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -153,38 +153,29 @@ func NewEdX25519PublicKeyFromID(id ID) (*EdX25519PublicKey, error) {
153153
}, nil
154154
}
155155

156-
// PublicKeyIDEquals returns true if public keys are equal.
157-
// It will also compare EdX25519 public keys and X25519 public keys.
158-
func PublicKeyIDEquals(expected ID, kid ID) bool {
156+
// X25519Match returns true if key IDs are equal or if either key matches their
157+
// X25519 counterpart.
158+
func X25519Match(expected ID, kid ID) bool {
159159
if expected == kid {
160160
return true
161161
}
162162
if expected.IsEdX25519() && kid.IsX25519() {
163163
spk, err := NewEdX25519PublicKeyFromID(expected)
164164
if err != nil {
165-
panic(err)
165+
return false
166166
}
167167
return kid == spk.X25519PublicKey().ID()
168168
}
169169
if kid.IsEdX25519() && expected.IsX25519() {
170170
spk, err := NewEdX25519PublicKeyFromID(kid)
171171
if err != nil {
172-
panic(err)
172+
return false
173173
}
174174
return expected == spk.X25519PublicKey().ID()
175175
}
176176
return false
177177
}
178178

179-
// NewX25519PublicKeyFromEdX25519ID creates a X25519PublicKey from a EdX25519 ID.
180-
func NewX25519PublicKeyFromEdX25519ID(id ID) (*X25519PublicKey, error) {
181-
spk, err := NewEdX25519PublicKeyFromID(id)
182-
if err != nil {
183-
return nil, err
184-
}
185-
return spk.X25519PublicKey(), nil
186-
}
187-
188179
// ID for EdX25519Key.
189180
func (s *EdX25519PublicKey) ID() ID {
190181
return s.id

edx25519_test.go

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -48,14 +48,22 @@ func TestNewEdX25519KeyFromPrivateKey(t *testing.T) {
4848
_ = keys.NewEdX25519KeyFromPrivateKey(keys.Bytes64(bytes.Repeat([]byte{0x01}, 64)))
4949
}
5050

51-
func TestPublicKeyIDEquals(t *testing.T) {
51+
func TestX25519Match(t *testing.T) {
5252
sk := keys.GenerateEdX25519Key()
5353
bid := sk.X25519Key().ID()
5454

55-
require.True(t, keys.PublicKeyIDEquals(sk.ID(), sk.ID()))
56-
require.True(t, keys.PublicKeyIDEquals(sk.ID(), bid))
57-
require.True(t, keys.PublicKeyIDEquals(bid, bid))
58-
require.True(t, keys.PublicKeyIDEquals(bid, sk.ID()))
55+
sk2 := keys.GenerateEdX25519Key()
56+
bid2 := sk2.X25519Key().ID()
57+
58+
require.True(t, keys.X25519Match(sk.ID(), sk.ID()))
59+
require.True(t, keys.X25519Match(sk.ID(), bid))
60+
require.True(t, keys.X25519Match(bid, bid))
61+
require.True(t, keys.X25519Match(bid, sk.ID()))
62+
63+
require.False(t, keys.X25519Match(sk.ID(), sk2.ID()))
64+
require.False(t, keys.X25519Match(sk.ID(), bid2))
65+
require.False(t, keys.X25519Match(bid, bid2))
66+
require.False(t, keys.X25519Match(bid, sk2.ID()))
5967
}
6068

6169
func ExampleGenerateEdX25519Key() {

0 commit comments

Comments
 (0)