X-Git-Url: http://www.git.cypherpunks.ru/?a=blobdiff_plain;f=www.texi;h=6a8314e89929497161c40d6a7e1de034a0791fe6;hb=d27ade88208cf35cce14cfad2b2d7e29b68d0761;hp=322ea705e9e3bbf852d00c073cda1200c93c1a73;hpb=ed5c62dca4e81b385b3490e5f373658d432a1bf5;p=gogost.git diff --git a/www.texi b/www.texi index 322ea70..6a8314e 100644 --- a/www.texi +++ b/www.texi @@ -3,7 +3,7 @@ @settitle GoGOST @copying -Copyright @copyright{} 2015-2020 @email{stargrave@@stargrave.org, Sergey Matveev} +Copyright @copyright{} 2015-2021 @email{stargrave@@stargrave.org, Sergey Matveev} @end copying @node Top @@ -15,7 +15,7 @@ It is @url{https://www.gnu.org/philosophy/pragmatic.html, copylefted} @url{https://www.gnu.org/philosophy/free-sw.html, free software}: licenced under @url{https://www.gnu.org/licenses/gpl-3.0.html, GPLv3}. -You can read about GOST algorithms @url{http://gost.cypherpunks.ru/, more}. +You can read about GOST algorithms @url{http://www.gost.cypherpunks.ru/, more}. Currently supported algorithms are: @@ -56,6 +56,36 @@ Currently supported algorithms are: @url{https://tools.ietf.org/html/rfc5831.html, RFC 7296}) @end itemize +Probably you could be interested in +@url{//www.gostls13.cypherpunks.ru/, Go's support of GOST TLS 1.3}. + +Example 34.10-2012-256 keypair generation, signing and verifying: + +@verbatim +import ( + "crypto/rand" + "io" + "go.cypherpunks.ru/gogost/v5/gost3410" + "go.cypherpunks.ru/gogost/v5/gost34112012256" +) +func main() { + data := []byte("data to be signed") + hasher := gost34112012256.New() + _, err := hasher.Write(data) + dgst := hasher.Sum(nil) + curve := gost3410.CurveIdtc26gost34102012256paramSetB() + prvRaw := make([]byte, 32) + _, err = io.ReadFull(rand.Reader, 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, pubRaw) + isValid, err := pub.VerifyDigest(dgst, sign) + if !isValid { panic("signature is invalid") } +} +@end verbatim + Please send questions, bug reports and patches to @url{https://lists.cypherpunks.ru/mailman/listinfo/gost, gost} mailing list. Announcements also go to this mailing list.