@node Download @unnumbered Download Preferable way is to download tarball with the signature from website and, for example, run tests with benchmarks: @example $ [fetch|wget] http://www.gogost.cypherpunks.ru/gogost-@value{VERSION}.tar.xz $ [fetch|wget] http://www.gogost.cypherpunks.ru/gogost-@value{VERSION}.tar.xz.sig $ gpg --verify gogost-@value{VERSION}.tar.xz.sig gogost-@value{VERSION}.tar.xz $ xz --decompress --stdout gogost-@value{VERSION}.tar.xz | tar xf - $ cd gogost-@value{VERSION} $ redo all $ echo hello world | ./streebog256 f72018189a5cfb803dbe1f2149cf554c40093d8e7f81c21e08ac5bcd09d9934d @end example It uses @url{http://cr.yp.to/redo.html, redo} build system for that examples. You can use either dozen of various implementations, or at least minimalistic POSIX shell @command{contrib/do} (just replace @command{redo} with @command{contrib/do} in the example above) included in tarball. @include download.texi And then you can include its source code in your project for example like this: @example $ mkdir -p myproj/vendor/go.cypherpunks.ru/gogost $ mv gogost-@value{VERSION} myproj/vendor/go.cypherpunks.ru/gogost/v5 $ cd myproj $ cat > main.go < @end verbatim @itemize @item @url{https://lists.cypherpunks.ru/mailman/listinfo/gost, gost} maillist @item @example $ gpg --auto-key-locate dane --locate-keys gogost at cypherpunks dot ru $ gpg --auto-key-locate wkd --locate-keys gogost at cypherpunks dot ru @end example @item @verbatiminclude PUBKEY.asc @end itemize GoGOST is also @command{go get}-able. For example to use @command{streebog256} utility: @example $ go get go.cypherpunks.ru/gogost/cmd/streebog256 @end example If you have problems with @code{*.golang.org}'s inability to verify authenticity of @code{go.cypherpunks.ru} TLS connection, then you can disable their usage by setting @env{GOPRIVATE=go.cypherpunks.ru}. You can override CA certificate file path with @env{SSL_CERT_FILE} and @env{GIT_SSL_CAINFO} environment variables. Also you can use @code{replace} feature inside your @file{go.mod}, like: @example require go.cypherpunks.ru/gogost/v5 v@value{VERSION} replace go.cypherpunks.ru/gogost/v5 => /path/to/gogost-@value{VERSION} @end example You can obtain development source code with @command{git clone git://git.cypherpunks.ru/gogost.git} (also you can use @url{https://git.cypherpunks.ru/gogost.git}).