Skip to content

Commit 2264a65

Browse files
committed
refactor: rename ed25519 struct types
1 parent cabf568 commit 2264a65

2 files changed

Lines changed: 29 additions & 29 deletions

File tree

principal/ed25519/signer.go

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -24,20 +24,20 @@ const keySize = ed25519.SeedSize
2424

2525
var size = tagSize + keySize
2626

27-
func Generate() (Ed25519Signer, error) {
27+
func Generate() (Signer, error) {
2828
_, priv, err := ed25519.GenerateKey(rand.Reader)
2929
if err != nil {
3030
return nil, fmt.Errorf("generating Ed25519 key: %w", err)
3131
}
32-
s := make(Ed25519Signer, size)
32+
s := make(Signer, size)
3333
varint.PutUvarint(s, Code)
3434
copy(s[tagSize:], priv)
3535
return s, nil
3636
}
3737

3838
// Parse parses a multibase encoded string containing a ed25519 signer
3939
// multiformat varint (0x1300) + 32 byte ed25519 private key
40-
func Parse(str string) (Ed25519Signer, error) {
40+
func Parse(str string) (Signer, error) {
4141
_, bytes, err := multibase.Decode(str)
4242
if err != nil {
4343
return nil, fmt.Errorf("decoding multibase string: %w", err)
@@ -47,7 +47,7 @@ func Parse(str string) (Ed25519Signer, error) {
4747

4848
// Decode decodes a buffer of an ed25519 signer multiformat varint (0x1300) + 32
4949
// byte ed25519 private key.
50-
func Decode(b []byte) (Ed25519Signer, error) {
50+
func Decode(b []byte) (Signer, error) {
5151
if len(b) != size {
5252
return nil, fmt.Errorf("invalid length: %d wanted: %d", len(b), size)
5353
}
@@ -60,59 +60,59 @@ func Decode(b []byte) (Ed25519Signer, error) {
6060
return nil, fmt.Errorf("invalid private key codec: 0x%02x, expected: 0x%02x", skc, Code)
6161
}
6262

63-
s := make(Ed25519Signer, size)
63+
s := make(Signer, size)
6464
copy(s, b)
6565

6666
return s, nil
6767
}
6868

6969
// FromRaw takes raw 32 byte ed25519 private key bytes and tags with the ed25519
7070
// signer multiformat code, returning an ed25519 signer.
71-
func FromRaw(b []byte) (Ed25519Signer, error) {
71+
func FromRaw(b []byte) (Signer, error) {
7272
if len(b) != ed25519.SeedSize {
7373
return nil, fmt.Errorf("invalid length: %d wanted: %d", len(b), ed25519.SeedSize)
7474
}
75-
s := make(Ed25519Signer, size)
75+
s := make(Signer, size)
7676
varint.PutUvarint(s, Code)
7777
copy(s[tagSize:size], b[:ed25519.SeedSize])
7878
return s, nil
7979
}
8080

81-
type Ed25519Signer []byte
81+
type Signer []byte
8282

83-
var _ principal.Signer = (Ed25519Signer)(nil)
83+
var _ principal.Signer = (Signer)(nil)
8484

85-
func (s Ed25519Signer) Code() uint64 {
85+
func (s Signer) Code() uint64 {
8686
return Code
8787
}
8888

89-
func (s Ed25519Signer) SignatureCode() uint64 {
89+
func (s Signer) SignatureCode() uint64 {
9090
return SignatureCode
9191
}
9292

93-
func (s Ed25519Signer) Verifier() principal.Verifier {
93+
func (s Signer) Verifier() principal.Verifier {
9494
sk := ed25519.NewKeyFromSeed(s[tagSize:])
9595
v, _ := verifier.FromRaw(sk.Public().(ed25519.PublicKey))
9696
return v
9797
}
9898

99-
func (s Ed25519Signer) DID() did.DID {
99+
func (s Signer) DID() did.DID {
100100
return s.Verifier().DID()
101101
}
102102

103103
// Bytes returns the private key bytes with multiformat prefix varint.
104-
func (s Ed25519Signer) Bytes() []byte {
104+
func (s Signer) Bytes() []byte {
105105
return s
106106
}
107107

108108
// Raw encodes the bytes of the private key without multiformats tags.
109-
func (s Ed25519Signer) Raw() []byte {
109+
func (s Signer) Raw() []byte {
110110
pk := make([]byte, keySize)
111111
copy(pk, s[tagSize:size])
112112
return pk
113113
}
114114

115-
func (s Ed25519Signer) Sign(msg []byte) []byte {
115+
func (s Signer) Sign(msg []byte) []byte {
116116
sk := ed25519.NewKeyFromSeed(s[tagSize:])
117117
return ed25519.Sign(sk, msg)
118118
}

principal/ed25519/verifier/verifier.go

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ const keySize = ed25519.PublicKeySize
2323

2424
var size = publicTagSize + keySize
2525

26-
func Parse(str string) (Ed25519Verifier, error) {
26+
func Parse(str string) (Verifier, error) {
2727
if !strings.HasPrefix(str, did.KeyPrefix) {
2828
return nil, fmt.Errorf("must start with '%s'", did.KeyPrefix)
2929
}
@@ -37,7 +37,7 @@ func Parse(str string) (Ed25519Verifier, error) {
3737
return Decode(bytes)
3838
}
3939

40-
func Decode(b []byte) (Ed25519Verifier, error) {
40+
func Decode(b []byte) (Verifier, error) {
4141
if len(b) != size {
4242
return nil, fmt.Errorf("invalid length: %d wanted: %d", len(b), size)
4343
}
@@ -48,46 +48,46 @@ func Decode(b []byte) (Ed25519Verifier, error) {
4848
if code != Code {
4949
return nil, fmt.Errorf("invalid public key codec: 0x%02x, expected: 0x%02x", code, Code)
5050
}
51-
v := make(Ed25519Verifier, size)
51+
v := make(Verifier, size)
5252
copy(v, b)
5353
return v, nil
5454
}
5555

5656
// FromRaw takes raw ed25519 public key bytes and tags with the ed25519 verifier
5757
// multiformat code, returning an ed25519 verifier.
58-
func FromRaw(b []byte) (Ed25519Verifier, error) {
58+
func FromRaw(b []byte) (Verifier, error) {
5959
if len(b) != ed25519.PublicKeySize {
6060
return nil, fmt.Errorf("invalid length: %d wanted: %d", len(b), ed25519.PublicKeySize)
6161
}
62-
return Ed25519Verifier(multiformat.TagWith(Code, b)), nil
62+
return Verifier(multiformat.TagWith(Code, b)), nil
6363
}
6464

65-
type Ed25519Verifier []byte
65+
type Verifier []byte
6666

67-
var _ principal.Verifier = (Ed25519Verifier)(nil)
67+
var _ principal.Verifier = (Verifier)(nil)
6868

69-
func (v Ed25519Verifier) Code() uint64 {
69+
func (v Verifier) Code() uint64 {
7070
return Code
7171
}
7272

73-
func (v Ed25519Verifier) Verify(msg []byte, sig []byte) bool {
73+
func (v Verifier) Verify(msg []byte, sig []byte) bool {
7474
return ed25519.Verify(ed25519.PublicKey(v[publicTagSize:]), msg, sig)
7575
}
7676

77-
func (v Ed25519Verifier) DID() did.DID {
77+
func (v Verifier) DID() did.DID {
7878
b58key, _ := multibase.Encode(multibase.Base58BTC, v)
7979
id, _ := did.Parse(did.KeyPrefix + b58key)
8080
return id
8181
}
8282

8383
// Bytes returns the public key bytes with multiformat prefix varint.
84-
func (v Ed25519Verifier) Bytes() []byte {
84+
func (v Verifier) Bytes() []byte {
8585
return v
8686
}
8787

8888
// Raw encodes the bytes of the public key without multiformats tags.
89-
func (s Ed25519Verifier) Raw() []byte {
89+
func (v Verifier) Raw() []byte {
9090
k := make(ed25519.PublicKey, ed25519.PublicKeySize)
91-
copy(k, s[publicTagSize:])
91+
copy(k, v[publicTagSize:])
9292
return k
9393
}

0 commit comments

Comments
 (0)