From 798a847d840c42cc14e67bad882323b830aacab1 Mon Sep 17 00:00:00 2001 From: Igor Kirillov Date: Fri, 30 Oct 2020 09:29:20 +0300 Subject: modernize ctrl function for magma & kuznechik TLS usage modernize magma & kuznechik ctrl functions for EVP_CTRL_TLSTREE mode. add some minor updates to store master key for using in magma TLSTREE mode. --- gost89.h | 3 +++ 1 file changed, 3 insertions(+) (limited to 'gost89.h') diff --git a/gost89.h b/gost89.h index b67375b..f201363 100644 --- a/gost89.h +++ b/gost89.h @@ -33,6 +33,7 @@ typedef struct { /* Cipher context includes key and preprocessed substitution block */ typedef struct { + u4 master_key[8]; u4 key[8]; u4 mask[8]; /* Constant s-boxes -- set up in gost_init(). */ @@ -64,6 +65,8 @@ void gost_key(gost_ctx * c, const byte * k); void gost_key_nomask(gost_ctx * c, const byte * k); /* Set key into context */ void magma_key(gost_ctx * c, const byte * k); +/* Set master 256-bit key to be used in TLSTREE calculation into context */ +void magma_master_key(gost_ctx *c, const byte *k); /* Get key from context */ void gost_get_key(gost_ctx * c, byte * k); /* Set S-blocks into context */ -- cgit v1.1