]> Cypherpunks.ru repositories - pygost.git/blob - download.texi
pygost.gost3410.sign rand argument and more 34.10-2012 test vectors
[pygost.git] / download.texi
1 @node Download
2 @unnumbered Download
3
4 @set VERSION 4.2
5
6 No additional dependencies except Python 2.7/3.x interpreter are required.
7
8 Preferable way is to download tarball with the signature:
9
10 @example
11 $ [fetch|wget] http://pygost.cypherpunks.ru/pygost-@value{VERSION}.tar.xz
12 $ [fetch|wget] http://pygost.cypherpunks.ru/pygost-@value{VERSION}.tar.xz.sig
13 $ gpg --verify pygost-@value{VERSION}.tar.xz.sig pygost-@value{VERSION}.tar.xz
14 $ xz --decompress --stdout pygost-@value{VERSION}.tar.xz | tar xf -
15 $ cd pygost-@value{VERSION}
16 $ python setup.py install
17 @end example
18
19 @multitable {XXXXX} {XXXX-XX-XX} {XXXX KiB} {link sign} {xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx} {xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx}
20 @headitem Version @tab Date @tab Size @tab Tarball @tab SHA256 checksum @tab Streebog-256 checksum
21
22 @item @ref{Release 4.1, 4.1} @tab 2019-12-17 @tab 60 KiB
23 @tab @url{pygost-4.1.tar.xz, link} @url{pygost-4.1.tar.xz.sig, sign}
24 @tab @code{CF029E30 8207DF45 884DD118 843A9E5A 33C5D979 F1D05FEA 17B81628 41257A64}
25 @tab @code{5ac0ab2989f5dd5ed3f941f40db5e6e0eba7d84708b376b95eb7396427b2511e}
26
27 @item @ref{Release 4.0, 4.0} @tab 2019-07-19 @tab 61 KiB
28 @tab @url{pygost-4.0.tar.xz, link} @url{pygost-4.0.tar.xz.sig, sign}
29 @tab @code{E4A329A9 AB0A781A 254AF940 10237D4C 9EEB37CB F849BA1C EA7BAF60 E3BB98B3}
30 @tab @code{d2646d1815338bb5e2b41388e34f2f445828d10c3253e1996fc5d8d865cdf94f}
31
32 @item @ref{Release 3.15, 3.15} @tab 2018-12-09 @tab 54 KiB
33 @tab @url{pygost-3.15.tar.xz, link} @url{pygost-3.15.tar.xz.sig, sign}
34 @tab @code{930C4DAB 580F43A6 D2D32560 A77B877D 0C88F4F6 421307AA 36B7132F 04F8EA89}
35 @tab @code{2d0742c70d76fceb20ac7db750dea5337b7584a0ae938a289c46ee9945439eb1}
36
37 @item @ref{Release 3.14, 3.14} @tab 2018-12-03 @tab 49 KiB
38 @tab unavailable @tab @tab
39
40 @item @ref{Release 3.13, 3.13} @tab 2018-12-03 @tab 49 KiB
41 @tab unavailable @tab @tab
42
43 @item @ref{Release 3.12, 3.12} @tab 2018-11-05 @tab 44 KiB
44 @tab unavailable @tab @tab
45
46 @item @ref{Release 3.11, 3.11} @tab 2018-09-21 @tab 44 KiB
47 @tab unavailable @tab @tab
48
49 @item @ref{Release 3.10, 3.10} @tab 2018-06-23 @tab 44 KiB
50 @tab unavailable @tab @tab
51
52 @item @ref{Release 3.9, 3.9} @tab 2018-05-05 @tab 44 KiB
53 @tab unavailable @tab @tab
54
55 @item @ref{Release 3.8, 3.8} @tab 2018-04-30 @tab 44 KiB
56 @tab unavailable @tab @tab
57
58 @item @ref{Release 3.7, 3.7} @tab 2017-12-24 @tab 43 KiB
59 @tab unavailable @tab @tab
60
61 @item @ref{Release 3.6, 3.6} @tab 2017-11-28 @tab 43 KiB
62 @tab unavailable @tab @tab
63
64 @item @ref{Release 3.5, 3.5} @tab 2017-08-25 @tab 43 KiB
65 @tab unavailable @tab @tab
66
67 @item @ref{Release 3.4, 3.4} @tab 2017-08-19 @tab 43 KiB
68 @tab unavailable @tab @tab
69
70 @item @ref{Release 3.3, 3.3} @tab 2017-06-11 @tab 41 KiB
71 @tab @url{pygost-3.3.tar.xz, link} @url{pygost-3.3.tar.xz.sig, sign}
72 @tab @code{D118F539 537CCD5D 9CCE850E DD8EFD8E ACDA9D6E 0C113A0F C575574A F4BD452A}
73 @tab @code{8400a3714b70dddfef03f6fe96325e73ac25db814d052a44dbd8f2ce5ddb05bb}
74
75 @item @ref{Release 3.2, 3.2} @tab 2017-06-04 @tab 41 KiB
76 @tab @url{pygost-3.2.tar.xz, link} @url{pygost-3.2.tar.xz.sig, sign}
77 @tab @code{6779D1B1 A4E2B1C3 49CA39F8 425FC962 AF2ED133 BB495343 0F83764B E2624087}
78 @tab @code{0a39880ad00ca11d112fef096b81a42a85ce4e5b25c48d1f643858b1e0c520d6}
79
80 @item @ref{Release 3.1, 3.1} @tab 2016-11-28 @tab 39 KiB
81 @tab @url{pygost-3.1.tar.xz, link} @url{pygost-3.1.tar.xz.sig, sign}
82 @tab @code{ACCCF1A9 F4B345FF 01595248 5B793DAC FCF71D1F 32A6ABCF 32042DDB 20897BC5}
83 @tab @code{823961b6c2a1abe83f6d828397002e68d711a08ce115f21ddff81a294882cd46}
84
85 @item @ref{Release 3.0, 3.0} @tab 2016-11-21 @tab 39 KiB
86 @tab @url{pygost-3.0.tar.xz, link} @url{pygost-3.0.tar.xz.sig, sign}
87 @tab @code{0AB10703 6960962D 30BD1646 ACC8D44B E9CBD8A8 4F25DF25 91F26383 DE28875F}
88 @tab @code{ef4729df62b4f615a154a9c35ccffaf6bb614a23067f4dd49d2993ec93bb6665}
89
90 @item @ref{Release 2.4, 2.4} @tab 2016-10-13 @tab 37 KiB
91 @tab @url{pygost-2.4.tar.xz, link} @url{pygost-2.4.tar.xz.sig, sign}
92 @tab @code{94D14E99 3CF63973 6C8E78D0 5EBD0838 09A47624 C05A9878 11136301 C0A07264}
93 @tab @code{b107b5ba043a2e4c30d9348e222b92218b8dff9d672964ffd04259c5261bc5a7}
94
95 @item @ref{Release 2.3, 2.3} @tab 2016-10-04 @tab 37 KiB
96 @tab @url{pygost-2.3.tar.xz, link} @url{pygost-2.3.tar.xz.sig, sign}
97 @tab @code{FF2C7E78 F3677B45 EB472DC6 1837C72C 0BD72387 AB0A9DC7 AD88AD11 59589732}
98 @tab @code{42cfd0cdf357997a909a9114ca14391b4c5e8b62e298675f899b80a8a26d690f}
99
100 @end multitable
101
102 But also you can use pip (@strong{no} OpenPGP authentication is
103 performed!) with PyPI:
104
105 @example
106 $ echo pygost==@value{VERSION} --hash=sha256:9e8daad58a7fca0c3addd357268bff4c506074dd300887ebf96c0f1c21123835 > requirements.txt
107 $ pip install --requirement requirements.txt
108 @end example
109
110 You @strong{have to} verify downloaded tarballs integrity and
111 authenticity to be sure that you retrieved trusted and untampered
112 software. @url{https://www.gnupg.org/, GNU Privacy Guard} is used
113 for that purpose.
114
115 For the very first time it is necessary to get signing public key and
116 import it. It is provided below, but you should check alternative
117 resources.
118
119 @verbatim
120 pub   rsa2048/0xE6FD1269CD0C009E 2016-09-13
121       F55A 7619 3A0C 323A A031  0E6B E6FD 1269 CD0C 009E
122 uid   PyGOST releases <pygost at cypherpunks dot ru>
123 @end verbatim
124
125 @itemize
126
127 @item @url{https://lists.cypherpunks.ru/mailman/listinfo/gost, gost} maillist
128
129 @item
130 @example
131 $ gpg --auto-key-locate dane --locate-keys pygost at cypherpunks dot ru
132 $ gpg --auto-key-locate wkd --locate-keys pygost at cypherpunks dot ru
133 @end example
134
135 @item
136 @verbatiminclude PUBKEY.asc
137
138 @end itemize
139
140 You can obtain development source code with
141 @command{git clone git://git.cypherpunks.ru/pygost.git}.