]> Cypherpunks.ru repositories - gogost.git/blobdiff - www.texi
Do not alter ukm in gost3410.KEK*
[gogost.git] / www.texi
index 94bf7161663b9b54c0e3c9a84448f5cfeea687a0..046d6dcab6bbe48227291452e42e9cb194b9a8f3 100644 (file)
--- a/www.texi
+++ b/www.texi
@@ -65,8 +65,8 @@ Example 34.10-2012-256 keypair generation, signing and verifying:
 import (
     "crypto/rand"
     "io"
-    "go.cypherpunks.ru/gogost/v4/gost3410"
-    "go.cypherpunks.ru/gogost/v4/gost34112012256"
+    "go.cypherpunks.ru/gogost/v5/gost3410"
+    "go.cypherpunks.ru/gogost/v5/gost34112012256"
 )
 func main() {
     data := []byte("data to be signed")
@@ -74,13 +74,13 @@ func main() {
     _, err := hasher.Write(data)
     dgst := hasher.Sum(nil)
     curve := gost3410.CurveIdtc26gost34102012256paramSetB()
-    prvRaw := make([]byte, int(gost3410.Mode2001))
+    prvRaw := make([]byte, 32)
     _, err = io.ReadFull(rand.Reader, prvRaw)
-    prv, err := gost3410.NewPrivateKey(curve, gost3410.Mode2001, prvRaw)
+    prv, err := gost3410.NewPrivateKey(curve, prvRaw)
     pub, err := prv.PublicKey()
     pubRaw := pub.Raw()
     sign, err := prv.Sign(rand.Reader, dgst, nil)
-    pub, err = gost3410.NewPublicKey(curve, gost3410.Mode2001, pubRaw)
+    pub, err = gost3410.NewPublicKey(curve, pubRaw)
     isValid, err := pub.VerifyDigest(dgst, sign)
     if !isValid { panic("signature is invalid") }
 }