Use recommended way of generating x25519 curve

This commit is contained in:
9seconds
2019-11-11 15:22:28 +03:00
parent 2bf291bab5
commit 6732e80d06
+4 -5
View File
@@ -77,12 +77,11 @@ func makeTLSExtensions(buf io.Writer) {
0x00, 0x20, // 32 bytes of key
})
var dst, in, base [32]byte
var scalar [32]byte
rand.Read(in[:]) // nolint: errcheck
rand.Read(base[:]) // nolint: errcheck
curve25519.ScalarMult(&dst, &in, &base)
buf.Write(dst[:]) // nolint: errcheck
rand.Read(scalar[:]) // nolint: errcheck
curve, _ := curve25519.X25519(scalar[:], curve25519.Basepoint)
buf.Write(curve) // nolint: errcheck
buf.Write([]byte{ // nolint: errcheck
0x00, 0x2b, // Extension - Supported Versions