]> Cypherpunks repositories - keks.git/commitdiff
Modern rand.Read never fails
authorSergey Matveev <stargrave@stargrave.org>
Fri, 14 Feb 2025 07:40:46 +0000 (10:40 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Fri, 14 Feb 2025 08:40:37 +0000 (11:40 +0300)
go/cm/cmd/enctool/main.go
go/cm/sign/gost/kp.go
go/junk_test.go

index c9c12fd50a956012f0eb7ee0344b47317abf5d038b3a2086acf1dafb2e5c8eda..42d79a3f1ccec908bdf096f8a7a7a5d9f1acc3130d6d731fedf0a325c294e1f3 100644 (file)
@@ -409,10 +409,7 @@ func main() {
                }
                var kems []cmenc.KEM
                cek = make([]byte, chacha20poly1305.KeySize+chacha20poly1305.NonceSize)
-               _, err = io.ReadFull(rand.Reader, cek)
-               if err != nil {
-                       log.Fatal(err)
-               }
+               rand.Read(cek)
                if *passphrase {
                        passwd := readPasswd("Passphrase:")
                        {
@@ -422,9 +419,7 @@ func main() {
                                }
                        }
                        bSalt := make([]byte, cmenc.BalloonSaltLen)
-                       if _, err = io.ReadFull(rand.Reader, bSalt); err != nil {
-                               log.Fatal(err)
-                       }
+                       rand.Read(bSalt)
                        kem := cmenc.KEM{
                                A:    cmenc.BalloonBLAKE2bHKDF,
                                Salt: &bSalt,
index 2f9334b4c1ac6f601900e05bc2020cbfdc5777afa0c27cf4db49516e1dbcb442..39abcbc885d98f6028365dc4201f21aa05e6bb55dbbd71f4033305563c05a62e 100644 (file)
@@ -18,7 +18,6 @@ package gost
 import (
        "crypto/rand"
        "errors"
-       "io"
 
        "go.cypherpunks.su/gogost/v6/gost3410"
 )
@@ -30,10 +29,7 @@ func NewKeypair(algo string) (signer *Signer, prv, pub []byte, err error) {
                return
        }
        prv = make([]byte, curve.PointSize())
-       _, err = io.ReadFull(rand.Reader, prv)
-       if err != nil {
-               return
-       }
+       rand.Read(prv)
        var pk *gost3410.PrivateKey
        pk, err = gost3410.NewPrivateKeyBE(curve, prv)
        if err != nil {
index 7072a999241f3f115308440b9744ac4b7d716d949d1e1c602b5059baa1e38eee..77d27f9774072b0ae4b327d6059a598ea059bcf1e13e11d25dd9907ba3a4f763 100644 (file)
@@ -28,14 +28,10 @@ var (
 
 func init() {
        var seed [32]byte
-       _, err := io.ReadFull(crand.Reader, seed[:])
-       if err != nil {
-               panic(err)
-       }
+       crand.Read(seed[:])
        PRNG = rand.NewChaCha8(seed)
        Junk = make([]byte, 1+rand.UintN(7))
-       _, err = io.ReadFull(PRNG, Junk)
-       if err != nil {
+       if _, err := io.ReadFull(PRNG, Junk); err != nil {
                panic(err)
        }
 }