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
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
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:
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
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
47 * Various additional test vectors
48 * go modules friendliness
51 * 34.11-2012 is split on two different modules: gost34112012256 and
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
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