return
}
h := gost34112012256.New()
- io.Copy(h, os.Stdin)
+ if _, err := io.Copy(h, os.Stdin); err != nil {
+ panic(err)
+ }
fmt.Println(hex.EncodeToString(h.Sum(nil)))
}
return
}
h := gost34112012512.New()
- io.Copy(h, os.Stdin)
+ if _, err := io.Copy(h, os.Stdin); err != nil {
+ panic(err)
+ }
fmt.Println(hex.EncodeToString(h.Sum(nil)))
}
return nil, err
}
h := gost341194.New(&gost28147.SboxIdGostR341194CryptoProParamSet)
- h.Write(key)
+ if _, err = h.Write(key); err != nil {
+ return nil, err
+ }
return h.Sum(key[:0]), nil
}
return nil, err
}
h := gost34112012256.New()
- h.Write(key)
+ if _, err = h.Write(key); err != nil {
+ return nil, err
+ }
return h.Sum(key[:0]), nil
}
return nil, err
}
h := gost34112012512.New()
- h.Write(key)
+ if _, err = h.Write(key); err != nil {
+ return nil, err
+ }
return h.Sum(key[:0]), nil
}
}
func (kdf *KDF) Derive(dst, label, seed []byte) (r []byte) {
- kdf.h.Write([]byte{0x01})
- kdf.h.Write(label)
- kdf.h.Write([]byte{0x00})
- kdf.h.Write(seed)
- kdf.h.Write([]byte{0x01})
- kdf.h.Write([]byte{0x00})
+ if _, err := kdf.h.Write([]byte{0x01}); err != nil {
+ panic(err)
+ }
+ if _, err := kdf.h.Write(label); err != nil {
+ panic(err)
+ }
+ if _, err := kdf.h.Write([]byte{0x00}); err != nil {
+ panic(err)
+ }
+ if _, err := kdf.h.Write(seed); err != nil {
+ panic(err)
+ }
+ if _, err := kdf.h.Write([]byte{0x01}); err != nil {
+ panic(err)
+ }
+ if _, err := kdf.h.Write([]byte{0x00}); err != nil {
+ panic(err)
+ }
r = kdf.h.Sum(dst)
kdf.h.Reset()
return r
@node Download
@unnumbered Download
-@set VERSION 4.2.2
+@set VERSION 4.2.3
Preferable way is to download tarball with the signature from
website and, for example, run tests with benchmarks:
@table @strong
+@anchor{Release 4.2.3}
+@item 4.2.3
+ Panic on all possible hash @code{Write} errors.
+
@anchor{Release 4.2.2}
@item 4.2.2
More 34.10-2012 test vectors.
}
func (prf PRFIPsecPRFPlusGOSTR34112012) Derive(salt []byte) []byte {
- prf.h.Write(salt)
+ if _, err := prf.h.Write(salt); err != nil {
+ panic(err)
+ }
sum := prf.h.Sum(nil)
prf.h.Reset()
return sum