mirror of
https://github.com/emmansun/gmsm.git
synced 2025-09-23 07:13:49 +08:00
fix(slhdsa): GenerateKey slice issue #72
This commit is contained in:
parent
2435170a2f
commit
0c841cd94f
@ -102,7 +102,7 @@ func GenerateKey(rand io.Reader, params *params) (*PrivateKey, error) {
|
||||
if _, err := io.ReadFull(rand, priv.PublicKey.seed[:params.n]); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return generateKeyInernal(priv.seed[:], priv.prf[:], priv.PublicKey.seed[:], params)
|
||||
return generateKeyInernal(priv.seed[:params.n], priv.prf[:params.n], priv.PublicKey.seed[:params.n], params)
|
||||
}
|
||||
|
||||
// NewPrivateKey creates a new PrivateKey instance from the provided priv.seed||priv.prf||pub.seed||pub.root and parameters.
|
||||
|
@ -137,3 +137,13 @@ func TestGenerateKeyInternal(t *testing.T) {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
func TestGenerateKey(t *testing.T) {
|
||||
for _, tc := range keyCases {
|
||||
_, err := tc.params.GenerateKey(rand.Reader)
|
||||
if err != nil {
|
||||
t.Errorf("params.GenerateKey() = %v", err)
|
||||
continue
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user