]> Cypherpunks.ru repositories - gogost.git/blob - news.texi
Actualize news
[gogost.git] / news.texi
1 @node News
2 @unnumbered News
3
4 @table @strong
5
6 @anchor{Release 3.0}
7 @item 3.0
8     @itemize
9     @item Multilinear Galois Mode (MGM) block cipher mode for
10       64 and 128 bit ciphers
11     @item @code{KDF_GOSTR3411_2012_256} KDF
12     @item 34.12-2015 64-bit block cipher Магма (Magma)
13     @item Additional EAC 28147-89 Sbox
14     @item 34.10-2012 TC26 twisted Edwards curve related parameters
15     @item Coordinates conversion from twisted Edwards to Weierstrass
16       form and vice versa
17     @item Fixed @code{gost3410.PrivateKey}'s length validation
18     @item Backward incompatible change: @code{gost3410.NewCurve} takes
19       @code{big.Int}, instead of encoded integers
20     @item Backward incompatible Sbox and curves parameters renaming, to
21       comply with OIDs identifying them:
22 @verbatim
23       Gost2814789_TestParamSet       -> SboxIdGost2814789TestParamSet
24       Gost28147_CryptoProParamSetA   -> SboxIdGost2814789CryptoProAParamSet
25       Gost28147_CryptoProParamSetB   -> SboxIdGost2814789CryptoProBParamSet
26       Gost28147_CryptoProParamSetC   -> SboxIdGost2814789CryptoProCParamSet
27       Gost28147_CryptoProParamSetD   -> SboxIdGost2814789CryptoProDParamSet
28       GostR3411_94_TestParamSet      -> SboxIdGostR341194TestParamSet
29       Gost28147_tc26_ParamZ          -> SboxIdtc26gost28147paramZ
30       GostR3411_94_CryptoProParamSet -> SboxIdGostR341194CryptoProParamSet
31       EACParamSet                    -> SboxEACParamSet
32
33       CurveParamsGostR34102001cc            -> CurveGostR34102001ParamSetcc
34       CurveParamsGostR34102001Test          -> CurveIdGostR34102001TestParamSet
35       CurveParamsGostR34102001CryptoProA    -> CurveIdGostR34102001CryptoProAParamSet
36       CurveParamsGostR34102001CryptoProB    -> CurveIdGostR34102001CryptoProBParamSet
37       CurveParamsGostR34102001CryptoProC    -> CurveIdGostR34102001CryptoProCParamSet
38       CurveParamsGostR34102001CryptoProXchA -> CurveIdGostR34102001CryptoProXchAParamSet
39       CurveParamsGostR34102001CryptoProXchB -> CurveIdGostR34102001CryptoProXchBParamSet
40       CurveParamsGostR34102012TC26ParamSetA -> CurveIdtc26gost341012512paramSetA
41       CurveParamsGostR34102012TC26ParamSetB -> CurveIdtc26gost341012512paramSetB
42 @end verbatim
43     @item Various additional test vectors
44     @item go modules friendliness
45     @end itemize
46
47 @anchor{Release 2.0}
48 @item 2.0
49     @itemize
50     @item 34.11-2012 is split on two different modules:
51         @code{gost34112012256} and @code{gost34112012512}
52     @item 34.11-94's digest is reversed. Now it is compatible with TC26's
53       HMAC and PBKDF2 test vectors
54     @item @code{gogost-streebog} is split to @code{streebog256} and
55         @code{streebog512} correspondingly by analogy with sha* utilities
56     @item added VKO 34.10-2012 support with corresponding test vectors
57     @item @code{gost3410.DigestSizeX} is renamed to
58         @code{gost3410.ModeX} because it is not related to digest size,
59         but parameters and key sizes
60     @item KEK functions take @code{big.Int} UKM value. Use @code{NewUKM}
61         to unmarshal raw binary UKM
62     @end itemize
63
64 @anchor{Release 1.1}
65 @item 1.1
66     @itemize
67     @item gogost-streebog is able to use either 256 or 512 bits digest size
68     @item 34.13-2015 padding methods
69     @item 28147-89 CBC mode of operation
70     @end itemize
71
72 @end table