]> Cypherpunks.ru repositories - gogost.git/blob - download.texi
Download link for 4.1.0 release
[gogost.git] / download.texi
1 @node Download
2 @unnumbered Download
3
4 Preferable way is to download tarball with the signature from
5 website and, for example, run tests with benchmarks:
6
7 @verbatim
8 $ wget http://gogost.cypherpunks.ru/gogost-4.1.0.tar.xz
9 $ wget http://gogost.cypherpunks.ru/gogost-4.1.0.tar.xz.sig
10 $ gpg --verify gogost-4.1.0.tar.xz.sig gogost-4.1.0.tar.xz
11 $ xz -d < gogost-4.1.0.tar.xz | tar xf -
12 $ make -C gogost-4.1.0 all bench
13 $ echo hello world | ./gogost-4.1.0/streebog256
14 f72018189a5cfb803dbe1f2149cf554c40093d8e7f81c21e08ac5bcd09d9934d
15 @end verbatim
16
17 And then you can include its source code in your project for example
18 like this:
19
20 @verbatim
21 $ mkdir -p myproj/src
22 $ cp -r gogost-4.1.0/src/go.cypherpunks.ru myproj/src
23 $ export GOPATH=$PWD/myproj
24 $ cd myproj/src
25 $ cat > main.go <<EOF
26 package main
27
28 import (
29     "encoding/hex"
30     "fmt"
31
32     "go.cypherpunks.ru/gogost/v4/gost34112012256"
33 )
34
35 func main() {
36     h := gost34112012256.New()
37     h.Write([]byte("hello world"))
38     fmt.Println(hex.EncodeToString(h.Sum(nil)))
39 }
40 EOF
41 $ go run main.go
42 c600fd9dd049cf8abd2f5b32e840d2cb0e41ea44de1c155dcd88dc84fe58a855
43 @end verbatim
44
45 GoGOST is also @command{go get}-able. For example to use
46 @command{streebog256} utility:
47 @verbatim
48 $ go get go.cypherpunks.ru/gogost/cmd/streebog256
49 @end verbatim
50
51 @multitable {XXXXX} {XXXX-XX-XX} {XXXX KiB} {link sign} {xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx} {xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx}
52 @headitem Version @tab Date @tab Size @tab Tarball @tab SHA256 checksum @tab Streebog-256 checksum
53
54 @item @ref{Release 4.1.0, 4.1.0} @tab 2019-10-03 @tab 55 KiB
55 @tab @url{gogost-4.1.0.tar.xz, link} @url{gogost-4.1.0.tar.xz.sig, sign}
56 @tab @code{F2FEF2E0 ADEB5742 FA2B3338 64E8B91B 3CCAA97D 5BA62177 21E08A11 F1FA8133}
57 @tab @code{72e0d52aa25158ab1bb45e5498ce703b516c616b71101b74d5ee259f516c4e91}
58
59 @item @ref{Release 4.0, 4.0} @tab 2019-08-12 @tab 56 KiB
60 @tab @url{gogost-4.0.tar.xz, link} @url{gogost-4.0.tar.xz.sig, sign}
61 @tab @code{4899B930 2110C9A9 592821D6 B206146F 2A66FC5A 3DEE9D6E 11F5EA51 72FEE6E6}
62 @tab @code{ad8b58d42c3829e66dd1994265478eab921393cf0f7a8b520d900e38092a2cd6}
63
64 @item @ref{Release 3.0, 3.0} @tab 2019-07-19 @tab 47 KiB
65 @tab @url{gogost-3.0.tar.xz, link} @url{gogost-3.0.tar.xz.sig, sign}
66 @tab @code{0BC2F39C DDB66493 BDF02DA7 C0A04633 E2A33462 4E3C0C7C 567712A6 6078FC82}
67 @tab @code{40de433a7e37fdca1ac2a9ef6093c85314937d59fa72e8e4dc91d5bf4eb064d7}
68
69 @item @ref{Release 2.0, 2.0} @tab 2016-11-26 @tab 39 KiB
70 @tab @url{gogost-2.0.tar.xz, link} @url{gogost-2.0.tar.xz.sig, sign}
71 @tab @code{28E8C15C 0EC5CC2A 47A8CCDA DF9EADB5 E46970AA FB7FAAF3 AA250FFC 79CE57F7}
72 @tab @code{e2858b9c1e7834663838c44b9b9ebbd1f37e5b85ceba5698b6fb5d180e071710}
73
74 @item 1.2 @tab 2016-11-13 @tab 34 KiB
75 @tab @url{gogost-1.2.tar.xz, link} @url{gogost-1.2.tar.xz.sig, sign}
76 @tab @code{B894D0E4 923F0361 8A33A360 65AE860F FCFAF8F5 42A82D71 EA0A0BA7 7BC99093}
77 @tab @code{fc6d3533e28d356398877674b6ee18954581c7f46832a5cf994ae243ab00ddf5}
78
79 @item @ref{Release 1.1, 1.1} @tab 2016-10-04 @tab 33 KiB
80 @tab @url{gogost-1.1.tar.xz, link} @url{gogost-1.1.tar.xz.sig, sign}
81 @tab @code{26D37912 6FE220C1 C0381835 DEFFDC4B BDCDC394 15D6E9C1 F8A5A302 04F9452B}
82 @tab @code{313fa58c2c030dd5acd20b524842bd2d4ec7403fcfca2a4a238ddc187c3ef0df}
83
84 @end multitable
85
86 You @strong{have to} verify downloaded tarballs integrity and
87 authenticity to be sure that you retrieved trusted and untampered
88 software. @url{https://www.gnupg.org/, The GNU Privacy Guard} is used
89 for that purpose.
90
91 For the very first time it is necessary to get signing public key and
92 import it. It is provided below, but you should check alternative
93 resources.
94
95 @verbatim
96 pub   rsa2048/0x82343436696FC85A 2016-09-13 [SC]
97       CEBD 1282 2C46 9C02 A81A  0467 8234 3436 696F C85A
98 uid   GoGOST releases <gogost at cypherpunks dot ru>
99 @end verbatim
100
101 @itemize
102
103 @item @url{https://lists.cypherpunks.ru/mailman/listinfo/gost, gost} maillist
104
105 @item
106 @verbatim
107 $ gpg --auto-key-locate dane --locate-keys gogost at cypherpunks dot ru
108 $ gpg --auto-key-locate wkd --locate-keys gogost at cypherpunks dot ru
109 @end verbatim
110
111 @item
112 @verbatiminclude PUBKEY.asc
113
114 @end itemize
115
116 You can obtain development source code by cloning
117 @url{http://git-scm.com/, Git}
118 @url{https://git.cypherpunks.ru/cgit.cgi/gogost.git/}.