]> Cypherpunks.ru repositories - pygost.git/blob - news.texi
1e9e8147b80cd76749efcdd89a9ddab50431e560
[pygost.git] / news.texi
1 @node News
2 @unnumbered News
3
4 @table @strong
5
6 @anchor{Release 3.16}
7 @item 3.16
8     @itemize
9     @item 34.10-2012 TC26 twisted Edwards curve related parameters
10     @item More test vectors
11     @end itemize
12
13 @anchor{Release 3.15}
14 @item 3.15
15     @itemize
16     @item Licence changed back to GNU GPLv3+. GNU LGPLv3+ licenced
17         versions are not available anymore
18     @item More ASN.1-based test vectors
19         (@url{http://pyderasn.cypherpunks.ru/, PyDERASN} dependency required)
20     @end itemize
21
22 @anchor{Release 3.14}
23 @item 3.14
24 Add missing typing stubs related to previous release.
25
26 @anchor{Release 3.13}
27 @item 3.13
28     @itemize
29     @item Ability to explicitly specify used 28147-89 Sbox in
30         @code{pygost.wrap.*} functions
31     @item Ability to use key meshing in 28147-89 CBC mode
32     @end itemize
33
34 @anchor{Release 3.12}
35 @item 3.12
36     @itemize
37     @item Added mode argument to @code{pygost.gost3410_vko.kek_34102012256},
38         because 256-bit private keys can be used with that algorithm too.
39     @item Fix incorrect degree sanitizing in
40         @code{pygost.gost3410.GOST3410Curve.exp} preventing using of
41         @code{UKM=1} in @code{pygost.gost3410_vko.kek_*} functions.
42     @end itemize
43
44 @anchor{Release 3.11}
45 @item 3.11
46 Fixed PEP247 typing stub with invalid hexdigest method.
47
48 @anchor{Release 3.10}
49 @item 3.10
50 Additional missing 34.11-* typing stubs.
51
52 @anchor{Release 3.9}
53 @item 3.9
54 Add missing 34.11-2012 PBKDF2 typing stub.
55
56 @anchor{Release 3.8}
57 @item 3.8
58     @itemize
59     @item 34.11-2012 based PBKDF2 function added
60     @item 34.13-2015 does not require double blocksized IVs
61     @end itemize
62
63 @anchor{Release 3.7}
64 @item 3.7
65 Fixed 34.13-2015 OFB bug with IVs longer than 2 blocks.
66
67 @anchor{Release 3.6}
68 @item 3.6
69 Fixed source files installation during @command{setup.py install} invocation.
70
71 @anchor{Release 3.5}
72 @item 3.5
73 Dummy release: added long description in package metadata.
74
75 @anchor{Release 3.4}
76 @item 3.4
77     @itemize
78     @item Small mypy stubs related fixes
79     @item Licence changed from GNU GPLv3+ to GNU LGPLv3+
80     @end itemize
81
82 @anchor{Release 3.3}
83 @item 3.3
84     @itemize
85     @item @code{GOST3412Kuz} renamed to @code{GOST3412Kuznechik}
86     @item @code{GOST3412Magma} implements GOST R 34.12-2015 Magma 64-bit
87         block cipher
88     @end itemize
89
90 @anchor{Release 3.2}
91 @item 3.2
92 34.13-2015 block cipher modes of operation implementations.
93
94 @anchor{Release 3.1}
95 @item 3.1
96 Fixed mypy stubs related to PEP247-successors.
97
98 @anchor{Release 3.0}
99 @item 3.0
100     @itemize
101     @item @code{gost3411_94} renamed to @code{gost341194}
102     @item @code{gost3411_2012} renamed and split to
103         @code{gost34112012256}, @code{gost34112012512}
104     @item @code{GOST34112012} split to
105         @code{GOST34112012256}, @code{GOST34112012512}
106     @item @code{gost3410.kek} moved to separate
107         @code{gost3410_vko.kek_34102001}
108     @item VKO GOST R 34.10-2012 appeared in @code{gost3410_vko},
109         with test vectors
110     @item 34.11-94 digest is reversed, to be compatible with HMAC and
111         PBKDF2 test vectors describe in TC26 documents
112     @item 34.11-94 PBKDF2 test vectors added
113     @item @code{gost3410.prv_unmarshal},
114         @code{gost3410.pub_marshal},
115         @code{gost3410.pub_unmarshal}
116         helpers added, removing the need of @code{x509} module at all
117     @item @code{gost3410.verify} requires @code{(pubX, pubY)} tuple,
118         instead of two separate @code{pubX}, @code{pubY} arguments
119     @item 34.11-94 based PBKDF2 function added
120     @end itemize
121
122 @anchor{Release 2.4}
123 @item 2.4
124 Fixed 34.13 mypy stub.
125
126 @anchor{Release 2.3}
127 @item 2.3
128 Typo and pylint fixes.
129
130 @item 2.2
131 GOST R 34.13-2015 padding methods
132
133 @item 2.1
134 Documentation and supplementary files refactoring.
135
136 @item 2.0
137 PEP-0247 compatible hashers and MAC.
138
139 @item 1.0
140     @itemize
141     @item Ability to specify curve in pygost.x509 module
142     @item Ability to use 34.10-2012 in pygost.x509 functions
143     @end itemize
144
145     Renamed classes and modules:
146
147     @itemize
148     @item pygost.gost3410.SIZE_34100 -> pygost.gost3410.SIZE_3410_2001
149     @item pygost.gost3410.SIZE_34112 -> pygost.gost3410.SIZE_3410_2012
150     @item pygost.gost3411_12.GOST341112 -> pygost.gost3411_2012.GOST34112012
151     @end itemize
152
153 @item 0.16
154 34.10-2012 TC26 curve parameters.
155
156 @item 0.15
157 PEP-0484 static typing hints.
158
159 @item 0.14
160 34.10-2012 workability fix.
161
162 @item 0.13
163 Python3 compatibility.
164
165 @item 0.11
166 GOST R 34.12-2015 Кузнечик (Kuznechik) implementation.
167
168 @item 0.10
169 CryptoPro and GOST key wrapping, CryptoPro key meshing.
170
171 @end table