aboutsummaryrefslogtreecommitdiff
path: root/src/math
diff options
context:
space:
mode:
authorFilippo Valsorda <filippo@golang.org>2021-04-15 13:31:32 +0200
committerFilippo Valsorda <filippo@golang.org>2021-04-23 17:50:33 +0000
commitd2f96f2f75f6808362136dd1f20ae338e91aed81 (patch)
tree854a1fe574363e4a6c82783c4b5ce6339b9fadfa /src/math
parent8c666697646bc820beb3725b3ff4a4cd5514bbe7 (diff)
downloadgo-d2f96f2f75f6808362136dd1f20ae338e91aed81.tar.xz
math/rand: make the security warning clearer and more prominent
It is still a common misconception that math/rand can be used for security-sensitive work if seeded with crypto/rand (lazyledger/lazyledger-core#270). It can not. Change-Id: I8598c352d1750eabeada50be9976ab68cbb42cc0 Reviewed-on: https://go-review.googlesource.com/c/go/+/310350 Trust: Filippo Valsorda <filippo@golang.org> Reviewed-by: Katie Hockman <katie@golang.org> Reviewed-by: Emmanuel Odeke <emmanuel@orijtech.com>
Diffstat (limited to 'src/math')
-rw-r--r--src/math/rand/rand.go8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/math/rand/rand.go b/src/math/rand/rand.go
index d6422c914d..8179d9f464 100644
--- a/src/math/rand/rand.go
+++ b/src/math/rand/rand.go
@@ -2,7 +2,8 @@
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
-// Package rand implements pseudo-random number generators.
+// Package rand implements pseudo-random number generators unsuitable for
+// security-sensitive work.
//
// Random numbers are generated by a Source. Top-level functions, such as
// Float64 and Int, use a default shared Source that produces a deterministic
@@ -14,8 +15,9 @@
// Mathematical interval notation such as [0, n) is used throughout the
// documentation for this package.
//
-// For random numbers suitable for security-sensitive work, see the crypto/rand
-// package.
+// This package's outputs might be easily predictable regardless of how it's
+// seeded. For random numbers suitable for security-sensitive work, see the
+// crypto/rand package.
package rand
import "sync"