forked from quic-go/quic-go
Merge pull request #1296 from lucas-clemente/fix-1292
simplify curve 25519 key generation
This commit is contained in:
@@ -21,10 +21,6 @@ func NewCurve25519KEX() (KeyExchange, error) {
|
|||||||
if _, err := rand.Read(c.secret[:]); err != nil {
|
if _, err := rand.Read(c.secret[:]); err != nil {
|
||||||
return nil, errors.New("Curve25519: could not create private key")
|
return nil, errors.New("Curve25519: could not create private key")
|
||||||
}
|
}
|
||||||
// See https://cr.yp.to/ecdh.html
|
|
||||||
c.secret[0] &= 248
|
|
||||||
c.secret[31] &= 127
|
|
||||||
c.secret[31] |= 64
|
|
||||||
curve25519.ScalarBaseMult(&c.public, &c.secret)
|
curve25519.ScalarBaseMult(&c.public, &c.secret)
|
||||||
return c, nil
|
return c, nil
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user