From 3af9aa88a310f7c2b86bae1ebb3ed3843424ce9e Mon Sep 17 00:00:00 2001 From: "Jason A. Donenfeld" Date: Sun, 3 Feb 2019 22:00:36 +0100 Subject: noise: store clamped key instead of raw key --- noise-helpers.go | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'noise-helpers.go') diff --git a/noise-helpers.go b/noise-helpers.go index 1b2746c..af11f09 100644 --- a/noise-helpers.go +++ b/noise-helpers.go @@ -78,12 +78,14 @@ func setZero(arr []byte) { } } +func (sk *NoisePrivateKey) clamp() { + sk[0] &= 248 + sk[31] = (sk[31] & 127) | 64 +} + func newPrivateKey() (sk NoisePrivateKey, err error) { - // clamping: https://cr.yp.to/ecdh.html _, err = rand.Read(sk[:]) - sk[0] &= 248 - sk[31] &= 127 - sk[31] |= 64 + sk.clamp() return } -- cgit v1.2.3-59-g8ed1b