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