From 56b5949f71f501744998f5ebc12488ebf6f1c0b5 Mon Sep 17 00:00:00 2001 From: Dmitry Eremin-Solenikov Date: Mon, 2 Sep 2013 13:28:48 +0400 Subject: Add limited implementation of GOST 28147-89 cipher * src/gcrypt.h.in (GCRY_CIPHER_GOST28147): New. * cipher/gost.h, cipher/gost28147.c: New. * configure.ac (available_ciphers): Add gost28147. * src/cipher.h: Add gost28147 definitions. * cipher/cipher.c: Register gost28147. * tests/basic.c (check_ciphers): Enable simple test for gost28147. * doc/gcrypt.texi: document GCRY_CIPHER_GOST28147. -- Add a very basic implementation of GOST 28147-89 cipher: from modes defined in standard only ECB and CFB are supported, sbox is limited to the "test variant" as provided in GOST 34.11-94. Signed-off-by: Dmitry Eremin-Solenikov --- cipher/cipher.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'cipher/cipher.c') diff --git a/cipher/cipher.c b/cipher/cipher.c index 6ddd58be..a17ca9b2 100644 --- a/cipher/cipher.c +++ b/cipher/cipher.c @@ -109,6 +109,10 @@ static struct cipher_table_entry &_gcry_cipher_extraspec_salsa20, GCRY_CIPHER_SALSA20 }, { &_gcry_cipher_spec_salsa20r12, &_gcry_cipher_extraspec_salsa20, GCRY_CIPHER_SALSA20R12 }, +#endif +#if USE_GOST28147 + { &_gcry_cipher_spec_gost28147, + &dummy_extra_spec, GCRY_CIPHER_GOST28147 }, #endif { NULL } }; -- cgit v1.2.1