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