logic/accesskeys: math.Rand -> crypto.Rand

This replaces the usage of the non-cryptographically
secure math.Rand with the system CSPRNG accessed via crypto.Rand.

Signed-off-by: John Sahhar <john@gravitl.com>
This commit is contained in:
John Sahhar
2022-03-16 22:19:18 -05:00
parent 07fb4a679a
commit c71c739ba2
4 changed files with 55 additions and 31 deletions

23
logic/accesskeys_test.go Normal file
View File

@@ -0,0 +1,23 @@
package logic
import "testing"
func Test_genKeyName(t *testing.T) {
for i := 0; i < 100; i++ {
kname := genKeyName()
t.Log(kname)
if len(kname) != 20 {
t.Fatalf("improper length of key name, expected 20 got :%d", len(kname))
}
}
}
func Test_genKey(t *testing.T) {
for i := 0; i < 100; i++ {
kname := genKey()
t.Log(kname)
if len(kname) != 16 {
t.Fatalf("improper length of key name, expected 16 got :%d", len(kname))
}
}
}