@@ -24,20 +24,20 @@ const keySize = ed25519.SeedSize
2424
2525var 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}
0 commit comments