@@ -10,36 +10,42 @@ import (
1010)
1111
1212func init () {
13- // add PrivateKey
13+ // DSA
1414 AddKey (GetStructName (& dsa.PrivateKey {}), func () Key {
1515 return new (PublicKeyDSA )
1616 })
17- AddKey (GetStructName (& rsa.PrivateKey {}), func () Key {
18- return new (PublicKeyRSA )
19- })
20- AddKey (GetStructName (& ecdsa.PrivateKey {}), func () Key {
21- return new (PublicKeyECDSA )
22- })
23- AddKey (GetStructName (ed25519.PrivateKey {}), func () Key {
24- return new (PublicKeyEdDSA )
25- })
26- AddKey (GetStructName (& sm2.PrivateKey {}), func () Key {
27- return new (PublicKeySM2 )
28- })
29-
30- // add PublicKey
3117 AddKey (GetStructName (& dsa.PublicKey {}), func () Key {
3218 return new (PublicKeyDSA )
3319 })
20+
21+ // RSA
22+ AddKey (GetStructName (& rsa.PrivateKey {}), func () Key {
23+ return new (PublicKeyRSA )
24+ })
3425 AddKey (GetStructName (& rsa.PublicKey {}), func () Key {
3526 return new (PublicKeyRSA )
3627 })
28+
29+ // ECDSA
30+ AddKey (GetStructName (& ecdsa.PrivateKey {}), func () Key {
31+ return new (PublicKeyECDSA )
32+ })
3733 AddKey (GetStructName (& ecdsa.PublicKey {}), func () Key {
3834 return new (PublicKeyECDSA )
3935 })
36+
37+ // EdDSA
38+ AddKey (GetStructName (ed25519.PrivateKey {}), func () Key {
39+ return new (PublicKeyEdDSA )
40+ })
4041 AddKey (GetStructName (ed25519.PublicKey {}), func () Key {
4142 return new (PublicKeyEdDSA )
4243 })
44+
45+ // SM2
46+ AddKey (GetStructName (& sm2.PrivateKey {}), func () Key {
47+ return new (PublicKeySM2 )
48+ })
4349 AddKey (GetStructName (& sm2.PublicKey {}), func () Key {
4450 return new (PublicKeySM2 )
4551 })
0 commit comments