NEWS | 38 ++++++++++++++++++++++++++++++++++++++ README | 2 ++ news.texi | 41 +++++++++++++++++++++++++++++++++++++++++ www.texi | 6 ++++++ diff --git a/NEWS b/NEWS index b273bdc51d7ad65d01ff7f39e39140b519e791ceee3b9a618df804c66db2bdd5..d7854f6be35d919c79b3926a37c40eb74cf929e16c1de166f993f80de70e77c4 100644 --- a/NEWS +++ b/NEWS @@ -1,3 +1,41 @@ +3.0: + * Multilinear Galois Mode (MGM) block cipher mode for + 64 and 128 bit ciphers + * KDF_GOSTR3411_2012_256 KDF + * 34.12-2015 64-bit block cipher Магма (Magma) + * Additional EAC 28147-89 Sbox + * 34.10-2012 TC26 twisted Edwards curve related parameters + * Coordinates conversion from twisted Edwards to Weierstrass + form and vice versa + * Fixed gost3410.PrivateKey's length validation + * Backward incompatible change: gost3410.NewCurve takes big.Int, + instead of encoded integers + * Backward incompatible Sbox and curves parameters renaming, to + comply with OIDs identifying them: + + Gost2814789_TestParamSet -> SboxIdGost2814789TestParamSet + Gost28147_CryptoProParamSetA -> SboxIdGost2814789CryptoProAParamSet + Gost28147_CryptoProParamSetB -> SboxIdGost2814789CryptoProBParamSet + Gost28147_CryptoProParamSetC -> SboxIdGost2814789CryptoProCParamSet + Gost28147_CryptoProParamSetD -> SboxIdGost2814789CryptoProDParamSet + GostR3411_94_TestParamSet -> SboxIdGostR341194TestParamSet + Gost28147_tc26_ParamZ -> SboxIdtc26gost28147paramZ + GostR3411_94_CryptoProParamSet -> SboxIdGostR341194CryptoProParamSet + EACParamSet -> SboxEACParamSet + + CurveParamsGostR34102001cc -> CurveGostR34102001ParamSetcc + CurveParamsGostR34102001Test -> CurveIdGostR34102001TestParamSet + CurveParamsGostR34102001CryptoProA -> CurveIdGostR34102001CryptoProAParamSet + CurveParamsGostR34102001CryptoProB -> CurveIdGostR34102001CryptoProBParamSet + CurveParamsGostR34102001CryptoProC -> CurveIdGostR34102001CryptoProCParamSet + CurveParamsGostR34102001CryptoProXchA -> CurveIdGostR34102001CryptoProXchAParamSet + CurveParamsGostR34102001CryptoProXchB -> CurveIdGostR34102001CryptoProXchBParamSet + CurveParamsGostR34102012TC26ParamSetA -> CurveIdtc26gost341012512paramSetA + CurveParamsGostR34102012TC26ParamSetB -> CurveIdtc26gost341012512paramSetB + + * Various additional test vectors + * go modules friendliness + 2.0: * 34.11-2012 is split on two different modules: gost34112012256 and gost34112012512 diff --git a/README b/README index a60396a3fe10b3609e7fa2c28fc3a97341e114462884c252c94b24ddef075078..80fbbb68271a2017dc4cce4d6ef631115a5cba2866aa855de11ed1103c7682c1 100644 --- a/README +++ b/README @@ -10,6 +10,8 @@ * GOST R 34.11-2012 Стрибог (Streebog) hash function (RFC 6986) * GOST R 34.10-2001 (RFC 5832) public key signature function * GOST R 34.10-2012 (RFC 7091) public key signature function * various 34.10 curve parameters included +* Coordinates conversion from twisted Edwards to Weierstrass form and + vice versa * VKO GOST R 34.10-2001 key agreement function (RFC 4357) * VKO GOST R 34.10-2012 key agreement function (RFC 7836) * KDF_GOSTR3411_2012_256 KDF function (RFC 7836) diff --git a/news.texi b/news.texi index 104a6e1693b4686b4e4da06ea484d060a716415d047de8e85e1842db1d7f8a55..5226d08f4ec22357af53e9d70105df3c6ef766ec49af4038d0604199c6485944 100644 --- a/news.texi +++ b/news.texi @@ -3,6 +3,47 @@ @unnumbered News @table @strong +@anchor{Release 3.0} +@item 3.0 + @itemize + @item Multilinear Galois Mode (MGM) block cipher mode for + 64 and 128 bit ciphers + @item @code{KDF_GOSTR3411_2012_256} KDF + @item 34.12-2015 64-bit block cipher Магма (Magma) + @item Additional EAC 28147-89 Sbox + @item 34.10-2012 TC26 twisted Edwards curve related parameters + @item Coordinates conversion from twisted Edwards to Weierstrass + form and vice versa + @item Fixed @code{gost3410.PrivateKey}'s length validation + @item Backward incompatible change: @code{gost3410.NewCurve} takes + @code{big.Int}, instead of encoded integers + @item Backward incompatible Sbox and curves parameters renaming, to + comply with OIDs identifying them: +@verbatim + Gost2814789_TestParamSet -> SboxIdGost2814789TestParamSet + Gost28147_CryptoProParamSetA -> SboxIdGost2814789CryptoProAParamSet + Gost28147_CryptoProParamSetB -> SboxIdGost2814789CryptoProBParamSet + Gost28147_CryptoProParamSetC -> SboxIdGost2814789CryptoProCParamSet + Gost28147_CryptoProParamSetD -> SboxIdGost2814789CryptoProDParamSet + GostR3411_94_TestParamSet -> SboxIdGostR341194TestParamSet + Gost28147_tc26_ParamZ -> SboxIdtc26gost28147paramZ + GostR3411_94_CryptoProParamSet -> SboxIdGostR341194CryptoProParamSet + EACParamSet -> SboxEACParamSet + + CurveParamsGostR34102001cc -> CurveGostR34102001ParamSetcc + CurveParamsGostR34102001Test -> CurveIdGostR34102001TestParamSet + CurveParamsGostR34102001CryptoProA -> CurveIdGostR34102001CryptoProAParamSet + CurveParamsGostR34102001CryptoProB -> CurveIdGostR34102001CryptoProBParamSet + CurveParamsGostR34102001CryptoProC -> CurveIdGostR34102001CryptoProCParamSet + CurveParamsGostR34102001CryptoProXchA -> CurveIdGostR34102001CryptoProXchAParamSet + CurveParamsGostR34102001CryptoProXchB -> CurveIdGostR34102001CryptoProXchBParamSet + CurveParamsGostR34102012TC26ParamSetA -> CurveIdtc26gost341012512paramSetA + CurveParamsGostR34102012TC26ParamSetB -> CurveIdtc26gost341012512paramSetB +@end verbatim + @item Various additional test vectors + @item go modules friendliness + @end itemize + @anchor{Release 2.0} @item 2.0 @itemize diff --git a/www.texi b/www.texi index 1f1e5f9c73507719ef019602b6b322076cef6eef86e100e0bfbd8ec96a7e6dc2..5a94b5944e4d2003d5a663e4bee42a275168f4e4f3f222f5cbb052488cb81e5a 100644 --- a/www.texi +++ b/www.texi @@ -36,13 +36,19 @@ @item GOST R 34.10-2012 (@url{https://tools.ietf.org/html/rfc7091.html, RFC 7091}) public key signature function @item various 34.10 curve parameters included +@item Coordinates conversion from twisted Edwards to Weierstrass + form and vice versa @item VKO GOST R 34.10-2001 key agreement function (@url{https://tools.ietf.org/html/rfc4357.html, RFC 4357}) @item VKO GOST R 34.10-2012 key agreement function (@url{https://tools.ietf.org/html/rfc7836.html, RFC 7836}) +@item @code{KDF_GOSTR3411_2012_256} KDF function + (@url{https://tools.ietf.org/html/rfc7836.html, RFC 7836}) @item GOST R 34.12-2015 128-bit block cipher Кузнечик (Kuznechik) (@url{https://tools.ietf.org/html/rfc7801.html, RFC 7801}) +@item GOST R 34.12-2015 64-bit block cipher Магма (Magma) @item GOST R 34.13-2015 padding methods +@item MGM AEAD mode for 64 and 128 bit ciphers @end itemize Please send questions, bug reports and patches to