From e46f99d9b0730d4058ae72eb4d218ad965dec7a6 Mon Sep 17 00:00:00 2001 From: spigwitmer Date: Mon, 12 Jun 2023 06:06:11 +0000 Subject: [PATCH 1/8] Initial commit of pro1_data_zip plugin --- Makefile | 39 +- src/plugins/pro1_data_zip/aes.c | 572 ++++++++ src/plugins/pro1_data_zip/aes.h | 91 ++ src/plugins/pro1_data_zip/dongle.c | 66 + src/plugins/pro1_data_zip/dongle.h | 6 + src/plugins/pro1_data_zip/enc_zip_file.c | 29 + src/plugins/pro1_data_zip/enc_zip_file.h | 27 + src/plugins/pro1_data_zip/hookdefs.h | 8 + .../pro1_data_zip/ltc/headers/tomcrypt.h | 87 ++ .../ltc/headers/tomcrypt_argchk.h | 38 + .../pro1_data_zip/ltc/headers/tomcrypt_cfg.h | 136 ++ .../ltc/headers/tomcrypt_cipher.h | 839 +++++++++++ .../ltc/headers/tomcrypt_custom.h | 403 ++++++ .../pro1_data_zip/ltc/headers/tomcrypt_hash.h | 379 +++++ .../pro1_data_zip/ltc/headers/tomcrypt_mac.h | 381 +++++ .../ltc/headers/tomcrypt_macros.h | 424 ++++++ .../pro1_data_zip/ltc/headers/tomcrypt_math.h | 500 +++++++ .../pro1_data_zip/ltc/headers/tomcrypt_misc.h | 23 + .../pro1_data_zip/ltc/headers/tomcrypt_pk.h | 544 ++++++++ .../pro1_data_zip/ltc/headers/tomcrypt_pkcs.h | 89 ++ .../pro1_data_zip/ltc/headers/tomcrypt_prng.h | 199 +++ .../pro1_data_zip/ltc/headers/tommath.h | 615 +++++++++ .../pro1_data_zip/ltc/headers/tommath_class.h | 1223 +++++++++++++++++ .../ltc/headers/tommath_superclass.h | 88 ++ .../pro1_data_zip/ltc/linux_x86/libtomcrypt.a | Bin 0 -> 1253720 bytes .../ltc/linux_x86/libtomcrypt_debug.a | Bin 0 -> 34520892 bytes .../pro1_data_zip/ltc/linux_x86/libtommath.a | Bin 0 -> 15068646 bytes src/plugins/pro1_data_zip/ow/crcutil.c | 120 ++ src/plugins/pro1_data_zip/ow/ds2480.h | 206 +++ src/plugins/pro1_data_zip/ow/ds2480ut.c | 225 +++ src/plugins/pro1_data_zip/ow/linuxlnk.c | 399 ++++++ src/plugins/pro1_data_zip/ow/owerr.c | 345 +++++ src/plugins/pro1_data_zip/ow/owfile.h | 196 +++ src/plugins/pro1_data_zip/ow/owllu.c | 831 +++++++++++ src/plugins/pro1_data_zip/ow/ownet.h | 440 ++++++ src/plugins/pro1_data_zip/ow/ownetu.c | 597 ++++++++ src/plugins/pro1_data_zip/ow/owsesu.c | 116 ++ src/plugins/pro1_data_zip/ow/owtrnu.c | 597 ++++++++ src/plugins/pro1_data_zip/ow/sha18.c | 911 ++++++++++++ src/plugins/pro1_data_zip/ow/shaib.c | 674 +++++++++ src/plugins/pro1_data_zip/ow/shaib.h | 250 ++++ src/plugins/pro1_data_zip/pro1_data_zip.c | 439 ++++++ src/plugins/pro1_data_zip/pro1_data_zip.h | 22 + src/plugins/pro1_data_zip/sig.c | 192 +++ src/plugins/pro1_data_zip/sig.h | 15 + src/plugins/pro1_data_zip/tools/.gitignore | 3 + src/plugins/pro1_data_zip/tools/Makefile | 19 + src/plugins/pro1_data_zip/tools/resign.c | 193 +++ src/plugins/pro1_data_zip/tools/verify.c | 762 ++++++++++ src/plugins/pro1_data_zip/util.c | 10 + src/plugins/pro1_data_zip/util.h | 6 + 51 files changed, 14366 insertions(+), 8 deletions(-) create mode 100644 src/plugins/pro1_data_zip/aes.c create mode 100644 src/plugins/pro1_data_zip/aes.h create mode 100644 src/plugins/pro1_data_zip/dongle.c create mode 100644 src/plugins/pro1_data_zip/dongle.h create mode 100644 src/plugins/pro1_data_zip/enc_zip_file.c create mode 100644 src/plugins/pro1_data_zip/enc_zip_file.h create mode 100644 src/plugins/pro1_data_zip/hookdefs.h create mode 100644 src/plugins/pro1_data_zip/ltc/headers/tomcrypt.h create mode 100644 src/plugins/pro1_data_zip/ltc/headers/tomcrypt_argchk.h create mode 100644 src/plugins/pro1_data_zip/ltc/headers/tomcrypt_cfg.h create mode 100644 src/plugins/pro1_data_zip/ltc/headers/tomcrypt_cipher.h create mode 100644 src/plugins/pro1_data_zip/ltc/headers/tomcrypt_custom.h create mode 100644 src/plugins/pro1_data_zip/ltc/headers/tomcrypt_hash.h create mode 100644 src/plugins/pro1_data_zip/ltc/headers/tomcrypt_mac.h create mode 100644 src/plugins/pro1_data_zip/ltc/headers/tomcrypt_macros.h create mode 100644 src/plugins/pro1_data_zip/ltc/headers/tomcrypt_math.h create mode 100644 src/plugins/pro1_data_zip/ltc/headers/tomcrypt_misc.h create mode 100644 src/plugins/pro1_data_zip/ltc/headers/tomcrypt_pk.h create mode 100644 src/plugins/pro1_data_zip/ltc/headers/tomcrypt_pkcs.h create mode 100644 src/plugins/pro1_data_zip/ltc/headers/tomcrypt_prng.h create mode 100644 src/plugins/pro1_data_zip/ltc/headers/tommath.h create mode 100644 src/plugins/pro1_data_zip/ltc/headers/tommath_class.h create mode 100644 src/plugins/pro1_data_zip/ltc/headers/tommath_superclass.h create mode 100644 src/plugins/pro1_data_zip/ltc/linux_x86/libtomcrypt.a create mode 100644 src/plugins/pro1_data_zip/ltc/linux_x86/libtomcrypt_debug.a create mode 100644 src/plugins/pro1_data_zip/ltc/linux_x86/libtommath.a create mode 100644 src/plugins/pro1_data_zip/ow/crcutil.c create mode 100644 src/plugins/pro1_data_zip/ow/ds2480.h create mode 100644 src/plugins/pro1_data_zip/ow/ds2480ut.c create mode 100644 src/plugins/pro1_data_zip/ow/linuxlnk.c create mode 100644 src/plugins/pro1_data_zip/ow/owerr.c create mode 100644 src/plugins/pro1_data_zip/ow/owfile.h create mode 100644 src/plugins/pro1_data_zip/ow/owllu.c create mode 100644 src/plugins/pro1_data_zip/ow/ownet.h create mode 100644 src/plugins/pro1_data_zip/ow/ownetu.c create mode 100644 src/plugins/pro1_data_zip/ow/owsesu.c create mode 100644 src/plugins/pro1_data_zip/ow/owtrnu.c create mode 100644 src/plugins/pro1_data_zip/ow/sha18.c create mode 100644 src/plugins/pro1_data_zip/ow/shaib.c create mode 100644 src/plugins/pro1_data_zip/ow/shaib.h create mode 100644 src/plugins/pro1_data_zip/pro1_data_zip.c create mode 100644 src/plugins/pro1_data_zip/pro1_data_zip.h create mode 100644 src/plugins/pro1_data_zip/sig.c create mode 100644 src/plugins/pro1_data_zip/sig.h create mode 100644 src/plugins/pro1_data_zip/tools/.gitignore create mode 100644 src/plugins/pro1_data_zip/tools/Makefile create mode 100644 src/plugins/pro1_data_zip/tools/resign.c create mode 100644 src/plugins/pro1_data_zip/tools/verify.c create mode 100644 src/plugins/pro1_data_zip/util.c create mode 100644 src/plugins/pro1_data_zip/util.h diff --git a/Makefile b/Makefile index ed15421..7ffae76 100644 --- a/Makefile +++ b/Makefile @@ -17,12 +17,9 @@ all: $(BUILD_ROOT)/piutools.so plugins .PHONY: dist dist: - mkdir -p ./dist + mkdir -p ./dist/plugins cp -R ./ext/* ./dist/ - cp -R ./build/* ./dist/ - -$(BUILD_ROOT): - mkdir -p $@ + if [ -d ./build ]; then cp -R ./build/* ./dist/; fi .PHONY: piutools.so piutools.so: $(BUILD_ROOT)/piutools.so @@ -37,7 +34,7 @@ GENERIC_PLUGINS := asound ata_hdd ata_hdd_infinity eeprom exec_blocker fake_libu io_buttonboard io_mk5io io_mk6io locale lockchip \ network pit s3d_opengl sighandler statfix system_info \ ticket_dispenser -PLUGINS := ds1963s_in_ds2480b microdog stlfix usb_profile x11_keyboard_input $(GENERIC_PLUGINS) +PLUGINS := ds1963s_in_ds2480b pro1_data_zip microdog stlfix usb_profile x11_keyboard_input $(GENERIC_PLUGINS) PLUGIN_OBJS := $(patsubst %,$(PLUGIN_BUILD_ROOT)/%.plugin,$(PLUGINS)) .PHONY: plugins @@ -47,7 +44,7 @@ $(PLUGIN_BUILD_ROOT): mkdir -p $(PLUGIN_BUILD_ROOT) define generic_plugin_build -$(PLUGIN_BUILD_ROOT)/$(1).plugin: $$(wildcard src/plugins/$(1)/*.c) | $(PLUGIN_BUILD_ROOT) +$(PLUGIN_BUILD_ROOT)/$(1).plugin: $$(wildcard src/plugins/$(1)/*.c) | $(BUILD_ROOT) cc -shared -m32 -fPIC $(CFLAGS) $$^ $(PLUGIN_INCLUDES) -o $$@ endef @@ -82,7 +79,33 @@ DS1963S_IN_DS2480B_SOURCES := src/plugins/ds1963s_in_ds2480b/ds1963s_in_ds2480b. src/plugins/ds1963s_in_ds2480b/base64.c $(PLUGIN_BUILD_ROOT)/ds1963s_in_ds2480b.plugin: $(DS1963S_UTILS_SOURCES) $(DS1963S_IN_DS2480B_SOURCES) - cc -shared -m32 -fPIC $(CFLAGS) $(DS1963s_IN_DS2480B_SOURCES) $(DS1963S_UTILS_SOURCES) $(PLUGIN_INCLUDES) -lpthread -I src/plugins/ds1963s_in_ds2480b/ds1963s-utils/src -o $@ + cc -shared -m32 -fPIC $(CFLAGS) $(DS1963S_IN_DS2480B_SOURCES) $(DS1963S_UTILS_SOURCES) $(PLUGIN_INCLUDES) -lpthread -I src/plugins/ds1963s_in_ds2480b/ds1963s-utils/src -o $@ + +PRO1_DATA_ZIP_OW_SOURCES := src/plugins/pro1_data_zip/ow/crcutil.c \ + src/plugins/pro1_data_zip/ow/ds2480ut.c \ + src/plugins/pro1_data_zip/ow/linuxlnk.c \ + src/plugins/pro1_data_zip/ow/owerr.c \ + src/plugins/pro1_data_zip/ow/owllu.c \ + src/plugins/pro1_data_zip/ow/ownetu.c \ + src/plugins/pro1_data_zip/ow/owsesu.c \ + src/plugins/pro1_data_zip/ow/owtrnu.c \ + src/plugins/pro1_data_zip/ow/sha18.c \ + src/plugins/pro1_data_zip/ow/shaib.c + +PRO1_DATA_ZIP_SOURCES := src/plugins/pro1_data_zip/pro1_data_zip.c \ + src/plugins/pro1_data_zip/aes.c \ + src/plugins/pro1_data_zip/dongle.c \ + src/plugins/pro1_data_zip/enc_zip_file.c \ + src/plugins/pro1_data_zip/sig.c \ + src/plugins/pro1_data_zip/util.c + +#LTC_OBJS := src/plugins/pro1_data_zip/ltc/linux_x86/libtomcrypt.a \ +# src/plugins/pro1_data_zip/ltc/linux_x86/libtommath.a +LTC_OBJS := src/plugins/pro1_data_zip/ltc/linux_x86/libtomcrypt_debug.a \ + src/plugins/pro1_data_zip/ltc/linux_x86/libtommath.a + +$(PLUGIN_BUILD_ROOT)/pro1_data_zip.plugin: $(PRO1_DATA_ZIP_OW_SOURCES) $(PRO1_DATA_ZIP_SOURCES) $(LTC_OBJS) + cc -shared -m32 -fPIC $(CFLAGS) $(PRO1_DATA_ZIP_SOURCES) $(PRO1_DATA_ZIP_OW_SOURCES) $(LTC_OBJS) -I src/plugins/pro1_data_zip/ltc/headers $(PLUGIN_INCLUDES) -o $@ .PHONY: clean clean: diff --git a/src/plugins/pro1_data_zip/aes.c b/src/plugins/pro1_data_zip/aes.c new file mode 100644 index 0000000..4481f7b --- /dev/null +++ b/src/plugins/pro1_data_zip/aes.c @@ -0,0 +1,572 @@ +/* + +This is an implementation of the AES algorithm, specifically ECB, CTR and CBC mode. +Block size can be chosen in aes.h - available choices are AES128, AES192, AES256. + +The implementation is verified against the test vectors in: + National Institute of Standards and Technology Special Publication 800-38A 2001 ED + +ECB-AES128 +---------- + + plain-text: + 6bc1bee22e409f96e93d7e117393172a + ae2d8a571e03ac9c9eb76fac45af8e51 + 30c81c46a35ce411e5fbc1191a0a52ef + f69f2445df4f9b17ad2b417be66c3710 + + key: + 2b7e151628aed2a6abf7158809cf4f3c + + resulting cipher + 3ad77bb40d7a3660a89ecaf32466ef97 + f5d3d58503b9699de785895a96fdbaaf + 43b1cd7f598ece23881b00e3ed030688 + 7b0c785e27e8ad3f8223207104725dd4 + + +NOTE: String length must be evenly divisible by 16byte (str_len % 16 == 0) + You should pad the end of the string with zeros if this is not the case. + For AES192/256 the key size is proportionally larger. + +*/ + + +/*****************************************************************************/ +/* Includes: */ +/*****************************************************************************/ +#include // CBC mode, for memset +#include "aes.h" + +/*****************************************************************************/ +/* Defines: */ +/*****************************************************************************/ +// The number of columns comprising a state in AES. This is a constant in AES. Value=4 +#define Nb 4 + +#if defined(AES256) && (AES256 == 1) + #define Nk 8 + #define Nr 14 +#elif defined(AES192) && (AES192 == 1) + #define Nk 6 + #define Nr 12 +#else + #define Nk 4 // The number of 32 bit words in a key. + #define Nr 10 // The number of rounds in AES Cipher. +#endif + +// jcallan@github points out that declaring Multiply as a function +// reduces code size considerably with the Keil ARM compiler. +// See this link for more information: https://github.com/kokke/tiny-AES-C/pull/3 +#ifndef MULTIPLY_AS_A_FUNCTION + #define MULTIPLY_AS_A_FUNCTION 0 +#endif + + + + +/*****************************************************************************/ +/* Private variables: */ +/*****************************************************************************/ +// state - array holding the intermediate results during decryption. +typedef uint8_t state_t[4][4]; + + + +// The lookup-tables are marked const so they can be placed in read-only storage instead of RAM +// The numbers below can be computed dynamically trading ROM for RAM - +// This can be useful in (embedded) bootloader applications, where ROM is often limited. +static const uint8_t sbox[256] = { + //0 1 2 3 4 5 6 7 8 9 A B C D E F + 0x63, 0x7c, 0x77, 0x7b, 0xf2, 0x6b, 0x6f, 0xc5, 0x30, 0x01, 0x67, 0x2b, 0xfe, 0xd7, 0xab, 0x76, + 0xca, 0x82, 0xc9, 0x7d, 0xfa, 0x59, 0x47, 0xf0, 0xad, 0xd4, 0xa2, 0xaf, 0x9c, 0xa4, 0x72, 0xc0, + 0xb7, 0xfd, 0x93, 0x26, 0x36, 0x3f, 0xf7, 0xcc, 0x34, 0xa5, 0xe5, 0xf1, 0x71, 0xd8, 0x31, 0x15, + 0x04, 0xc7, 0x23, 0xc3, 0x18, 0x96, 0x05, 0x9a, 0x07, 0x12, 0x80, 0xe2, 0xeb, 0x27, 0xb2, 0x75, + 0x09, 0x83, 0x2c, 0x1a, 0x1b, 0x6e, 0x5a, 0xa0, 0x52, 0x3b, 0xd6, 0xb3, 0x29, 0xe3, 0x2f, 0x84, + 0x53, 0xd1, 0x00, 0xed, 0x20, 0xfc, 0xb1, 0x5b, 0x6a, 0xcb, 0xbe, 0x39, 0x4a, 0x4c, 0x58, 0xcf, + 0xd0, 0xef, 0xaa, 0xfb, 0x43, 0x4d, 0x33, 0x85, 0x45, 0xf9, 0x02, 0x7f, 0x50, 0x3c, 0x9f, 0xa8, + 0x51, 0xa3, 0x40, 0x8f, 0x92, 0x9d, 0x38, 0xf5, 0xbc, 0xb6, 0xda, 0x21, 0x10, 0xff, 0xf3, 0xd2, + 0xcd, 0x0c, 0x13, 0xec, 0x5f, 0x97, 0x44, 0x17, 0xc4, 0xa7, 0x7e, 0x3d, 0x64, 0x5d, 0x19, 0x73, + 0x60, 0x81, 0x4f, 0xdc, 0x22, 0x2a, 0x90, 0x88, 0x46, 0xee, 0xb8, 0x14, 0xde, 0x5e, 0x0b, 0xdb, + 0xe0, 0x32, 0x3a, 0x0a, 0x49, 0x06, 0x24, 0x5c, 0xc2, 0xd3, 0xac, 0x62, 0x91, 0x95, 0xe4, 0x79, + 0xe7, 0xc8, 0x37, 0x6d, 0x8d, 0xd5, 0x4e, 0xa9, 0x6c, 0x56, 0xf4, 0xea, 0x65, 0x7a, 0xae, 0x08, + 0xba, 0x78, 0x25, 0x2e, 0x1c, 0xa6, 0xb4, 0xc6, 0xe8, 0xdd, 0x74, 0x1f, 0x4b, 0xbd, 0x8b, 0x8a, + 0x70, 0x3e, 0xb5, 0x66, 0x48, 0x03, 0xf6, 0x0e, 0x61, 0x35, 0x57, 0xb9, 0x86, 0xc1, 0x1d, 0x9e, + 0xe1, 0xf8, 0x98, 0x11, 0x69, 0xd9, 0x8e, 0x94, 0x9b, 0x1e, 0x87, 0xe9, 0xce, 0x55, 0x28, 0xdf, + 0x8c, 0xa1, 0x89, 0x0d, 0xbf, 0xe6, 0x42, 0x68, 0x41, 0x99, 0x2d, 0x0f, 0xb0, 0x54, 0xbb, 0x16 }; + +#if (defined(CBC) && CBC == 1) || (defined(ECB) && ECB == 1) +static const uint8_t rsbox[256] = { + 0x52, 0x09, 0x6a, 0xd5, 0x30, 0x36, 0xa5, 0x38, 0xbf, 0x40, 0xa3, 0x9e, 0x81, 0xf3, 0xd7, 0xfb, + 0x7c, 0xe3, 0x39, 0x82, 0x9b, 0x2f, 0xff, 0x87, 0x34, 0x8e, 0x43, 0x44, 0xc4, 0xde, 0xe9, 0xcb, + 0x54, 0x7b, 0x94, 0x32, 0xa6, 0xc2, 0x23, 0x3d, 0xee, 0x4c, 0x95, 0x0b, 0x42, 0xfa, 0xc3, 0x4e, + 0x08, 0x2e, 0xa1, 0x66, 0x28, 0xd9, 0x24, 0xb2, 0x76, 0x5b, 0xa2, 0x49, 0x6d, 0x8b, 0xd1, 0x25, + 0x72, 0xf8, 0xf6, 0x64, 0x86, 0x68, 0x98, 0x16, 0xd4, 0xa4, 0x5c, 0xcc, 0x5d, 0x65, 0xb6, 0x92, + 0x6c, 0x70, 0x48, 0x50, 0xfd, 0xed, 0xb9, 0xda, 0x5e, 0x15, 0x46, 0x57, 0xa7, 0x8d, 0x9d, 0x84, + 0x90, 0xd8, 0xab, 0x00, 0x8c, 0xbc, 0xd3, 0x0a, 0xf7, 0xe4, 0x58, 0x05, 0xb8, 0xb3, 0x45, 0x06, + 0xd0, 0x2c, 0x1e, 0x8f, 0xca, 0x3f, 0x0f, 0x02, 0xc1, 0xaf, 0xbd, 0x03, 0x01, 0x13, 0x8a, 0x6b, + 0x3a, 0x91, 0x11, 0x41, 0x4f, 0x67, 0xdc, 0xea, 0x97, 0xf2, 0xcf, 0xce, 0xf0, 0xb4, 0xe6, 0x73, + 0x96, 0xac, 0x74, 0x22, 0xe7, 0xad, 0x35, 0x85, 0xe2, 0xf9, 0x37, 0xe8, 0x1c, 0x75, 0xdf, 0x6e, + 0x47, 0xf1, 0x1a, 0x71, 0x1d, 0x29, 0xc5, 0x89, 0x6f, 0xb7, 0x62, 0x0e, 0xaa, 0x18, 0xbe, 0x1b, + 0xfc, 0x56, 0x3e, 0x4b, 0xc6, 0xd2, 0x79, 0x20, 0x9a, 0xdb, 0xc0, 0xfe, 0x78, 0xcd, 0x5a, 0xf4, + 0x1f, 0xdd, 0xa8, 0x33, 0x88, 0x07, 0xc7, 0x31, 0xb1, 0x12, 0x10, 0x59, 0x27, 0x80, 0xec, 0x5f, + 0x60, 0x51, 0x7f, 0xa9, 0x19, 0xb5, 0x4a, 0x0d, 0x2d, 0xe5, 0x7a, 0x9f, 0x93, 0xc9, 0x9c, 0xef, + 0xa0, 0xe0, 0x3b, 0x4d, 0xae, 0x2a, 0xf5, 0xb0, 0xc8, 0xeb, 0xbb, 0x3c, 0x83, 0x53, 0x99, 0x61, + 0x17, 0x2b, 0x04, 0x7e, 0xba, 0x77, 0xd6, 0x26, 0xe1, 0x69, 0x14, 0x63, 0x55, 0x21, 0x0c, 0x7d }; +#endif + +// The round constant word array, Rcon[i], contains the values given by +// x to the power (i-1) being powers of x (x is denoted as {02}) in the field GF(2^8) +static const uint8_t Rcon[11] = { + 0x8d, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x1b, 0x36 }; + +/* + * Jordan Goulder points out in PR #12 (https://github.com/kokke/tiny-AES-C/pull/12), + * that you can remove most of the elements in the Rcon array, because they are unused. + * + * From Wikipedia's article on the Rijndael key schedule @ https://en.wikipedia.org/wiki/Rijndael_key_schedule#Rcon + * + * "Only the first some of these constants are actually used – up to rcon[10] for AES-128 (as 11 round keys are needed), + * up to rcon[8] for AES-192, up to rcon[7] for AES-256. rcon[0] is not used in AES algorithm." + */ + + +/*****************************************************************************/ +/* Private functions: */ +/*****************************************************************************/ +/* +static uint8_t getSBoxValue(uint8_t num) +{ + return sbox[num]; +} +*/ +#define getSBoxValue(num) (sbox[(num)]) + +// This function produces Nb(Nr+1) round keys. The round keys are used in each round to decrypt the states. +static void KeyExpansion(uint8_t* RoundKey, const uint8_t* Key) +{ + unsigned i, j, k; + uint8_t tempa[4]; // Used for the column/row operations + + // The first round key is the key itself. + for (i = 0; i < Nk; ++i) + { + RoundKey[(i * 4) + 0] = Key[(i * 4) + 0]; + RoundKey[(i * 4) + 1] = Key[(i * 4) + 1]; + RoundKey[(i * 4) + 2] = Key[(i * 4) + 2]; + RoundKey[(i * 4) + 3] = Key[(i * 4) + 3]; + } + + // All other round keys are found from the previous round keys. + for (i = Nk; i < Nb * (Nr + 1); ++i) + { + { + k = (i - 1) * 4; + tempa[0]=RoundKey[k + 0]; + tempa[1]=RoundKey[k + 1]; + tempa[2]=RoundKey[k + 2]; + tempa[3]=RoundKey[k + 3]; + + } + + if (i % Nk == 0) + { + // This function shifts the 4 bytes in a word to the left once. + // [a0,a1,a2,a3] becomes [a1,a2,a3,a0] + + // Function RotWord() + { + const uint8_t u8tmp = tempa[0]; + tempa[0] = tempa[1]; + tempa[1] = tempa[2]; + tempa[2] = tempa[3]; + tempa[3] = u8tmp; + } + + // SubWord() is a function that takes a four-byte input word and + // applies the S-box to each of the four bytes to produce an output word. + + // Function Subword() + { + tempa[0] = getSBoxValue(tempa[0]); + tempa[1] = getSBoxValue(tempa[1]); + tempa[2] = getSBoxValue(tempa[2]); + tempa[3] = getSBoxValue(tempa[3]); + } + + tempa[0] = tempa[0] ^ Rcon[i/Nk]; + } +#if defined(AES256) && (AES256 == 1) + if (i % Nk == 4) + { + // Function Subword() + { + tempa[0] = getSBoxValue(tempa[0]); + tempa[1] = getSBoxValue(tempa[1]); + tempa[2] = getSBoxValue(tempa[2]); + tempa[3] = getSBoxValue(tempa[3]); + } + } +#endif + j = i * 4; k=(i - Nk) * 4; + RoundKey[j + 0] = RoundKey[k + 0] ^ tempa[0]; + RoundKey[j + 1] = RoundKey[k + 1] ^ tempa[1]; + RoundKey[j + 2] = RoundKey[k + 2] ^ tempa[2]; + RoundKey[j + 3] = RoundKey[k + 3] ^ tempa[3]; + } +} + +void AES_init_ctx(struct AES_ctx* ctx, const uint8_t* key) +{ + KeyExpansion(ctx->RoundKey, key); +} +#if (defined(CBC) && (CBC == 1)) || (defined(CTR) && (CTR == 1)) +void AES_init_ctx_iv(struct AES_ctx* ctx, const uint8_t* key, const uint8_t* iv) +{ + KeyExpansion(ctx->RoundKey, key); + memcpy (ctx->Iv, iv, AES_BLOCKLEN); +} +void AES_ctx_set_iv(struct AES_ctx* ctx, const uint8_t* iv) +{ + memcpy (ctx->Iv, iv, AES_BLOCKLEN); +} +#endif + +// This function adds the round key to state. +// The round key is added to the state by an XOR function. +static void AddRoundKey(uint8_t round, state_t* state, const uint8_t* RoundKey) +{ + uint8_t i,j; + for (i = 0; i < 4; ++i) + { + for (j = 0; j < 4; ++j) + { + (*state)[i][j] ^= RoundKey[(round * Nb * 4) + (i * Nb) + j]; + } + } +} + +// The SubBytes Function Substitutes the values in the +// state matrix with values in an S-box. +static void SubBytes(state_t* state) +{ + uint8_t i, j; + for (i = 0; i < 4; ++i) + { + for (j = 0; j < 4; ++j) + { + (*state)[j][i] = getSBoxValue((*state)[j][i]); + } + } +} + +// The ShiftRows() function shifts the rows in the state to the left. +// Each row is shifted with different offset. +// Offset = Row number. So the first row is not shifted. +static void ShiftRows(state_t* state) +{ + uint8_t temp; + + // Rotate first row 1 columns to left + temp = (*state)[0][1]; + (*state)[0][1] = (*state)[1][1]; + (*state)[1][1] = (*state)[2][1]; + (*state)[2][1] = (*state)[3][1]; + (*state)[3][1] = temp; + + // Rotate second row 2 columns to left + temp = (*state)[0][2]; + (*state)[0][2] = (*state)[2][2]; + (*state)[2][2] = temp; + + temp = (*state)[1][2]; + (*state)[1][2] = (*state)[3][2]; + (*state)[3][2] = temp; + + // Rotate third row 3 columns to left + temp = (*state)[0][3]; + (*state)[0][3] = (*state)[3][3]; + (*state)[3][3] = (*state)[2][3]; + (*state)[2][3] = (*state)[1][3]; + (*state)[1][3] = temp; +} + +static uint8_t xtime(uint8_t x) +{ + return ((x<<1) ^ (((x>>7) & 1) * 0x1b)); +} + +// MixColumns function mixes the columns of the state matrix +static void MixColumns(state_t* state) +{ + uint8_t i; + uint8_t Tmp, Tm, t; + for (i = 0; i < 4; ++i) + { + t = (*state)[i][0]; + Tmp = (*state)[i][0] ^ (*state)[i][1] ^ (*state)[i][2] ^ (*state)[i][3] ; + Tm = (*state)[i][0] ^ (*state)[i][1] ; Tm = xtime(Tm); (*state)[i][0] ^= Tm ^ Tmp ; + Tm = (*state)[i][1] ^ (*state)[i][2] ; Tm = xtime(Tm); (*state)[i][1] ^= Tm ^ Tmp ; + Tm = (*state)[i][2] ^ (*state)[i][3] ; Tm = xtime(Tm); (*state)[i][2] ^= Tm ^ Tmp ; + Tm = (*state)[i][3] ^ t ; Tm = xtime(Tm); (*state)[i][3] ^= Tm ^ Tmp ; + } +} + +// Multiply is used to multiply numbers in the field GF(2^8) +// Note: The last call to xtime() is unneeded, but often ends up generating a smaller binary +// The compiler seems to be able to vectorize the operation better this way. +// See https://github.com/kokke/tiny-AES-c/pull/34 +#if MULTIPLY_AS_A_FUNCTION +static uint8_t Multiply(uint8_t x, uint8_t y) +{ + return (((y & 1) * x) ^ + ((y>>1 & 1) * xtime(x)) ^ + ((y>>2 & 1) * xtime(xtime(x))) ^ + ((y>>3 & 1) * xtime(xtime(xtime(x)))) ^ + ((y>>4 & 1) * xtime(xtime(xtime(xtime(x)))))); /* this last call to xtime() can be omitted */ + } +#else +#define Multiply(x, y) \ + ( ((y & 1) * x) ^ \ + ((y>>1 & 1) * xtime(x)) ^ \ + ((y>>2 & 1) * xtime(xtime(x))) ^ \ + ((y>>3 & 1) * xtime(xtime(xtime(x)))) ^ \ + ((y>>4 & 1) * xtime(xtime(xtime(xtime(x)))))) \ + +#endif + +#if (defined(CBC) && CBC == 1) || (defined(ECB) && ECB == 1) +/* +static uint8_t getSBoxInvert(uint8_t num) +{ + return rsbox[num]; +} +*/ +#define getSBoxInvert(num) (rsbox[(num)]) + +// MixColumns function mixes the columns of the state matrix. +// The method used to multiply may be difficult to understand for the inexperienced. +// Please use the references to gain more information. +static void InvMixColumns(state_t* state) +{ + int i; + uint8_t a, b, c, d; + for (i = 0; i < 4; ++i) + { + a = (*state)[i][0]; + b = (*state)[i][1]; + c = (*state)[i][2]; + d = (*state)[i][3]; + + (*state)[i][0] = Multiply(a, 0x0e) ^ Multiply(b, 0x0b) ^ Multiply(c, 0x0d) ^ Multiply(d, 0x09); + (*state)[i][1] = Multiply(a, 0x09) ^ Multiply(b, 0x0e) ^ Multiply(c, 0x0b) ^ Multiply(d, 0x0d); + (*state)[i][2] = Multiply(a, 0x0d) ^ Multiply(b, 0x09) ^ Multiply(c, 0x0e) ^ Multiply(d, 0x0b); + (*state)[i][3] = Multiply(a, 0x0b) ^ Multiply(b, 0x0d) ^ Multiply(c, 0x09) ^ Multiply(d, 0x0e); + } +} + + +// The SubBytes Function Substitutes the values in the +// state matrix with values in an S-box. +static void InvSubBytes(state_t* state) +{ + uint8_t i, j; + for (i = 0; i < 4; ++i) + { + for (j = 0; j < 4; ++j) + { + (*state)[j][i] = getSBoxInvert((*state)[j][i]); + } + } +} + +static void InvShiftRows(state_t* state) +{ + uint8_t temp; + + // Rotate first row 1 columns to right + temp = (*state)[3][1]; + (*state)[3][1] = (*state)[2][1]; + (*state)[2][1] = (*state)[1][1]; + (*state)[1][1] = (*state)[0][1]; + (*state)[0][1] = temp; + + // Rotate second row 2 columns to right + temp = (*state)[0][2]; + (*state)[0][2] = (*state)[2][2]; + (*state)[2][2] = temp; + + temp = (*state)[1][2]; + (*state)[1][2] = (*state)[3][2]; + (*state)[3][2] = temp; + + // Rotate third row 3 columns to right + temp = (*state)[0][3]; + (*state)[0][3] = (*state)[1][3]; + (*state)[1][3] = (*state)[2][3]; + (*state)[2][3] = (*state)[3][3]; + (*state)[3][3] = temp; +} +#endif // #if (defined(CBC) && CBC == 1) || (defined(ECB) && ECB == 1) + +// Cipher is the main function that encrypts the PlainText. +static void Cipher(state_t* state, const uint8_t* RoundKey) +{ + uint8_t round = 0; + + // Add the First round key to the state before starting the rounds. + AddRoundKey(0, state, RoundKey); + + // There will be Nr rounds. + // The first Nr-1 rounds are identical. + // These Nr rounds are executed in the loop below. + // Last one without MixColumns() + for (round = 1; ; ++round) + { + SubBytes(state); + ShiftRows(state); + if (round == Nr) { + break; + } + MixColumns(state); + AddRoundKey(round, state, RoundKey); + } + // Add round key to last round + AddRoundKey(Nr, state, RoundKey); +} + +#if (defined(CBC) && CBC == 1) || (defined(ECB) && ECB == 1) +static void InvCipher(state_t* state, const uint8_t* RoundKey) +{ + uint8_t round = 0; + + // Add the First round key to the state before starting the rounds. + AddRoundKey(Nr, state, RoundKey); + + // There will be Nr rounds. + // The first Nr-1 rounds are identical. + // These Nr rounds are executed in the loop below. + // Last one without InvMixColumn() + for (round = (Nr - 1); ; --round) + { + InvShiftRows(state); + InvSubBytes(state); + AddRoundKey(round, state, RoundKey); + if (round == 0) { + break; + } + InvMixColumns(state); + } + +} +#endif // #if (defined(CBC) && CBC == 1) || (defined(ECB) && ECB == 1) + +/*****************************************************************************/ +/* Public functions: */ +/*****************************************************************************/ +#if defined(ECB) && (ECB == 1) + + +void AES_ECB_encrypt(const struct AES_ctx* ctx, uint8_t* buf) +{ + // The next function call encrypts the PlainText with the Key using AES algorithm. + Cipher((state_t*)buf, ctx->RoundKey); +} + +void AES_ECB_decrypt(const struct AES_ctx* ctx, uint8_t* buf) +{ + // The next function call decrypts the PlainText with the Key using AES algorithm. + InvCipher((state_t*)buf, ctx->RoundKey); +} + + +#endif // #if defined(ECB) && (ECB == 1) + + + + + +#if defined(CBC) && (CBC == 1) + + +static void XorWithIv(uint8_t* buf, const uint8_t* Iv) +{ + uint8_t i; + for (i = 0; i < AES_BLOCKLEN; ++i) // The block in AES is always 128bit no matter the key size + { + buf[i] ^= Iv[i]; + } +} + +void AES_CBC_encrypt_buffer(struct AES_ctx *ctx, uint8_t* buf, size_t length) +{ + size_t i; + uint8_t *Iv = ctx->Iv; + for (i = 0; i < length; i += AES_BLOCKLEN) + { + XorWithIv(buf, Iv); + Cipher((state_t*)buf, ctx->RoundKey); + Iv = buf; + buf += AES_BLOCKLEN; + } + /* store Iv in ctx for next call */ + memcpy(ctx->Iv, Iv, AES_BLOCKLEN); +} + +void AES_CBC_decrypt_buffer(struct AES_ctx* ctx, uint8_t* buf, size_t length) +{ + size_t i; + uint8_t storeNextIv[AES_BLOCKLEN]; + for (i = 0; i < length; i += AES_BLOCKLEN) + { + memcpy(storeNextIv, buf, AES_BLOCKLEN); + InvCipher((state_t*)buf, ctx->RoundKey); + XorWithIv(buf, ctx->Iv); + memcpy(ctx->Iv, storeNextIv, AES_BLOCKLEN); + buf += AES_BLOCKLEN; + } + +} + +#endif // #if defined(CBC) && (CBC == 1) + + + +#if defined(CTR) && (CTR == 1) + +/* Symmetrical operation: same function for encrypting as for decrypting. Note any IV/nonce should never be reused with the same key */ +void AES_CTR_xcrypt_buffer(struct AES_ctx* ctx, uint8_t* buf, size_t length) +{ + uint8_t buffer[AES_BLOCKLEN]; + + size_t i; + int bi; + for (i = 0, bi = AES_BLOCKLEN; i < length; ++i, ++bi) + { + if (bi == AES_BLOCKLEN) /* we need to regen xor compliment in buffer */ + { + + memcpy(buffer, ctx->Iv, AES_BLOCKLEN); + Cipher((state_t*)buffer,ctx->RoundKey); + + /* Increment Iv and handle overflow */ + for (bi = (AES_BLOCKLEN - 1); bi >= 0; --bi) + { + /* inc will overflow */ + if (ctx->Iv[bi] == 255) + { + ctx->Iv[bi] = 0; + continue; + } + ctx->Iv[bi] += 1; + break; + } + bi = 0; + } + + buf[i] = (buf[i] ^ buffer[bi]); + } +} + +#endif // #if defined(CTR) && (CTR == 1) + diff --git a/src/plugins/pro1_data_zip/aes.h b/src/plugins/pro1_data_zip/aes.h new file mode 100644 index 0000000..9c856e5 --- /dev/null +++ b/src/plugins/pro1_data_zip/aes.h @@ -0,0 +1,91 @@ +#ifndef _AES_H_ +#define _AES_H_ + +#include +#include + +// #define the macros below to 1/0 to enable/disable the mode of operation. +// +// CBC enables AES encryption in CBC-mode of operation. +// CTR enables encryption in counter-mode. +// ECB enables the basic ECB 16-byte block algorithm. All can be enabled simultaneously. + +// The #ifndef-guard allows it to be configured before #include'ing or at compile time. +#ifndef CBC + #define CBC 1 +#endif + +#ifndef ECB + #define ECB 1 +#endif + +#ifndef CTR + #define CTR 1 +#endif + + +//##define AES128 1 +#define AES192 1 +//#define AES256 1 + +#define AES_BLOCKLEN 16 // Block length in bytes - AES is 128b block only + +#if defined(AES256) && (AES256 == 1) + #define AES_KEYLEN 32 + #define AES_keyExpSize 240 +#elif defined(AES192) && (AES192 == 1) + #define AES_KEYLEN 24 + #define AES_keyExpSize 208 +#else + #define AES_KEYLEN 16 // Key length in bytes + #define AES_keyExpSize 176 +#endif + +struct AES_ctx +{ + uint8_t RoundKey[AES_keyExpSize]; +#if (defined(CBC) && (CBC == 1)) || (defined(CTR) && (CTR == 1)) + uint8_t Iv[AES_BLOCKLEN]; +#endif +}; + +void AES_init_ctx(struct AES_ctx* ctx, const uint8_t* key); +#if (defined(CBC) && (CBC == 1)) || (defined(CTR) && (CTR == 1)) +void AES_init_ctx_iv(struct AES_ctx* ctx, const uint8_t* key, const uint8_t* iv); +void AES_ctx_set_iv(struct AES_ctx* ctx, const uint8_t* iv); +#endif + +#if defined(ECB) && (ECB == 1) +// buffer size is exactly AES_BLOCKLEN bytes; +// you need only AES_init_ctx as IV is not used in ECB +// NB: ECB is considered insecure for most uses +void AES_ECB_encrypt(const struct AES_ctx* ctx, uint8_t* buf); +void AES_ECB_decrypt(const struct AES_ctx* ctx, uint8_t* buf); + +#endif // #if defined(ECB) && (ECB == !) + + +#if defined(CBC) && (CBC == 1) +// buffer size MUST be mutile of AES_BLOCKLEN; +// Suggest https://en.wikipedia.org/wiki/Padding_(cryptography)#PKCS7 for padding scheme +// NOTES: you need to set IV in ctx via AES_init_ctx_iv() or AES_ctx_set_iv() +// no IV should ever be reused with the same key +void AES_CBC_encrypt_buffer(struct AES_ctx* ctx, uint8_t* buf, size_t length); +void AES_CBC_decrypt_buffer(struct AES_ctx* ctx, uint8_t* buf, size_t length); + +#endif // #if defined(CBC) && (CBC == 1) + + +#if defined(CTR) && (CTR == 1) + +// Same function for encrypting as for decrypting. +// IV is incremented for every block, and used after encryption as XOR-compliment for output +// Suggesting https://en.wikipedia.org/wiki/Padding_(cryptography)#PKCS7 for padding scheme +// NOTES: you need to set IV in ctx with AES_init_ctx_iv() or AES_ctx_set_iv() +// no IV should ever be reused with the same key +void AES_CTR_xcrypt_buffer(struct AES_ctx* ctx, uint8_t* buf, size_t length); + +#endif // #if defined(CTR) && (CTR == 1) + + +#endif // _AES_H_ diff --git a/src/plugins/pro1_data_zip/dongle.c b/src/plugins/pro1_data_zip/dongle.c new file mode 100644 index 0000000..9fd7c41 --- /dev/null +++ b/src/plugins/pro1_data_zip/dongle.c @@ -0,0 +1,66 @@ +#include +#include "dongle.h" +#include "enc_zip_file.h" +#include "tomcrypt.h" +#include "ow/shaib.h" +#include "ow/ownet.h" +#include "PIUTools_Debug.h" + +int derive_aes_key_from_ds1963s(const enc_zip_file_header *h, uint8_t out[24]) { + uint8_t scratchpadWorkspace[60], sharesult[20]; + + hash_state key_seed, key_iter1, key_iter2; + sha1_init(&key_seed); + sha1_init(&key_iter1); + sha1_init(&key_iter2); + + // sha1(subkey), sha1(subkey+sha1(subkey)), sha1(subkey+sha1(subkey+sha1(subkey))) + sha1_process(&key_seed, h->subkey, 1024); + if (sha1_done(&key_seed, sharesult) != CRYPT_OK) { + fprintf(stderr, "%s: sha1_done failed\n", __FUNCTION__); + return -1; + } + memcpy(scratchpadWorkspace, sharesult, 20); + + sha1_process(&key_iter1, h->subkey, 1024); + sha1_process(&key_iter1, scratchpadWorkspace, 20); + if (sha1_done(&key_iter1, sharesult) != CRYPT_OK) { + fprintf(stderr, "%s: sha1_done failed\n", __FUNCTION__); + return -1; + } + memcpy(scratchpadWorkspace+20, sharesult, 20); + + sha1_process(&key_iter2, h->subkey, 1024); + sha1_process(&key_iter2, scratchpadWorkspace, 40); + if (sha1_done(&key_iter2, sharesult) != CRYPT_OK) { + fprintf(stderr, "%s: sha1_done failed\n", __FUNCTION__); + return -1; + } + memcpy(scratchpadWorkspace+40, sharesult, 20); + + return ds1963s_compute_data_sha(scratchpadWorkspace, out); +} + +int ds1963s_compute_data_sha(const uint8_t *input, uint8_t out[24]) { + uchar firstDataPage[32], firstScratchPad[32]; + SHACopr copr; + + memcpy(firstDataPage, input, 32); + + if ((copr.portnum = owAcquireEx("/dev/ttyS0")) == -1) { + DBG_printf("getKey(): failed to acquire port.\nCheck to see that:\n=== [stupid boxor dongle meme goes here]\n"); + return -1; + } + FindNewSHA(copr.portnum, copr.devAN, TRUE); + owSerialNum(copr.portnum, copr.devAN, FALSE); + WriteDataPageSHA18(copr.portnum, 0, firstDataPage, 0); + memset(firstScratchPad, '\0', 32); + memcpy(firstScratchPad+8, input+32, 15); + WriteScratchpadSHA18(copr.portnum, 0, firstScratchPad, 32, 1); + SHAFunction18(copr.portnum, SHA_SIGN_DATA_PAGE, 0, 1); + ReadScratchpadSHA18(copr.portnum, 0, 0, firstScratchPad, 1); + memset(firstDataPage, '\0', 32); + WriteDataPageSHA18(copr.portnum, 0, firstDataPage, 0); + memcpy(out, firstScratchPad+8, 24); + return 0; +} diff --git a/src/plugins/pro1_data_zip/dongle.h b/src/plugins/pro1_data_zip/dongle.h new file mode 100644 index 0000000..b438193 --- /dev/null +++ b/src/plugins/pro1_data_zip/dongle.h @@ -0,0 +1,6 @@ +#pragma once +#include +#include "enc_zip_file.h" + +int derive_aes_key_from_ds1963s(const enc_zip_file_header *h, uint8_t out[24]); +int ds1963s_compute_data_sha(const uint8_t *input, uint8_t *out); diff --git a/src/plugins/pro1_data_zip/enc_zip_file.c b/src/plugins/pro1_data_zip/enc_zip_file.c new file mode 100644 index 0000000..e1f89c0 --- /dev/null +++ b/src/plugins/pro1_data_zip/enc_zip_file.c @@ -0,0 +1,29 @@ +#include +#include +#include +#include +#include +#include "PIUTools_Debug.h" +#include "enc_zip_file.h" +#include "util.h" + +enc_zip_file_header *generate_header(int fd) { + enc_zip_file_header *header = (enc_zip_file_header *)malloc(sizeof(enc_zip_file_header)); + if (header == NULL) { + perror("malloc()"); + return NULL; + } + + strncpy(header->magic, ">>", 2); + header->subkey_size = PRO1_SUBKEY_SIZE; + generate_random_bytes(header->subkey, PRO1_SUBKEY_SIZE); + generate_random_bytes(header->salt, PRO1_AES_BLOCK_SIZE); + + // get file size + off_t curpos; + curpos = lseek(fd, 0, SEEK_CUR); + header->file_size = lseek(fd, 0, SEEK_END); + lseek(fd, curpos, SEEK_SET); + + return header; +} diff --git a/src/plugins/pro1_data_zip/enc_zip_file.h b/src/plugins/pro1_data_zip/enc_zip_file.h new file mode 100644 index 0000000..bbbe3a2 --- /dev/null +++ b/src/plugins/pro1_data_zip/enc_zip_file.h @@ -0,0 +1,27 @@ +#ifndef ENC_ZIP_FILE_H +#define ENC_ZIP_FILE_H + +#include + +#define PRO1_SUBKEY_SIZE 1024 +#define PRO1_AES_BLOCK_SIZE 16 + +typedef struct __attribute__((__packed__)) enc_zip_file_header { + char magic[2]; // ">>" + uint32_t subkey_size; + uint8_t subkey[PRO1_SUBKEY_SIZE]; + + // encryption salt + uint8_t salt[PRO1_AES_BLOCK_SIZE]; + + // file size of the decrypted file + uint32_t file_size; + + // needs to start with "<<" when decrypted + uint8_t verify_block[PRO1_AES_BLOCK_SIZE]; +} enc_zip_file_header; + +enc_zip_file_header *generate_header(int fd); + + +#endif diff --git a/src/plugins/pro1_data_zip/hookdefs.h b/src/plugins/pro1_data_zip/hookdefs.h new file mode 100644 index 0000000..52f28f7 --- /dev/null +++ b/src/plugins/pro1_data_zip/hookdefs.h @@ -0,0 +1,8 @@ +#pragma once +#include +#include + +typedef int (*open_func_t)(const char *, int, ...); +typedef ssize_t (*read_func_t)(int, void *, size_t); +typedef int (*lseek_func_t)(int, off_t, int); +typedef int (*close_func_t)(int); diff --git a/src/plugins/pro1_data_zip/ltc/headers/tomcrypt.h b/src/plugins/pro1_data_zip/ltc/headers/tomcrypt.h new file mode 100644 index 0000000..fe96e5f --- /dev/null +++ b/src/plugins/pro1_data_zip/ltc/headers/tomcrypt.h @@ -0,0 +1,87 @@ +#ifndef TOMCRYPT_H_ +#define TOMCRYPT_H_ +#include +#include +#include +#include +#include +#include +#include + +/* use configuration data */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* version */ +#define CRYPT 0x0116 +#define SCRYPT "1.16" + +/* max size of either a cipher/hash block or symmetric key [largest of the two] */ +#define MAXBLOCKSIZE 128 + +/* descriptor table size */ +#define TAB_SIZE 32 + +/* error codes [will be expanded in future releases] */ +enum { + CRYPT_OK=0, /* Result OK */ + CRYPT_ERROR, /* Generic Error */ + CRYPT_NOP, /* Not a failure but no operation was performed */ + + CRYPT_INVALID_KEYSIZE, /* Invalid key size given */ + CRYPT_INVALID_ROUNDS, /* Invalid number of rounds */ + CRYPT_FAIL_TESTVECTOR, /* Algorithm failed test vectors */ + + CRYPT_BUFFER_OVERFLOW, /* Not enough space for output */ + CRYPT_INVALID_PACKET, /* Invalid input packet given */ + + CRYPT_INVALID_PRNGSIZE, /* Invalid number of bits for a PRNG */ + CRYPT_ERROR_READPRNG, /* Could not read enough from PRNG */ + + CRYPT_INVALID_CIPHER, /* Invalid cipher specified */ + CRYPT_INVALID_HASH, /* Invalid hash specified */ + CRYPT_INVALID_PRNG, /* Invalid PRNG specified */ + + CRYPT_MEM, /* Out of memory */ + + CRYPT_PK_TYPE_MISMATCH, /* Not equivalent types of PK keys */ + CRYPT_PK_NOT_PRIVATE, /* Requires a private PK key */ + + CRYPT_INVALID_ARG, /* Generic invalid argument */ + CRYPT_FILE_NOTFOUND, /* File Not Found */ + + CRYPT_PK_INVALID_TYPE, /* Invalid type of PK key */ + CRYPT_PK_INVALID_SYSTEM,/* Invalid PK system specified */ + CRYPT_PK_DUP, /* Duplicate key already in key ring */ + CRYPT_PK_NOT_FOUND, /* Key not found in keyring */ + CRYPT_PK_INVALID_SIZE, /* Invalid size input for PK parameters */ + + CRYPT_INVALID_PRIME_SIZE,/* Invalid size of prime requested */ + CRYPT_PK_INVALID_PADDING /* Invalid padding on input */ +}; + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#ifdef __cplusplus + } +#endif + +#endif /* TOMCRYPT_H_ */ + + +/* $Source$ */ +/* $Revision$ */ +/* $Date$ */ diff --git a/src/plugins/pro1_data_zip/ltc/headers/tomcrypt_argchk.h b/src/plugins/pro1_data_zip/ltc/headers/tomcrypt_argchk.h new file mode 100644 index 0000000..c4014b8 --- /dev/null +++ b/src/plugins/pro1_data_zip/ltc/headers/tomcrypt_argchk.h @@ -0,0 +1,38 @@ +/* Defines the LTC_ARGCHK macro used within the library */ +/* ARGTYPE is defined in mycrypt_cfg.h */ +#if ARGTYPE == 0 + +#include + +/* this is the default LibTomCrypt macro */ +void crypt_argchk(char *v, char *s, int d); +#define LTC_ARGCHK(x) if (!(x)) { crypt_argchk(#x, __FILE__, __LINE__); } +#define LTC_ARGCHKVD(x) LTC_ARGCHK(x) + +#elif ARGTYPE == 1 + +/* fatal type of error */ +#define LTC_ARGCHK(x) assert((x)) +#define LTC_ARGCHKVD(x) LTC_ARGCHK(x) + +#elif ARGTYPE == 2 + +#define LTC_ARGCHK(x) if (!(x)) { fprintf(stderr, "\nwarning: ARGCHK failed at %s:%d\n", __FILE__, __LINE__); } +#define LTC_ARGCHKVD(x) LTC_ARGCHK(x) + +#elif ARGTYPE == 3 + +#define LTC_ARGCHK(x) +#define LTC_ARGCHKVD(x) LTC_ARGCHK(x) + +#elif ARGTYPE == 4 + +#define LTC_ARGCHK(x) if (!(x)) return CRYPT_INVALID_ARG; +#define LTC_ARGCHKVD(x) if (!(x)) return; + +#endif + + +/* $Source$ */ +/* $Revision$ */ +/* $Date$ */ diff --git a/src/plugins/pro1_data_zip/ltc/headers/tomcrypt_cfg.h b/src/plugins/pro1_data_zip/ltc/headers/tomcrypt_cfg.h new file mode 100644 index 0000000..f7ad3cc --- /dev/null +++ b/src/plugins/pro1_data_zip/ltc/headers/tomcrypt_cfg.h @@ -0,0 +1,136 @@ +/* This is the build config file. + * + * With this you can setup what to inlcude/exclude automatically during any build. Just comment + * out the line that #define's the word for the thing you want to remove. phew! + */ + +#ifndef TOMCRYPT_CFG_H +#define TOMCRYPT_CFG_H + +#if defined(_WIN32) || defined(_MSC_VER) +#define LTC_CALL __cdecl +#else +#ifndef LTC_CALL + #define LTC_CALL +#endif +#endif + +#ifndef LTC_EXPORT +#define LTC_EXPORT +#endif + +/* certain platforms use macros for these, making the prototypes broken */ +#ifndef LTC_NO_PROTOTYPES + +/* you can change how memory allocation works ... */ +LTC_EXPORT void * LTC_CALL XMALLOC(size_t n); +LTC_EXPORT void * LTC_CALL XREALLOC(void *p, size_t n); +LTC_EXPORT void * LTC_CALL XCALLOC(size_t n, size_t s); +LTC_EXPORT void LTC_CALL XFREE(void *p); + +LTC_EXPORT void LTC_CALL XQSORT(void *base, size_t nmemb, size_t size, int(*compar)(const void *, const void *)); + + +/* change the clock function too */ +LTC_EXPORT clock_t LTC_CALL XCLOCK(void); + +/* various other functions */ +LTC_EXPORT void * LTC_CALL XMEMCPY(void *dest, const void *src, size_t n); +LTC_EXPORT int LTC_CALL XMEMCMP(const void *s1, const void *s2, size_t n); +LTC_EXPORT void * LTC_CALL XMEMSET(void *s, int c, size_t n); + +LTC_EXPORT int LTC_CALL XSTRCMP(const char *s1, const char *s2); + +#endif + +/* type of argument checking, 0=default, 1=fatal and 2=error+continue, 3=nothing */ +#ifndef ARGTYPE + #define ARGTYPE 0 +#endif + +/* Controls endianess and size of registers. Leave uncommented to get platform neutral [slower] code + * + * Note: in order to use the optimized macros your platform must support unaligned 32 and 64 bit read/writes. + * The x86 platforms allow this but some others [ARM for instance] do not. On those platforms you **MUST** + * use the portable [slower] macros. + */ + +/* detect x86-32 machines somewhat */ +#if !defined(__STRICT_ANSI__) && (defined(INTEL_CC) || (defined(_MSC_VER) && defined(WIN32)) || (defined(__GNUC__) && (defined(__DJGPP__) || defined(__CYGWIN__) || defined(__MINGW32__) || defined(__i386__)))) + #define ENDIAN_LITTLE + #define ENDIAN_32BITWORD + #define LTC_FAST + #define LTC_FAST_TYPE unsigned long +#endif + +/* detects MIPS R5900 processors (PS2) */ +#if (defined(__R5900) || defined(R5900) || defined(__R5900__)) && (defined(_mips) || defined(__mips__) || defined(mips)) + #define ENDIAN_LITTLE + #define ENDIAN_64BITWORD +#endif + +/* detect amd64 */ +#if !defined(__STRICT_ANSI__) && defined(__x86_64__) + #define ENDIAN_LITTLE + #define ENDIAN_64BITWORD + #define LTC_FAST + #define LTC_FAST_TYPE unsigned long +#endif + +/* detect PPC32 */ +#if !defined(__STRICT_ANSI__) && defined(LTC_PPC32) + #define ENDIAN_BIG + #define ENDIAN_32BITWORD + #define LTC_FAST + #define LTC_FAST_TYPE unsigned long +#endif + +/* detect sparc and sparc64 */ +#if defined(__sparc__) + #define ENDIAN_BIG + #if defined(__arch64__) + #define ENDIAN_64BITWORD + #else + #define ENDIAN_32BITWORD + #endif +#endif + + +#ifdef LTC_NO_FAST + #ifdef LTC_FAST + #undef LTC_FAST + #endif +#endif + +/* No asm is a quick way to disable anything "not portable" */ +#ifdef LTC_NO_ASM + #undef ENDIAN_LITTLE + #undef ENDIAN_BIG + #undef ENDIAN_32BITWORD + #undef ENDIAN_64BITWORD + #undef LTC_FAST + #undef LTC_FAST_TYPE + #define LTC_NO_ROLC + #define LTC_NO_BSWAP +#endif + +/* #define ENDIAN_LITTLE */ +/* #define ENDIAN_BIG */ + +/* #define ENDIAN_32BITWORD */ +/* #define ENDIAN_64BITWORD */ + +#if (defined(ENDIAN_BIG) || defined(ENDIAN_LITTLE)) && !(defined(ENDIAN_32BITWORD) || defined(ENDIAN_64BITWORD)) + #error You must specify a word size as well as endianess in tomcrypt_cfg.h +#endif + +#if !(defined(ENDIAN_BIG) || defined(ENDIAN_LITTLE)) + #define ENDIAN_NEUTRAL +#endif + +#endif + + +/* $Source$ */ +/* $Revision$ */ +/* $Date$ */ diff --git a/src/plugins/pro1_data_zip/ltc/headers/tomcrypt_cipher.h b/src/plugins/pro1_data_zip/ltc/headers/tomcrypt_cipher.h new file mode 100644 index 0000000..41f62c3 --- /dev/null +++ b/src/plugins/pro1_data_zip/ltc/headers/tomcrypt_cipher.h @@ -0,0 +1,839 @@ +/* ---- SYMMETRIC KEY STUFF ----- + * + * We put each of the ciphers scheduled keys in their own structs then we put all of + * the key formats in one union. This makes the function prototypes easier to use. + */ +#ifdef BLOWFISH +struct blowfish_key { + ulong32 S[4][256]; + ulong32 K[18]; +}; +#endif + +#ifdef RC5 +struct rc5_key { + int rounds; + ulong32 K[50]; +}; +#endif + +#ifdef RC6 +struct rc6_key { + ulong32 K[44]; +}; +#endif + +#ifdef SAFERP +struct saferp_key { + unsigned char K[33][16]; + long rounds; +}; +#endif + +#ifdef RIJNDAEL +struct rijndael_key { + ulong32 eK[60], dK[60]; + int Nr; +}; +#endif + +#ifdef KSEED +struct kseed_key { + ulong32 K[32], dK[32]; +}; +#endif + +#ifdef LTC_KASUMI +struct kasumi_key { + ulong32 KLi1[8], KLi2[8], + KOi1[8], KOi2[8], KOi3[8], + KIi1[8], KIi2[8], KIi3[8]; +}; +#endif + +#ifdef XTEA +struct xtea_key { + unsigned long A[32], B[32]; +}; +#endif + +#ifdef TWOFISH +#ifndef TWOFISH_SMALL + struct twofish_key { + ulong32 S[4][256], K[40]; + }; +#else + struct twofish_key { + ulong32 K[40]; + unsigned char S[32], start; + }; +#endif +#endif + +#ifdef SAFER +#define SAFER_K64_DEFAULT_NOF_ROUNDS 6 +#define SAFER_K128_DEFAULT_NOF_ROUNDS 10 +#define SAFER_SK64_DEFAULT_NOF_ROUNDS 8 +#define SAFER_SK128_DEFAULT_NOF_ROUNDS 10 +#define SAFER_MAX_NOF_ROUNDS 13 +#define SAFER_BLOCK_LEN 8 +#define SAFER_KEY_LEN (1 + SAFER_BLOCK_LEN * (1 + 2 * SAFER_MAX_NOF_ROUNDS)) +typedef unsigned char safer_block_t[SAFER_BLOCK_LEN]; +typedef unsigned char safer_key_t[SAFER_KEY_LEN]; +struct safer_key { safer_key_t key; }; +#endif + +#ifdef RC2 +struct rc2_key { unsigned xkey[64]; }; +#endif + +#ifdef DES +struct des_key { + ulong32 ek[32], dk[32]; +}; + +struct des3_key { + ulong32 ek[3][32], dk[3][32]; +}; +#endif + +#ifdef CAST5 +struct cast5_key { + ulong32 K[32], keylen; +}; +#endif + +#ifdef NOEKEON +struct noekeon_key { + ulong32 K[4], dK[4]; +}; +#endif + +#ifdef SKIPJACK +struct skipjack_key { + unsigned char key[10]; +}; +#endif + +#ifdef KHAZAD +struct khazad_key { + ulong64 roundKeyEnc[8 + 1]; + ulong64 roundKeyDec[8 + 1]; +}; +#endif + +#ifdef ANUBIS +struct anubis_key { + int keyBits; + int R; + ulong32 roundKeyEnc[18 + 1][4]; + ulong32 roundKeyDec[18 + 1][4]; +}; +#endif + +typedef union Symmetric_key { +#ifdef DES + struct des_key des; + struct des3_key des3; +#endif +#ifdef RC2 + struct rc2_key rc2; +#endif +#ifdef SAFER + struct safer_key safer; +#endif +#ifdef TWOFISH + struct twofish_key twofish; +#endif +#ifdef BLOWFISH + struct blowfish_key blowfish; +#endif +#ifdef RC5 + struct rc5_key rc5; +#endif +#ifdef RC6 + struct rc6_key rc6; +#endif +#ifdef SAFERP + struct saferp_key saferp; +#endif +#ifdef RIJNDAEL + struct rijndael_key rijndael; +#endif +#ifdef XTEA + struct xtea_key xtea; +#endif +#ifdef CAST5 + struct cast5_key cast5; +#endif +#ifdef NOEKEON + struct noekeon_key noekeon; +#endif +#ifdef SKIPJACK + struct skipjack_key skipjack; +#endif +#ifdef KHAZAD + struct khazad_key khazad; +#endif +#ifdef ANUBIS + struct anubis_key anubis; +#endif +#ifdef KSEED + struct kseed_key kseed; +#endif +#ifdef LTC_KASUMI + struct kasumi_key kasumi; +#endif + void *data; +} symmetric_key; + +#ifdef LTC_ECB_MODE +/** A block cipher ECB structure */ +typedef struct { + /** The index of the cipher chosen */ + int cipher, + /** The block size of the given cipher */ + blocklen; + /** The scheduled key */ + symmetric_key key; +} symmetric_ECB; +#endif + +#ifdef LTC_CFB_MODE +/** A block cipher CFB structure */ +typedef struct { + /** The index of the cipher chosen */ + int cipher, + /** The block size of the given cipher */ + blocklen, + /** The padding offset */ + padlen; + /** The current IV */ + unsigned char IV[MAXBLOCKSIZE], + /** The pad used to encrypt/decrypt */ + pad[MAXBLOCKSIZE]; + /** The scheduled key */ + symmetric_key key; +} symmetric_CFB; +#endif + +#ifdef LTC_OFB_MODE +/** A block cipher OFB structure */ +typedef struct { + /** The index of the cipher chosen */ + int cipher, + /** The block size of the given cipher */ + blocklen, + /** The padding offset */ + padlen; + /** The current IV */ + unsigned char IV[MAXBLOCKSIZE]; + /** The scheduled key */ + symmetric_key key; +} symmetric_OFB; +#endif + +#ifdef LTC_CBC_MODE +/** A block cipher CBC structure */ +typedef struct { + /** The index of the cipher chosen */ + int cipher, + /** The block size of the given cipher */ + blocklen; + /** The current IV */ + unsigned char IV[MAXBLOCKSIZE]; + /** The scheduled key */ + symmetric_key key; +} symmetric_CBC; +#endif + + +#ifdef LTC_CTR_MODE +/** A block cipher CTR structure */ +typedef struct { + /** The index of the cipher chosen */ + int cipher, + /** The block size of the given cipher */ + blocklen, + /** The padding offset */ + padlen, + /** The mode (endianess) of the CTR, 0==little, 1==big */ + mode; + /** The counter */ + unsigned char ctr[MAXBLOCKSIZE], + /** The pad used to encrypt/decrypt */ + pad[MAXBLOCKSIZE]; + /** The scheduled key */ + symmetric_key key; +} symmetric_CTR; +#endif + + +#ifdef LTC_LRW_MODE +/** A LRW structure */ +typedef struct { + /** The index of the cipher chosen (must be a 128-bit block cipher) */ + int cipher; + + /** The current IV */ + unsigned char IV[16], + + /** the tweak key */ + tweak[16], + + /** The current pad, it's the product of the first 15 bytes against the tweak key */ + pad[16]; + + /** The scheduled symmetric key */ + symmetric_key key; + +#ifdef LRW_TABLES + /** The pre-computed multiplication table */ + unsigned char PC[16][256][16]; +#endif +} symmetric_LRW; +#endif + +#ifdef LTC_F8_MODE +/** A block cipher F8 structure */ +typedef struct { + /** The index of the cipher chosen */ + int cipher, + /** The block size of the given cipher */ + blocklen, + /** The padding offset */ + padlen; + /** The current IV */ + unsigned char IV[MAXBLOCKSIZE], + MIV[MAXBLOCKSIZE]; + /** Current block count */ + ulong32 blockcnt; + /** The scheduled key */ + symmetric_key key; +} symmetric_F8; +#endif + + +/** cipher descriptor table, last entry has "name == NULL" to mark the end of table */ +extern struct ltc_cipher_descriptor { + /** name of cipher */ + char *name; + /** internal ID */ + unsigned char ID; + /** min keysize (octets) */ + int min_key_length, + /** max keysize (octets) */ + max_key_length, + /** block size (octets) */ + block_length, + /** default number of rounds */ + default_rounds; + /** Setup the cipher + @param key The input symmetric key + @param keylen The length of the input key (octets) + @param num_rounds The requested number of rounds (0==default) + @param skey [out] The destination of the scheduled key + @return CRYPT_OK if successful + */ + int (*setup)(const unsigned char *key, int keylen, int num_rounds, symmetric_key *skey); + /** Encrypt a block + @param pt The plaintext + @param ct [out] The ciphertext + @param skey The scheduled key + @return CRYPT_OK if successful + */ + int (*ecb_encrypt)(const unsigned char *pt, unsigned char *ct, symmetric_key *skey); + /** Decrypt a block + @param ct The ciphertext + @param pt [out] The plaintext + @param skey The scheduled key + @return CRYPT_OK if successful + */ + int (*ecb_decrypt)(const unsigned char *ct, unsigned char *pt, symmetric_key *skey); + /** Test the block cipher + @return CRYPT_OK if successful, CRYPT_NOP if self-testing has been disabled + */ + int (*test)(void); + + /** Terminate the context + @param skey The scheduled key + */ + void (*done)(symmetric_key *skey); + + /** Determine a key size + @param keysize [in/out] The size of the key desired and the suggested size + @return CRYPT_OK if successful + */ + int (*keysize)(int *keysize); + +/** Accelerators **/ + /** Accelerated ECB encryption + @param pt Plaintext + @param ct Ciphertext + @param blocks The number of complete blocks to process + @param skey The scheduled key context + @return CRYPT_OK if successful + */ + int (*accel_ecb_encrypt)(const unsigned char *pt, unsigned char *ct, unsigned long blocks, symmetric_key *skey); + + /** Accelerated ECB decryption + @param pt Plaintext + @param ct Ciphertext + @param blocks The number of complete blocks to process + @param skey The scheduled key context + @return CRYPT_OK if successful + */ + int (*accel_ecb_decrypt)(const unsigned char *ct, unsigned char *pt, unsigned long blocks, symmetric_key *skey); + + /** Accelerated CBC encryption + @param pt Plaintext + @param ct Ciphertext + @param blocks The number of complete blocks to process + @param IV The initial value (input/output) + @param skey The scheduled key context + @return CRYPT_OK if successful + */ + int (*accel_cbc_encrypt)(const unsigned char *pt, unsigned char *ct, unsigned long blocks, unsigned char *IV, symmetric_key *skey); + + /** Accelerated CBC decryption + @param pt Plaintext + @param ct Ciphertext + @param blocks The number of complete blocks to process + @param IV The initial value (input/output) + @param skey The scheduled key context + @return CRYPT_OK if successful + */ + int (*accel_cbc_decrypt)(const unsigned char *ct, unsigned char *pt, unsigned long blocks, unsigned char *IV, symmetric_key *skey); + + /** Accelerated CTR encryption + @param pt Plaintext + @param ct Ciphertext + @param blocks The number of complete blocks to process + @param IV The initial value (input/output) + @param mode little or big endian counter (mode=0 or mode=1) + @param skey The scheduled key context + @return CRYPT_OK if successful + */ + int (*accel_ctr_encrypt)(const unsigned char *pt, unsigned char *ct, unsigned long blocks, unsigned char *IV, int mode, symmetric_key *skey); + + /** Accelerated LRW + @param pt Plaintext + @param ct Ciphertext + @param blocks The number of complete blocks to process + @param IV The initial value (input/output) + @param tweak The LRW tweak + @param skey The scheduled key context + @return CRYPT_OK if successful + */ + int (*accel_lrw_encrypt)(const unsigned char *pt, unsigned char *ct, unsigned long blocks, unsigned char *IV, const unsigned char *tweak, symmetric_key *skey); + + /** Accelerated LRW + @param ct Ciphertext + @param pt Plaintext + @param blocks The number of complete blocks to process + @param IV The initial value (input/output) + @param tweak The LRW tweak + @param skey The scheduled key context + @return CRYPT_OK if successful + */ + int (*accel_lrw_decrypt)(const unsigned char *ct, unsigned char *pt, unsigned long blocks, unsigned char *IV, const unsigned char *tweak, symmetric_key *skey); + + /** Accelerated CCM packet (one-shot) + @param key The secret key to use + @param keylen The length of the secret key (octets) + @param uskey A previously scheduled key [optional can be NULL] + @param nonce The session nonce [use once] + @param noncelen The length of the nonce + @param header The header for the session + @param headerlen The length of the header (octets) + @param pt [out] The plaintext + @param ptlen The length of the plaintext (octets) + @param ct [out] The ciphertext + @param tag [out] The destination tag + @param taglen [in/out] The max size and resulting size of the authentication tag + @param direction Encrypt or Decrypt direction (0 or 1) + @return CRYPT_OK if successful + */ + int (*accel_ccm_memory)( + const unsigned char *key, unsigned long keylen, + symmetric_key *uskey, + const unsigned char *nonce, unsigned long noncelen, + const unsigned char *header, unsigned long headerlen, + unsigned char *pt, unsigned long ptlen, + unsigned char *ct, + unsigned char *tag, unsigned long *taglen, + int direction); + + /** Accelerated GCM packet (one shot) + @param key The secret key + @param keylen The length of the secret key + @param IV The initial vector + @param IVlen The length of the initial vector + @param adata The additional authentication data (header) + @param adatalen The length of the adata + @param pt The plaintext + @param ptlen The length of the plaintext (ciphertext length is the same) + @param ct The ciphertext + @param tag [out] The MAC tag + @param taglen [in/out] The MAC tag length + @param direction Encrypt or Decrypt mode (GCM_ENCRYPT or GCM_DECRYPT) + @return CRYPT_OK on success + */ + int (*accel_gcm_memory)( + const unsigned char *key, unsigned long keylen, + const unsigned char *IV, unsigned long IVlen, + const unsigned char *adata, unsigned long adatalen, + unsigned char *pt, unsigned long ptlen, + unsigned char *ct, + unsigned char *tag, unsigned long *taglen, + int direction); + + /** Accelerated one shot OMAC + @param key The secret key + @param keylen The key length (octets) + @param in The message + @param inlen Length of message (octets) + @param out [out] Destination for tag + @param outlen [in/out] Initial and final size of out + @return CRYPT_OK on success + */ + int (*omac_memory)( + const unsigned char *key, unsigned long keylen, + const unsigned char *in, unsigned long inlen, + unsigned char *out, unsigned long *outlen); + + /** Accelerated one shot XCBC + @param key The secret key + @param keylen The key length (octets) + @param in The message + @param inlen Length of message (octets) + @param out [out] Destination for tag + @param outlen [in/out] Initial and final size of out + @return CRYPT_OK on success + */ + int (*xcbc_memory)( + const unsigned char *key, unsigned long keylen, + const unsigned char *in, unsigned long inlen, + unsigned char *out, unsigned long *outlen); + + /** Accelerated one shot F9 + @param key The secret key + @param keylen The key length (octets) + @param in The message + @param inlen Length of message (octets) + @param out [out] Destination for tag + @param outlen [in/out] Initial and final size of out + @return CRYPT_OK on success + @remark Requires manual padding + */ + int (*f9_memory)( + const unsigned char *key, unsigned long keylen, + const unsigned char *in, unsigned long inlen, + unsigned char *out, unsigned long *outlen); +} cipher_descriptor[]; + +#ifdef BLOWFISH +int blowfish_setup(const unsigned char *key, int keylen, int num_rounds, symmetric_key *skey); +int blowfish_ecb_encrypt(const unsigned char *pt, unsigned char *ct, symmetric_key *skey); +int blowfish_ecb_decrypt(const unsigned char *ct, unsigned char *pt, symmetric_key *skey); +int blowfish_test(void); +void blowfish_done(symmetric_key *skey); +int blowfish_keysize(int *keysize); +extern const struct ltc_cipher_descriptor blowfish_desc; +#endif + +#ifdef RC5 +int rc5_setup(const unsigned char *key, int keylen, int num_rounds, symmetric_key *skey); +int rc5_ecb_encrypt(const unsigned char *pt, unsigned char *ct, symmetric_key *skey); +int rc5_ecb_decrypt(const unsigned char *ct, unsigned char *pt, symmetric_key *skey); +int rc5_test(void); +void rc5_done(symmetric_key *skey); +int rc5_keysize(int *keysize); +extern const struct ltc_cipher_descriptor rc5_desc; +#endif + +#ifdef RC6 +int rc6_setup(const unsigned char *key, int keylen, int num_rounds, symmetric_key *skey); +int rc6_ecb_encrypt(const unsigned char *pt, unsigned char *ct, symmetric_key *skey); +int rc6_ecb_decrypt(const unsigned char *ct, unsigned char *pt, symmetric_key *skey); +int rc6_test(void); +void rc6_done(symmetric_key *skey); +int rc6_keysize(int *keysize); +extern const struct ltc_cipher_descriptor rc6_desc; +#endif + +#ifdef RC2 +int rc2_setup(const unsigned char *key, int keylen, int num_rounds, symmetric_key *skey); +int rc2_ecb_encrypt(const unsigned char *pt, unsigned char *ct, symmetric_key *skey); +int rc2_ecb_decrypt(const unsigned char *ct, unsigned char *pt, symmetric_key *skey); +int rc2_test(void); +void rc2_done(symmetric_key *skey); +int rc2_keysize(int *keysize); +extern const struct ltc_cipher_descriptor rc2_desc; +#endif + +#ifdef SAFERP +int saferp_setup(const unsigned char *key, int keylen, int num_rounds, symmetric_key *skey); +int saferp_ecb_encrypt(const unsigned char *pt, unsigned char *ct, symmetric_key *skey); +int saferp_ecb_decrypt(const unsigned char *ct, unsigned char *pt, symmetric_key *skey); +int saferp_test(void); +void saferp_done(symmetric_key *skey); +int saferp_keysize(int *keysize); +extern const struct ltc_cipher_descriptor saferp_desc; +#endif + +#ifdef SAFER +int safer_k64_setup(const unsigned char *key, int keylen, int num_rounds, symmetric_key *skey); +int safer_sk64_setup(const unsigned char *key, int keylen, int num_rounds, symmetric_key *skey); +int safer_k128_setup(const unsigned char *key, int keylen, int num_rounds, symmetric_key *skey); +int safer_sk128_setup(const unsigned char *key, int keylen, int num_rounds, symmetric_key *skey); +int safer_ecb_encrypt(const unsigned char *pt, unsigned char *ct, symmetric_key *key); +int safer_ecb_decrypt(const unsigned char *ct, unsigned char *pt, symmetric_key *key); +int safer_k64_test(void); +int safer_sk64_test(void); +int safer_sk128_test(void); +void safer_done(symmetric_key *skey); +int safer_64_keysize(int *keysize); +int safer_128_keysize(int *keysize); +extern const struct ltc_cipher_descriptor safer_k64_desc, safer_k128_desc, safer_sk64_desc, safer_sk128_desc; +#endif + +#ifdef RIJNDAEL + +/* make aes an alias */ +#define aes_setup rijndael_setup +#define aes_ecb_encrypt rijndael_ecb_encrypt +#define aes_ecb_decrypt rijndael_ecb_decrypt +#define aes_test rijndael_test +#define aes_done rijndael_done +#define aes_keysize rijndael_keysize + +#define aes_enc_setup rijndael_enc_setup +#define aes_enc_ecb_encrypt rijndael_enc_ecb_encrypt +#define aes_enc_keysize rijndael_enc_keysize + +int rijndael_setup(const unsigned char *key, int keylen, int num_rounds, symmetric_key *skey); +int rijndael_ecb_encrypt(const unsigned char *pt, unsigned char *ct, symmetric_key *skey); +int rijndael_ecb_decrypt(const unsigned char *ct, unsigned char *pt, symmetric_key *skey); +int rijndael_test(void); +void rijndael_done(symmetric_key *skey); +int rijndael_keysize(int *keysize); +int rijndael_enc_setup(const unsigned char *key, int keylen, int num_rounds, symmetric_key *skey); +int rijndael_enc_ecb_encrypt(const unsigned char *pt, unsigned char *ct, symmetric_key *skey); +void rijndael_enc_done(symmetric_key *skey); +int rijndael_enc_keysize(int *keysize); +extern const struct ltc_cipher_descriptor rijndael_desc, aes_desc; +extern const struct ltc_cipher_descriptor rijndael_enc_desc, aes_enc_desc; +#endif + +#ifdef XTEA +int xtea_setup(const unsigned char *key, int keylen, int num_rounds, symmetric_key *skey); +int xtea_ecb_encrypt(const unsigned char *pt, unsigned char *ct, symmetric_key *skey); +int xtea_ecb_decrypt(const unsigned char *ct, unsigned char *pt, symmetric_key *skey); +int xtea_test(void); +void xtea_done(symmetric_key *skey); +int xtea_keysize(int *keysize); +extern const struct ltc_cipher_descriptor xtea_desc; +#endif + +#ifdef TWOFISH +int twofish_setup(const unsigned char *key, int keylen, int num_rounds, symmetric_key *skey); +int twofish_ecb_encrypt(const unsigned char *pt, unsigned char *ct, symmetric_key *skey); +int twofish_ecb_decrypt(const unsigned char *ct, unsigned char *pt, symmetric_key *skey); +int twofish_test(void); +void twofish_done(symmetric_key *skey); +int twofish_keysize(int *keysize); +extern const struct ltc_cipher_descriptor twofish_desc; +#endif + +#ifdef DES +int des_setup(const unsigned char *key, int keylen, int num_rounds, symmetric_key *skey); +int des_ecb_encrypt(const unsigned char *pt, unsigned char *ct, symmetric_key *skey); +int des_ecb_decrypt(const unsigned char *ct, unsigned char *pt, symmetric_key *skey); +int des_test(void); +void des_done(symmetric_key *skey); +int des_keysize(int *keysize); +int des3_setup(const unsigned char *key, int keylen, int num_rounds, symmetric_key *skey); +int des3_ecb_encrypt(const unsigned char *pt, unsigned char *ct, symmetric_key *skey); +int des3_ecb_decrypt(const unsigned char *ct, unsigned char *pt, symmetric_key *skey); +int des3_test(void); +void des3_done(symmetric_key *skey); +int des3_keysize(int *keysize); +extern const struct ltc_cipher_descriptor des_desc, des3_desc; +#endif + +#ifdef CAST5 +int cast5_setup(const unsigned char *key, int keylen, int num_rounds, symmetric_key *skey); +int cast5_ecb_encrypt(const unsigned char *pt, unsigned char *ct, symmetric_key *skey); +int cast5_ecb_decrypt(const unsigned char *ct, unsigned char *pt, symmetric_key *skey); +int cast5_test(void); +void cast5_done(symmetric_key *skey); +int cast5_keysize(int *keysize); +extern const struct ltc_cipher_descriptor cast5_desc; +#endif + +#ifdef NOEKEON +int noekeon_setup(const unsigned char *key, int keylen, int num_rounds, symmetric_key *skey); +int noekeon_ecb_encrypt(const unsigned char *pt, unsigned char *ct, symmetric_key *skey); +int noekeon_ecb_decrypt(const unsigned char *ct, unsigned char *pt, symmetric_key *skey); +int noekeon_test(void); +void noekeon_done(symmetric_key *skey); +int noekeon_keysize(int *keysize); +extern const struct ltc_cipher_descriptor noekeon_desc; +#endif + +#ifdef SKIPJACK +int skipjack_setup(const unsigned char *key, int keylen, int num_rounds, symmetric_key *skey); +int skipjack_ecb_encrypt(const unsigned char *pt, unsigned char *ct, symmetric_key *skey); +int skipjack_ecb_decrypt(const unsigned char *ct, unsigned char *pt, symmetric_key *skey); +int skipjack_test(void); +void skipjack_done(symmetric_key *skey); +int skipjack_keysize(int *keysize); +extern const struct ltc_cipher_descriptor skipjack_desc; +#endif + +#ifdef KHAZAD +int khazad_setup(const unsigned char *key, int keylen, int num_rounds, symmetric_key *skey); +int khazad_ecb_encrypt(const unsigned char *pt, unsigned char *ct, symmetric_key *skey); +int khazad_ecb_decrypt(const unsigned char *ct, unsigned char *pt, symmetric_key *skey); +int khazad_test(void); +void khazad_done(symmetric_key *skey); +int khazad_keysize(int *keysize); +extern const struct ltc_cipher_descriptor khazad_desc; +#endif + +#ifdef ANUBIS +int anubis_setup(const unsigned char *key, int keylen, int num_rounds, symmetric_key *skey); +int anubis_ecb_encrypt(const unsigned char *pt, unsigned char *ct, symmetric_key *skey); +int anubis_ecb_decrypt(const unsigned char *ct, unsigned char *pt, symmetric_key *skey); +int anubis_test(void); +void anubis_done(symmetric_key *skey); +int anubis_keysize(int *keysize); +extern const struct ltc_cipher_descriptor anubis_desc; +#endif + +#ifdef KSEED +int kseed_setup(const unsigned char *key, int keylen, int num_rounds, symmetric_key *skey); +int kseed_ecb_encrypt(const unsigned char *pt, unsigned char *ct, symmetric_key *skey); +int kseed_ecb_decrypt(const unsigned char *ct, unsigned char *pt, symmetric_key *skey); +int kseed_test(void); +void kseed_done(symmetric_key *skey); +int kseed_keysize(int *keysize); +extern const struct ltc_cipher_descriptor kseed_desc; +#endif + +#ifdef LTC_KASUMI +int kasumi_setup(const unsigned char *key, int keylen, int num_rounds, symmetric_key *skey); +int kasumi_ecb_encrypt(const unsigned char *pt, unsigned char *ct, symmetric_key *skey); +int kasumi_ecb_decrypt(const unsigned char *ct, unsigned char *pt, symmetric_key *skey); +int kasumi_test(void); +void kasumi_done(symmetric_key *skey); +int kasumi_keysize(int *keysize); +extern const struct ltc_cipher_descriptor kasumi_desc; +#endif + +#ifdef LTC_ECB_MODE +int ecb_start(int cipher, const unsigned char *key, + int keylen, int num_rounds, symmetric_ECB *ecb); +int ecb_encrypt(const unsigned char *pt, unsigned char *ct, unsigned long len, symmetric_ECB *ecb); +int ecb_decrypt(const unsigned char *ct, unsigned char *pt, unsigned long len, symmetric_ECB *ecb); +int ecb_done(symmetric_ECB *ecb); +#endif + +#ifdef LTC_CFB_MODE +int cfb_start(int cipher, const unsigned char *IV, const unsigned char *key, + int keylen, int num_rounds, symmetric_CFB *cfb); +int cfb_encrypt(const unsigned char *pt, unsigned char *ct, unsigned long len, symmetric_CFB *cfb); +int cfb_decrypt(const unsigned char *ct, unsigned char *pt, unsigned long len, symmetric_CFB *cfb); +int cfb_getiv(unsigned char *IV, unsigned long *len, symmetric_CFB *cfb); +int cfb_setiv(const unsigned char *IV, unsigned long len, symmetric_CFB *cfb); +int cfb_done(symmetric_CFB *cfb); +#endif + +#ifdef LTC_OFB_MODE +int ofb_start(int cipher, const unsigned char *IV, const unsigned char *key, + int keylen, int num_rounds, symmetric_OFB *ofb); +int ofb_encrypt(const unsigned char *pt, unsigned char *ct, unsigned long len, symmetric_OFB *ofb); +int ofb_decrypt(const unsigned char *ct, unsigned char *pt, unsigned long len, symmetric_OFB *ofb); +int ofb_getiv(unsigned char *IV, unsigned long *len, symmetric_OFB *ofb); +int ofb_setiv(const unsigned char *IV, unsigned long len, symmetric_OFB *ofb); +int ofb_done(symmetric_OFB *ofb); +#endif + +#ifdef LTC_CBC_MODE +int cbc_start(int cipher, const unsigned char *IV, const unsigned char *key, + int keylen, int num_rounds, symmetric_CBC *cbc); +int cbc_encrypt(const unsigned char *pt, unsigned char *ct, unsigned long len, symmetric_CBC *cbc); +int cbc_decrypt(const unsigned char *ct, unsigned char *pt, unsigned long len, symmetric_CBC *cbc); +int cbc_getiv(unsigned char *IV, unsigned long *len, symmetric_CBC *cbc); +int cbc_setiv(const unsigned char *IV, unsigned long len, symmetric_CBC *cbc); +int cbc_done(symmetric_CBC *cbc); +#endif + +#ifdef LTC_CTR_MODE + +#define CTR_COUNTER_LITTLE_ENDIAN 0 +#define CTR_COUNTER_BIG_ENDIAN 1 +#define LTC_CTR_RFC3686 2 + +int ctr_start( int cipher, + const unsigned char *IV, + const unsigned char *key, int keylen, + int num_rounds, int ctr_mode, + symmetric_CTR *ctr); +int ctr_encrypt(const unsigned char *pt, unsigned char *ct, unsigned long len, symmetric_CTR *ctr); +int ctr_decrypt(const unsigned char *ct, unsigned char *pt, unsigned long len, symmetric_CTR *ctr); +int ctr_getiv(unsigned char *IV, unsigned long *len, symmetric_CTR *ctr); +int ctr_setiv(const unsigned char *IV, unsigned long len, symmetric_CTR *ctr); +int ctr_done(symmetric_CTR *ctr); +int ctr_test(void); +#endif + +#ifdef LTC_LRW_MODE + +#define LRW_ENCRYPT 0 +#define LRW_DECRYPT 1 + +int lrw_start( int cipher, + const unsigned char *IV, + const unsigned char *key, int keylen, + const unsigned char *tweak, + int num_rounds, + symmetric_LRW *lrw); +int lrw_encrypt(const unsigned char *pt, unsigned char *ct, unsigned long len, symmetric_LRW *lrw); +int lrw_decrypt(const unsigned char *ct, unsigned char *pt, unsigned long len, symmetric_LRW *lrw); +int lrw_getiv(unsigned char *IV, unsigned long *len, symmetric_LRW *lrw); +int lrw_setiv(const unsigned char *IV, unsigned long len, symmetric_LRW *lrw); +int lrw_done(symmetric_LRW *lrw); +int lrw_test(void); + +/* don't call */ +int lrw_process(const unsigned char *pt, unsigned char *ct, unsigned long len, int mode, symmetric_LRW *lrw); +#endif + +#ifdef LTC_F8_MODE +int f8_start( int cipher, const unsigned char *IV, + const unsigned char *key, int keylen, + const unsigned char *salt_key, int skeylen, + int num_rounds, symmetric_F8 *f8); +int f8_encrypt(const unsigned char *pt, unsigned char *ct, unsigned long len, symmetric_F8 *f8); +int f8_decrypt(const unsigned char *ct, unsigned char *pt, unsigned long len, symmetric_F8 *f8); +int f8_getiv(unsigned char *IV, unsigned long *len, symmetric_F8 *f8); +int f8_setiv(const unsigned char *IV, unsigned long len, symmetric_F8 *f8); +int f8_done(symmetric_F8 *f8); +int f8_test_mode(void); +#endif + + +int find_cipher(const char *name); +int find_cipher_any(const char *name, int blocklen, int keylen); +int find_cipher_id(unsigned char ID); +int register_cipher(const struct ltc_cipher_descriptor *cipher); +int unregister_cipher(const struct ltc_cipher_descriptor *cipher); +int cipher_is_valid(int idx); + +LTC_MUTEX_PROTO(ltc_cipher_mutex) + +/* $Source$ */ +/* $Revision$ */ +/* $Date$ */ diff --git a/src/plugins/pro1_data_zip/ltc/headers/tomcrypt_custom.h b/src/plugins/pro1_data_zip/ltc/headers/tomcrypt_custom.h new file mode 100644 index 0000000..cf4be6d --- /dev/null +++ b/src/plugins/pro1_data_zip/ltc/headers/tomcrypt_custom.h @@ -0,0 +1,403 @@ +#ifndef TOMCRYPT_CUSTOM_H_ +#define TOMCRYPT_CUSTOM_H_ + +/* macros for various libc functions you can change for embedded targets */ +#ifndef XMALLOC + #ifdef malloc + #define LTC_NO_PROTOTYPES + #endif +#define XMALLOC malloc +#endif +#ifndef XREALLOC + #ifdef realloc + #define LTC_NO_PROTOTYPES + #endif +#define XREALLOC realloc +#endif +#ifndef XCALLOC + #ifdef calloc + #define LTC_NO_PROTOTYPES + #endif +#define XCALLOC calloc +#endif +#ifndef XFREE + #ifdef free + #define LTC_NO_PROTOTYPES + #endif +#define XFREE free +#endif + +#ifndef XMEMSET + #ifdef memset + #define LTC_NO_PROTOTYPES + #endif +#define XMEMSET memset +#endif +#ifndef XMEMCPY + #ifdef memcpy + #define LTC_NO_PROTOTYPES + #endif +#define XMEMCPY memcpy +#endif +#ifndef XMEMCMP + #ifdef memcmp + #define LTC_NO_PROTOTYPES + #endif +#define XMEMCMP memcmp +#endif +#ifndef XSTRCMP + #ifdef strcmp + #define LTC_NO_PROTOTYPES + #endif +#define XSTRCMP strcmp +#endif + +#ifndef XCLOCK +#define XCLOCK clock +#endif +#ifndef XCLOCKS_PER_SEC +#define XCLOCKS_PER_SEC CLOCKS_PER_SEC +#endif + +#ifndef XQSORT + #ifdef qsort + #define LTC_NO_PROTOTYPES + #endif +#define XQSORT qsort +#endif + +/* Easy button? */ +#ifdef LTC_EASY + #define LTC_NO_CIPHERS + #define RIJNDAEL + #define BLOWFISH + #define DES + #define CAST5 + + #define LTC_NO_MODES + #define LTC_ECB_MODE + #define LTC_CBC_MODE + #define LTC_CTR_MODE + + #define LTC_NO_HASHES + #define SHA1 + #define SHA512 + #define SHA384 + #define SHA256 + #define SHA224 + + #define LTC_NO_MACS + #define HMAC + #define OMAC + #define CCM_MODE + + #define LTC_NO_PRNGS + #define SPRNG + #define YARROW + #define DEVRANDOM + #define TRY_URANDOM_FIRST + + #define LTC_NO_PK + #define MRSA + #define MECC +#endif + +/* Use small code where possible */ +/* #define LTC_SMALL_CODE */ + +/* Enable self-test test vector checking */ +#ifndef LTC_NO_TEST + #define LTC_TEST +#endif + +/* clean the stack of functions which put private information on stack */ +/* #define LTC_CLEAN_STACK */ + +/* disable all file related functions */ +/* #define LTC_NO_FILE */ + +/* disable all forms of ASM */ +/* #define LTC_NO_ASM */ + +/* disable FAST mode */ +/* #define LTC_NO_FAST */ + +/* disable BSWAP on x86 */ +/* #define LTC_NO_BSWAP */ + +/* ---> Symmetric Block Ciphers <--- */ +#ifndef LTC_NO_CIPHERS + +#define BLOWFISH +#define RC2 +#define RC5 +#define RC6 +#define SAFERP +#define RIJNDAEL +#define XTEA +/* _TABLES tells it to use tables during setup, _SMALL means to use the smaller scheduled key format + * (saves 4KB of ram), _ALL_TABLES enables all tables during setup */ +#define TWOFISH +#ifndef LTC_NO_TABLES + #define TWOFISH_TABLES + /* #define TWOFISH_ALL_TABLES */ +#else + #define TWOFISH_SMALL +#endif +/* #define TWOFISH_SMALL */ +/* DES includes EDE triple-DES */ +#define DES +#define CAST5 +#define NOEKEON +#define SKIPJACK +#define SAFER +#define KHAZAD +#define ANUBIS +#define ANUBIS_TWEAK +#define KSEED +#define LTC_KASUMI + +#endif /* LTC_NO_CIPHERS */ + + +/* ---> Block Cipher Modes of Operation <--- */ +#ifndef LTC_NO_MODES + +#define LTC_CFB_MODE +#define LTC_OFB_MODE +#define LTC_ECB_MODE +#define LTC_CBC_MODE +#define LTC_CTR_MODE + +/* F8 chaining mode */ +#define LTC_F8_MODE + +/* LRW mode */ +#define LTC_LRW_MODE +#ifndef LTC_NO_TABLES + /* like GCM mode this will enable 16 8x128 tables [64KB] that make + * seeking very fast. + */ + #define LRW_TABLES +#endif + +#endif /* LTC_NO_MODES */ + +/* ---> One-Way Hash Functions <--- */ +#ifndef LTC_NO_HASHES + +#define CHC_HASH +#define WHIRLPOOL +#define SHA512 +#define SHA384 +#define SHA256 +#define SHA224 +#define TIGER +#define SHA1 +#define MD5 +#define MD4 +#define MD2 +#define RIPEMD128 +#define RIPEMD160 +#define RIPEMD256 +#define RIPEMD320 + +#endif /* LTC_NO_HASHES */ + +/* ---> MAC functions <--- */ +#ifndef LTC_NO_MACS + +#define LTC_HMAC +#define LTC_OMAC +#define LTC_PMAC +#define LTC_XCBC +#define LTC_F9_MODE +#define PELICAN + +#if defined(PELICAN) && !defined(RIJNDAEL) + #error Pelican-MAC requires RIJNDAEL +#endif + +/* ---> Encrypt + Authenticate Modes <--- */ + +#define EAX_MODE +#if defined(EAX_MODE) && !(defined(LTC_CTR_MODE) && defined(LTC_OMAC)) + #error EAX_MODE requires CTR and OMAC mode +#endif + +#define OCB_MODE +#define CCM_MODE +#define GCM_MODE + +/* Use 64KiB tables */ +#ifndef LTC_NO_TABLES + #define GCM_TABLES +#endif + +/* USE SSE2? requires GCC works on x86_32 and x86_64*/ +#ifdef GCM_TABLES +/* #define GCM_TABLES_SSE2 */ +#endif + +#endif /* LTC_NO_MACS */ + +/* Various tidbits of modern neatoness */ +#define BASE64 + +/* --> Pseudo Random Number Generators <--- */ +#ifndef LTC_NO_PRNGS + +/* Yarrow */ +#define YARROW +/* which descriptor of AES to use? */ +/* 0 = rijndael_enc 1 = aes_enc, 2 = rijndael [full], 3 = aes [full] */ +#define YARROW_AES 0 + +#if defined(YARROW) && !defined(LTC_CTR_MODE) + #error YARROW requires LTC_CTR_MODE chaining mode to be defined! +#endif + +/* a PRNG that simply reads from an available system source */ +#define SPRNG + +/* The RC4 stream cipher */ +#define RC4 + +/* Fortuna PRNG */ +#define FORTUNA +/* reseed every N calls to the read function */ +#define FORTUNA_WD 10 +/* number of pools (4..32) can save a bit of ram by lowering the count */ +#define FORTUNA_POOLS 32 + +/* Greg's SOBER128 PRNG ;-0 */ +#define SOBER128 + +/* the *nix style /dev/random device */ +#define DEVRANDOM +/* try /dev/urandom before trying /dev/random */ +#define TRY_URANDOM_FIRST + +#endif /* LTC_NO_PRNGS */ + +/* ---> math provider? <--- */ +#ifndef LTC_NO_MATH + +/* LibTomMath */ +/* #define LTM_DESC */ + +/* TomsFastMath */ +/* #define TFM_DESC */ + +#endif /* LTC_NO_MATH */ + +/* ---> Public Key Crypto <--- */ +#ifndef LTC_NO_PK + +/* Include RSA support */ +#define MRSA + +/* Include Katja (a Rabin variant like RSA) */ +/* #define MKAT */ + +/* Digital Signature Algorithm */ +#define MDSA + +/* ECC */ +#define MECC + +/* use Shamir's trick for point mul (speeds up signature verification) */ +#define LTC_ECC_SHAMIR + +#if defined(TFM_DESC) && defined(MECC) + #define MECC_ACCEL +#endif + +/* do we want fixed point ECC */ +/* #define MECC_FP */ + +/* Timing Resistant? */ +/* #define LTC_ECC_TIMING_RESISTANT */ + +#endif /* LTC_NO_PK */ + +/* PKCS #1 (RSA) and #5 (Password Handling) stuff */ +#ifndef LTC_NO_PKCS + +#define PKCS_1 +#define PKCS_5 + +/* Include ASN.1 DER (required by DSA/RSA) */ +#define LTC_DER + +#endif /* LTC_NO_PKCS */ + +/* cleanup */ + +#ifdef MECC +/* Supported ECC Key Sizes */ +#ifndef LTC_NO_CURVES + #define ECC112 + #define ECC128 + #define ECC160 + #define ECC192 + #define ECC224 + #define ECC256 + #define ECC384 + #define ECC521 +#endif +#endif + +#if defined(MECC) || defined(MRSA) || defined(MDSA) || defined(MKATJA) + /* Include the MPI functionality? (required by the PK algorithms) */ + #define MPI +#endif + +#ifdef MRSA + #define PKCS_1 +#endif + +#if defined(LTC_DER) && !defined(MPI) + #error ASN.1 DER requires MPI functionality +#endif + +#if (defined(MDSA) || defined(MRSA) || defined(MECC) || defined(MKATJA)) && !defined(LTC_DER) + #error PK requires ASN.1 DER functionality, make sure LTC_DER is enabled +#endif + +/* THREAD management */ +#ifdef LTC_PTHREAD + +#include + +#define LTC_MUTEX_GLOBAL(x) pthread_mutex_t x = PTHREAD_MUTEX_INITIALIZER; +#define LTC_MUTEX_PROTO(x) extern pthread_mutex_t x; +#define LTC_MUTEX_TYPE(x) pthread_mutex_t x; +#define LTC_MUTEX_INIT(x) pthread_mutex_init(x, NULL); +#define LTC_MUTEX_LOCK(x) pthread_mutex_lock(x); +#define LTC_MUTEX_UNLOCK(x) pthread_mutex_unlock(x); + +#else + +/* default no functions */ +#define LTC_MUTEX_GLOBAL(x) +#define LTC_MUTEX_PROTO(x) +#define LTC_MUTEX_TYPE(x) +#define LTC_MUTEX_INIT(x) +#define LTC_MUTEX_LOCK(x) +#define LTC_MUTEX_UNLOCK(x) + +#endif + +/* Debuggers */ + +/* define this if you use Valgrind, note: it CHANGES the way SOBER-128 and RC4 work (see the code) */ +/* #define LTC_VALGRIND */ + +#endif + + + +/* $Source$ */ +/* $Revision$ */ +/* $Date$ */ diff --git a/src/plugins/pro1_data_zip/ltc/headers/tomcrypt_hash.h b/src/plugins/pro1_data_zip/ltc/headers/tomcrypt_hash.h new file mode 100644 index 0000000..a00aa4b --- /dev/null +++ b/src/plugins/pro1_data_zip/ltc/headers/tomcrypt_hash.h @@ -0,0 +1,379 @@ +/* ---- HASH FUNCTIONS ---- */ +#ifdef SHA512 +struct sha512_state { + ulong64 length, state[8]; + unsigned long curlen; + unsigned char buf[128]; +}; +#endif + +#ifdef SHA256 +struct sha256_state { + ulong64 length; + ulong32 state[8], curlen; + unsigned char buf[64]; +}; +#endif + +#ifdef SHA1 +struct sha1_state { + ulong64 length; + ulong32 state[5], curlen; + unsigned char buf[64]; +}; +#endif + +#ifdef MD5 +struct md5_state { + ulong64 length; + ulong32 state[4], curlen; + unsigned char buf[64]; +}; +#endif + +#ifdef MD4 +struct md4_state { + ulong64 length; + ulong32 state[4], curlen; + unsigned char buf[64]; +}; +#endif + +#ifdef TIGER +struct tiger_state { + ulong64 state[3], length; + unsigned long curlen; + unsigned char buf[64]; +}; +#endif + +#ifdef MD2 +struct md2_state { + unsigned char chksum[16], X[48], buf[16]; + unsigned long curlen; +}; +#endif + +#ifdef RIPEMD128 +struct rmd128_state { + ulong64 length; + unsigned char buf[64]; + ulong32 curlen, state[4]; +}; +#endif + +#ifdef RIPEMD160 +struct rmd160_state { + ulong64 length; + unsigned char buf[64]; + ulong32 curlen, state[5]; +}; +#endif + +#ifdef RIPEMD256 +struct rmd256_state { + ulong64 length; + unsigned char buf[64]; + ulong32 curlen, state[8]; +}; +#endif + +#ifdef RIPEMD320 +struct rmd320_state { + ulong64 length; + unsigned char buf[64]; + ulong32 curlen, state[10]; +}; +#endif + +#ifdef WHIRLPOOL +struct whirlpool_state { + ulong64 length, state[8]; + unsigned char buf[64]; + ulong32 curlen; +}; +#endif + +#ifdef CHC_HASH +struct chc_state { + ulong64 length; + unsigned char state[MAXBLOCKSIZE], buf[MAXBLOCKSIZE]; + ulong32 curlen; +}; +#endif + +typedef union Hash_state { + char dummy[1]; +#ifdef CHC_HASH + struct chc_state chc; +#endif +#ifdef WHIRLPOOL + struct whirlpool_state whirlpool; +#endif +#ifdef SHA512 + struct sha512_state sha512; +#endif +#ifdef SHA256 + struct sha256_state sha256; +#endif +#ifdef SHA1 + struct sha1_state sha1; +#endif +#ifdef MD5 + struct md5_state md5; +#endif +#ifdef MD4 + struct md4_state md4; +#endif +#ifdef MD2 + struct md2_state md2; +#endif +#ifdef TIGER + struct tiger_state tiger; +#endif +#ifdef RIPEMD128 + struct rmd128_state rmd128; +#endif +#ifdef RIPEMD160 + struct rmd160_state rmd160; +#endif +#ifdef RIPEMD256 + struct rmd256_state rmd256; +#endif +#ifdef RIPEMD320 + struct rmd320_state rmd320; +#endif + void *data; +} hash_state; + +/** hash descriptor */ +extern struct ltc_hash_descriptor { + /** name of hash */ + char *name; + /** internal ID */ + unsigned char ID; + /** Size of digest in octets */ + unsigned long hashsize; + /** Input block size in octets */ + unsigned long blocksize; + /** ASN.1 OID */ + unsigned long OID[16]; + /** Length of DER encoding */ + unsigned long OIDlen; + + /** Init a hash state + @param hash The hash to initialize + @return CRYPT_OK if successful + */ + int (*init)(hash_state *hash); + /** Process a block of data + @param hash The hash state + @param in The data to hash + @param inlen The length of the data (octets) + @return CRYPT_OK if successful + */ + int (*process)(hash_state *hash, const unsigned char *in, unsigned long inlen); + /** Produce the digest and store it + @param hash The hash state + @param out [out] The destination of the digest + @return CRYPT_OK if successful + */ + int (*done)(hash_state *hash, unsigned char *out); + /** Self-test + @return CRYPT_OK if successful, CRYPT_NOP if self-tests have been disabled + */ + int (*test)(void); + + /* accelerated hmac callback: if you need to-do multiple packets just use the generic hmac_memory and provide a hash callback */ + int (*hmac_block)(const unsigned char *key, unsigned long keylen, + const unsigned char *in, unsigned long inlen, + unsigned char *out, unsigned long *outlen); + +} hash_descriptor[]; + +#ifdef CHC_HASH +int chc_register(int cipher); +int chc_init(hash_state * md); +int chc_process(hash_state * md, const unsigned char *in, unsigned long inlen); +int chc_done(hash_state * md, unsigned char *hash); +int chc_test(void); +extern const struct ltc_hash_descriptor chc_desc; +#endif + +#ifdef WHIRLPOOL +int whirlpool_init(hash_state * md); +int whirlpool_process(hash_state * md, const unsigned char *in, unsigned long inlen); +int whirlpool_done(hash_state * md, unsigned char *hash); +int whirlpool_test(void); +extern const struct ltc_hash_descriptor whirlpool_desc; +#endif + +#ifdef SHA512 +int sha512_init(hash_state * md); +int sha512_process(hash_state * md, const unsigned char *in, unsigned long inlen); +int sha512_done(hash_state * md, unsigned char *hash); +int sha512_test(void); +extern const struct ltc_hash_descriptor sha512_desc; +#endif + +#ifdef SHA384 +#ifndef SHA512 + #error SHA512 is required for SHA384 +#endif +int sha384_init(hash_state * md); +#define sha384_process sha512_process +int sha384_done(hash_state * md, unsigned char *hash); +int sha384_test(void); +extern const struct ltc_hash_descriptor sha384_desc; +#endif + +#ifdef SHA256 +int sha256_init(hash_state * md); +int sha256_process(hash_state * md, const unsigned char *in, unsigned long inlen); +int sha256_done(hash_state * md, unsigned char *hash); +int sha256_test(void); +extern const struct ltc_hash_descriptor sha256_desc; + +#ifdef SHA224 +#ifndef SHA256 + #error SHA256 is required for SHA224 +#endif +int sha224_init(hash_state * md); +#define sha224_process sha256_process +int sha224_done(hash_state * md, unsigned char *hash); +int sha224_test(void); +extern const struct ltc_hash_descriptor sha224_desc; +#endif +#endif + +#ifdef SHA1 +int sha1_init(hash_state * md); +int sha1_process(hash_state * md, const unsigned char *in, unsigned long inlen); +int sha1_done(hash_state * md, unsigned char *hash); +int sha1_test(void); +extern const struct ltc_hash_descriptor sha1_desc; +#endif + +#ifdef MD5 +int md5_init(hash_state * md); +int md5_process(hash_state * md, const unsigned char *in, unsigned long inlen); +int md5_done(hash_state * md, unsigned char *hash); +int md5_test(void); +extern const struct ltc_hash_descriptor md5_desc; +#endif + +#ifdef MD4 +int md4_init(hash_state * md); +int md4_process(hash_state * md, const unsigned char *in, unsigned long inlen); +int md4_done(hash_state * md, unsigned char *hash); +int md4_test(void); +extern const struct ltc_hash_descriptor md4_desc; +#endif + +#ifdef MD2 +int md2_init(hash_state * md); +int md2_process(hash_state * md, const unsigned char *in, unsigned long inlen); +int md2_done(hash_state * md, unsigned char *hash); +int md2_test(void); +extern const struct ltc_hash_descriptor md2_desc; +#endif + +#ifdef TIGER +int tiger_init(hash_state * md); +int tiger_process(hash_state * md, const unsigned char *in, unsigned long inlen); +int tiger_done(hash_state * md, unsigned char *hash); +int tiger_test(void); +extern const struct ltc_hash_descriptor tiger_desc; +#endif + +#ifdef RIPEMD128 +int rmd128_init(hash_state * md); +int rmd128_process(hash_state * md, const unsigned char *in, unsigned long inlen); +int rmd128_done(hash_state * md, unsigned char *hash); +int rmd128_test(void); +extern const struct ltc_hash_descriptor rmd128_desc; +#endif + +#ifdef RIPEMD160 +int rmd160_init(hash_state * md); +int rmd160_process(hash_state * md, const unsigned char *in, unsigned long inlen); +int rmd160_done(hash_state * md, unsigned char *hash); +int rmd160_test(void); +extern const struct ltc_hash_descriptor rmd160_desc; +#endif + +#ifdef RIPEMD256 +int rmd256_init(hash_state * md); +int rmd256_process(hash_state * md, const unsigned char *in, unsigned long inlen); +int rmd256_done(hash_state * md, unsigned char *hash); +int rmd256_test(void); +extern const struct ltc_hash_descriptor rmd256_desc; +#endif + +#ifdef RIPEMD320 +int rmd320_init(hash_state * md); +int rmd320_process(hash_state * md, const unsigned char *in, unsigned long inlen); +int rmd320_done(hash_state * md, unsigned char *hash); +int rmd320_test(void); +extern const struct ltc_hash_descriptor rmd320_desc; +#endif + + +int find_hash(const char *name); +int find_hash_id(unsigned char ID); +int find_hash_oid(const unsigned long *ID, unsigned long IDlen); +int find_hash_any(const char *name, int digestlen); +int register_hash(const struct ltc_hash_descriptor *hash); +int unregister_hash(const struct ltc_hash_descriptor *hash); +int hash_is_valid(int idx); + +LTC_MUTEX_PROTO(ltc_hash_mutex) + +int hash_memory(int hash, + const unsigned char *in, unsigned long inlen, + unsigned char *out, unsigned long *outlen); +int hash_memory_multi(int hash, unsigned char *out, unsigned long *outlen, + const unsigned char *in, unsigned long inlen, ...); +int hash_filehandle(int hash, FILE *in, unsigned char *out, unsigned long *outlen); +int hash_file(int hash, const char *fname, unsigned char *out, unsigned long *outlen); + +/* a simple macro for making hash "process" functions */ +#define HASH_PROCESS(func_name, compress_name, state_var, block_size) \ +int func_name (hash_state * md, const unsigned char *in, unsigned long inlen) \ +{ \ + unsigned long n; \ + int err; \ + LTC_ARGCHK(md != NULL); \ + LTC_ARGCHK(in != NULL); \ + if (md-> state_var .curlen > sizeof(md-> state_var .buf)) { \ + return CRYPT_INVALID_ARG; \ + } \ + while (inlen > 0) { \ + if (md-> state_var .curlen == 0 && inlen >= block_size) { \ + if ((err = compress_name (md, (unsigned char *)in)) != CRYPT_OK) { \ + return err; \ + } \ + md-> state_var .length += block_size * 8; \ + in += block_size; \ + inlen -= block_size; \ + } else { \ + n = MIN(inlen, (block_size - md-> state_var .curlen)); \ + memcpy(md-> state_var .buf + md-> state_var.curlen, in, (size_t)n); \ + md-> state_var .curlen += n; \ + in += n; \ + inlen -= n; \ + if (md-> state_var .curlen == block_size) { \ + if ((err = compress_name (md, md-> state_var .buf)) != CRYPT_OK) { \ + return err; \ + } \ + md-> state_var .length += 8*block_size; \ + md-> state_var .curlen = 0; \ + } \ + } \ + } \ + return CRYPT_OK; \ +} + +/* $Source$ */ +/* $Revision$ */ +/* $Date$ */ diff --git a/src/plugins/pro1_data_zip/ltc/headers/tomcrypt_mac.h b/src/plugins/pro1_data_zip/ltc/headers/tomcrypt_mac.h new file mode 100644 index 0000000..172c0d4 --- /dev/null +++ b/src/plugins/pro1_data_zip/ltc/headers/tomcrypt_mac.h @@ -0,0 +1,381 @@ +#ifdef LTC_HMAC +typedef struct Hmac_state { + hash_state md; + int hash; + hash_state hashstate; + unsigned char *key; +} hmac_state; + +int hmac_init(hmac_state *hmac, int hash, const unsigned char *key, unsigned long keylen); +int hmac_process(hmac_state *hmac, const unsigned char *in, unsigned long inlen); +int hmac_done(hmac_state *hmac, unsigned char *out, unsigned long *outlen); +int hmac_test(void); +int hmac_memory(int hash, + const unsigned char *key, unsigned long keylen, + const unsigned char *in, unsigned long inlen, + unsigned char *out, unsigned long *outlen); +int hmac_memory_multi(int hash, + const unsigned char *key, unsigned long keylen, + unsigned char *out, unsigned long *outlen, + const unsigned char *in, unsigned long inlen, ...); +int hmac_file(int hash, const char *fname, const unsigned char *key, + unsigned long keylen, + unsigned char *dst, unsigned long *dstlen); +#endif + +#ifdef LTC_OMAC + +typedef struct { + int cipher_idx, + buflen, + blklen; + unsigned char block[MAXBLOCKSIZE], + prev[MAXBLOCKSIZE], + Lu[2][MAXBLOCKSIZE]; + symmetric_key key; +} omac_state; + +int omac_init(omac_state *omac, int cipher, const unsigned char *key, unsigned long keylen); +int omac_process(omac_state *omac, const unsigned char *in, unsigned long inlen); +int omac_done(omac_state *omac, unsigned char *out, unsigned long *outlen); +int omac_memory(int cipher, + const unsigned char *key, unsigned long keylen, + const unsigned char *in, unsigned long inlen, + unsigned char *out, unsigned long *outlen); +int omac_memory_multi(int cipher, + const unsigned char *key, unsigned long keylen, + unsigned char *out, unsigned long *outlen, + const unsigned char *in, unsigned long inlen, ...); +int omac_file(int cipher, + const unsigned char *key, unsigned long keylen, + const char *filename, + unsigned char *out, unsigned long *outlen); +int omac_test(void); +#endif /* OMAC */ + +#ifdef LTC_PMAC + +typedef struct { + unsigned char Ls[32][MAXBLOCKSIZE], /* L shifted by i bits to the left */ + Li[MAXBLOCKSIZE], /* value of Li [current value, we calc from previous recall] */ + Lr[MAXBLOCKSIZE], /* L * x^-1 */ + block[MAXBLOCKSIZE], /* currently accumulated block */ + checksum[MAXBLOCKSIZE]; /* current checksum */ + + symmetric_key key; /* scheduled key for cipher */ + unsigned long block_index; /* index # for current block */ + int cipher_idx, /* cipher idx */ + block_len, /* length of block */ + buflen; /* number of bytes in the buffer */ +} pmac_state; + +int pmac_init(pmac_state *pmac, int cipher, const unsigned char *key, unsigned long keylen); +int pmac_process(pmac_state *pmac, const unsigned char *in, unsigned long inlen); +int pmac_done(pmac_state *pmac, unsigned char *out, unsigned long *outlen); + +int pmac_memory(int cipher, + const unsigned char *key, unsigned long keylen, + const unsigned char *msg, unsigned long msglen, + unsigned char *out, unsigned long *outlen); + +int pmac_memory_multi(int cipher, + const unsigned char *key, unsigned long keylen, + unsigned char *out, unsigned long *outlen, + const unsigned char *in, unsigned long inlen, ...); + +int pmac_file(int cipher, + const unsigned char *key, unsigned long keylen, + const char *filename, + unsigned char *out, unsigned long *outlen); + +int pmac_test(void); + +/* internal functions */ +int pmac_ntz(unsigned long x); +void pmac_shift_xor(pmac_state *pmac); + +#endif /* PMAC */ + +#ifdef EAX_MODE + +#if !(defined(LTC_OMAC) && defined(LTC_CTR_MODE)) + #error EAX_MODE requires OMAC and CTR +#endif + +typedef struct { + unsigned char N[MAXBLOCKSIZE]; + symmetric_CTR ctr; + omac_state headeromac, ctomac; +} eax_state; + +int eax_init(eax_state *eax, int cipher, const unsigned char *key, unsigned long keylen, + const unsigned char *nonce, unsigned long noncelen, + const unsigned char *header, unsigned long headerlen); + +int eax_encrypt(eax_state *eax, const unsigned char *pt, unsigned char *ct, unsigned long length); +int eax_decrypt(eax_state *eax, const unsigned char *ct, unsigned char *pt, unsigned long length); +int eax_addheader(eax_state *eax, const unsigned char *header, unsigned long length); +int eax_done(eax_state *eax, unsigned char *tag, unsigned long *taglen); + +int eax_encrypt_authenticate_memory(int cipher, + const unsigned char *key, unsigned long keylen, + const unsigned char *nonce, unsigned long noncelen, + const unsigned char *header, unsigned long headerlen, + const unsigned char *pt, unsigned long ptlen, + unsigned char *ct, + unsigned char *tag, unsigned long *taglen); + +int eax_decrypt_verify_memory(int cipher, + const unsigned char *key, unsigned long keylen, + const unsigned char *nonce, unsigned long noncelen, + const unsigned char *header, unsigned long headerlen, + const unsigned char *ct, unsigned long ctlen, + unsigned char *pt, + unsigned char *tag, unsigned long taglen, + int *stat); + + int eax_test(void); +#endif /* EAX MODE */ + +#ifdef OCB_MODE +typedef struct { + unsigned char L[MAXBLOCKSIZE], /* L value */ + Ls[32][MAXBLOCKSIZE], /* L shifted by i bits to the left */ + Li[MAXBLOCKSIZE], /* value of Li [current value, we calc from previous recall] */ + Lr[MAXBLOCKSIZE], /* L * x^-1 */ + R[MAXBLOCKSIZE], /* R value */ + checksum[MAXBLOCKSIZE]; /* current checksum */ + + symmetric_key key; /* scheduled key for cipher */ + unsigned long block_index; /* index # for current block */ + int cipher, /* cipher idx */ + block_len; /* length of block */ +} ocb_state; + +int ocb_init(ocb_state *ocb, int cipher, + const unsigned char *key, unsigned long keylen, const unsigned char *nonce); + +int ocb_encrypt(ocb_state *ocb, const unsigned char *pt, unsigned char *ct); +int ocb_decrypt(ocb_state *ocb, const unsigned char *ct, unsigned char *pt); + +int ocb_done_encrypt(ocb_state *ocb, + const unsigned char *pt, unsigned long ptlen, + unsigned char *ct, + unsigned char *tag, unsigned long *taglen); + +int ocb_done_decrypt(ocb_state *ocb, + const unsigned char *ct, unsigned long ctlen, + unsigned char *pt, + const unsigned char *tag, unsigned long taglen, int *stat); + +int ocb_encrypt_authenticate_memory(int cipher, + const unsigned char *key, unsigned long keylen, + const unsigned char *nonce, + const unsigned char *pt, unsigned long ptlen, + unsigned char *ct, + unsigned char *tag, unsigned long *taglen); + +int ocb_decrypt_verify_memory(int cipher, + const unsigned char *key, unsigned long keylen, + const unsigned char *nonce, + const unsigned char *ct, unsigned long ctlen, + unsigned char *pt, + const unsigned char *tag, unsigned long taglen, + int *stat); + +int ocb_test(void); + +/* internal functions */ +void ocb_shift_xor(ocb_state *ocb, unsigned char *Z); +int ocb_ntz(unsigned long x); +int s_ocb_done(ocb_state *ocb, const unsigned char *pt, unsigned long ptlen, + unsigned char *ct, unsigned char *tag, unsigned long *taglen, int mode); + +#endif /* OCB_MODE */ + +#ifdef CCM_MODE + +#define CCM_ENCRYPT 0 +#define CCM_DECRYPT 1 + +int ccm_memory(int cipher, + const unsigned char *key, unsigned long keylen, + symmetric_key *uskey, + const unsigned char *nonce, unsigned long noncelen, + const unsigned char *header, unsigned long headerlen, + unsigned char *pt, unsigned long ptlen, + unsigned char *ct, + unsigned char *tag, unsigned long *taglen, + int direction); + +int ccm_test(void); + +#endif /* CCM_MODE */ + +#if defined(LRW_MODE) || defined(GCM_MODE) +void gcm_gf_mult(const unsigned char *a, const unsigned char *b, unsigned char *c); +#endif + + +/* table shared between GCM and LRW */ +#if defined(GCM_TABLES) || defined(LRW_TABLES) || ((defined(GCM_MODE) || defined(GCM_MODE)) && defined(LTC_FAST)) +extern const unsigned char gcm_shift_table[]; +#endif + +#ifdef GCM_MODE + +#define GCM_ENCRYPT 0 +#define GCM_DECRYPT 1 + +#define GCM_MODE_IV 0 +#define GCM_MODE_AAD 1 +#define GCM_MODE_TEXT 2 + +typedef struct { + symmetric_key K; + unsigned char H[16], /* multiplier */ + X[16], /* accumulator */ + Y[16], /* counter */ + Y_0[16], /* initial counter */ + buf[16]; /* buffer for stuff */ + + int cipher, /* which cipher */ + ivmode, /* Which mode is the IV in? */ + mode, /* mode the GCM code is in */ + buflen; /* length of data in buf */ + + ulong64 totlen, /* 64-bit counter used for IV and AAD */ + pttotlen; /* 64-bit counter for the PT */ + +#ifdef GCM_TABLES + unsigned char PC[16][256][16] /* 16 tables of 8x128 */ +#ifdef GCM_TABLES_SSE2 +__attribute__ ((aligned (16))) +#endif +; +#endif +} gcm_state; + +void gcm_mult_h(gcm_state *gcm, unsigned char *I); + +int gcm_init(gcm_state *gcm, int cipher, + const unsigned char *key, int keylen); + +int gcm_reset(gcm_state *gcm); + +int gcm_add_iv(gcm_state *gcm, + const unsigned char *IV, unsigned long IVlen); + +int gcm_add_aad(gcm_state *gcm, + const unsigned char *adata, unsigned long adatalen); + +int gcm_process(gcm_state *gcm, + unsigned char *pt, unsigned long ptlen, + unsigned char *ct, + int direction); + +int gcm_done(gcm_state *gcm, + unsigned char *tag, unsigned long *taglen); + +int gcm_memory( int cipher, + const unsigned char *key, unsigned long keylen, + const unsigned char *IV, unsigned long IVlen, + const unsigned char *adata, unsigned long adatalen, + unsigned char *pt, unsigned long ptlen, + unsigned char *ct, + unsigned char *tag, unsigned long *taglen, + int direction); +int gcm_test(void); + +#endif /* GCM_MODE */ + +#ifdef PELICAN + +typedef struct pelican_state +{ + symmetric_key K; + unsigned char state[16]; + int buflen; +} pelican_state; + +int pelican_init(pelican_state *pelmac, const unsigned char *key, unsigned long keylen); +int pelican_process(pelican_state *pelmac, const unsigned char *in, unsigned long inlen); +int pelican_done(pelican_state *pelmac, unsigned char *out); +int pelican_test(void); + +int pelican_memory(const unsigned char *key, unsigned long keylen, + const unsigned char *in, unsigned long inlen, + unsigned char *out); + +#endif + +#ifdef LTC_XCBC + +typedef struct { + unsigned char K[3][MAXBLOCKSIZE], + IV[MAXBLOCKSIZE]; + + symmetric_key key; + + int cipher, + buflen, + blocksize; +} xcbc_state; + +int xcbc_init(xcbc_state *xcbc, int cipher, const unsigned char *key, unsigned long keylen); +int xcbc_process(xcbc_state *xcbc, const unsigned char *in, unsigned long inlen); +int xcbc_done(xcbc_state *xcbc, unsigned char *out, unsigned long *outlen); +int xcbc_memory(int cipher, + const unsigned char *key, unsigned long keylen, + const unsigned char *in, unsigned long inlen, + unsigned char *out, unsigned long *outlen); +int xcbc_memory_multi(int cipher, + const unsigned char *key, unsigned long keylen, + unsigned char *out, unsigned long *outlen, + const unsigned char *in, unsigned long inlen, ...); +int xcbc_file(int cipher, + const unsigned char *key, unsigned long keylen, + const char *filename, + unsigned char *out, unsigned long *outlen); +int xcbc_test(void); + +#endif + +#ifdef LTC_F9_MODE + +typedef struct { + unsigned char akey[MAXBLOCKSIZE], + ACC[MAXBLOCKSIZE], + IV[MAXBLOCKSIZE]; + + symmetric_key key; + + int cipher, + buflen, + keylen, + blocksize; +} f9_state; + +int f9_init(f9_state *f9, int cipher, const unsigned char *key, unsigned long keylen); +int f9_process(f9_state *f9, const unsigned char *in, unsigned long inlen); +int f9_done(f9_state *f9, unsigned char *out, unsigned long *outlen); +int f9_memory(int cipher, + const unsigned char *key, unsigned long keylen, + const unsigned char *in, unsigned long inlen, + unsigned char *out, unsigned long *outlen); +int f9_memory_multi(int cipher, + const unsigned char *key, unsigned long keylen, + unsigned char *out, unsigned long *outlen, + const unsigned char *in, unsigned long inlen, ...); +int f9_file(int cipher, + const unsigned char *key, unsigned long keylen, + const char *filename, + unsigned char *out, unsigned long *outlen); +int f9_test(void); + +#endif + + +/* $Source$ */ +/* $Revision$ */ +/* $Date$ */ diff --git a/src/plugins/pro1_data_zip/ltc/headers/tomcrypt_macros.h b/src/plugins/pro1_data_zip/ltc/headers/tomcrypt_macros.h new file mode 100644 index 0000000..6e4d757 --- /dev/null +++ b/src/plugins/pro1_data_zip/ltc/headers/tomcrypt_macros.h @@ -0,0 +1,424 @@ +/* fix for MSVC ...evil! */ +#ifdef _MSC_VER + #define CONST64(n) n ## ui64 + typedef unsigned __int64 ulong64; +#else + #define CONST64(n) n ## ULL + typedef unsigned long long ulong64; +#endif + +/* this is the "32-bit at least" data type + * Re-define it to suit your platform but it must be at least 32-bits + */ +#if defined(__x86_64__) || (defined(__sparc__) && defined(__arch64__)) + typedef unsigned ulong32; +#else + typedef unsigned long ulong32; +#endif + +/* ---- HELPER MACROS ---- */ +#ifdef ENDIAN_NEUTRAL + +#define STORE32L(x, y) \ + { (y)[3] = (unsigned char)(((x)>>24)&255); (y)[2] = (unsigned char)(((x)>>16)&255); \ + (y)[1] = (unsigned char)(((x)>>8)&255); (y)[0] = (unsigned char)((x)&255); } + +#define LOAD32L(x, y) \ + { x = ((unsigned long)((y)[3] & 255)<<24) | \ + ((unsigned long)((y)[2] & 255)<<16) | \ + ((unsigned long)((y)[1] & 255)<<8) | \ + ((unsigned long)((y)[0] & 255)); } + +#define STORE64L(x, y) \ + { (y)[7] = (unsigned char)(((x)>>56)&255); (y)[6] = (unsigned char)(((x)>>48)&255); \ + (y)[5] = (unsigned char)(((x)>>40)&255); (y)[4] = (unsigned char)(((x)>>32)&255); \ + (y)[3] = (unsigned char)(((x)>>24)&255); (y)[2] = (unsigned char)(((x)>>16)&255); \ + (y)[1] = (unsigned char)(((x)>>8)&255); (y)[0] = (unsigned char)((x)&255); } + +#define LOAD64L(x, y) \ + { x = (((ulong64)((y)[7] & 255))<<56)|(((ulong64)((y)[6] & 255))<<48)| \ + (((ulong64)((y)[5] & 255))<<40)|(((ulong64)((y)[4] & 255))<<32)| \ + (((ulong64)((y)[3] & 255))<<24)|(((ulong64)((y)[2] & 255))<<16)| \ + (((ulong64)((y)[1] & 255))<<8)|(((ulong64)((y)[0] & 255))); } + +#define STORE32H(x, y) \ + { (y)[0] = (unsigned char)(((x)>>24)&255); (y)[1] = (unsigned char)(((x)>>16)&255); \ + (y)[2] = (unsigned char)(((x)>>8)&255); (y)[3] = (unsigned char)((x)&255); } + +#define LOAD32H(x, y) \ + { x = ((unsigned long)((y)[0] & 255)<<24) | \ + ((unsigned long)((y)[1] & 255)<<16) | \ + ((unsigned long)((y)[2] & 255)<<8) | \ + ((unsigned long)((y)[3] & 255)); } + +#define STORE64H(x, y) \ + { (y)[0] = (unsigned char)(((x)>>56)&255); (y)[1] = (unsigned char)(((x)>>48)&255); \ + (y)[2] = (unsigned char)(((x)>>40)&255); (y)[3] = (unsigned char)(((x)>>32)&255); \ + (y)[4] = (unsigned char)(((x)>>24)&255); (y)[5] = (unsigned char)(((x)>>16)&255); \ + (y)[6] = (unsigned char)(((x)>>8)&255); (y)[7] = (unsigned char)((x)&255); } + +#define LOAD64H(x, y) \ + { x = (((ulong64)((y)[0] & 255))<<56)|(((ulong64)((y)[1] & 255))<<48) | \ + (((ulong64)((y)[2] & 255))<<40)|(((ulong64)((y)[3] & 255))<<32) | \ + (((ulong64)((y)[4] & 255))<<24)|(((ulong64)((y)[5] & 255))<<16) | \ + (((ulong64)((y)[6] & 255))<<8)|(((ulong64)((y)[7] & 255))); } + +#endif /* ENDIAN_NEUTRAL */ + +#ifdef ENDIAN_LITTLE + +#if !defined(LTC_NO_BSWAP) && (defined(INTEL_CC) || (defined(__GNUC__) && (defined(__DJGPP__) || defined(__CYGWIN__) || defined(__MINGW32__) || defined(__i386__) || defined(__x86_64__)))) + +#define STORE32H(x, y) \ +asm __volatile__ ( \ + "bswapl %0 \n\t" \ + "movl %0,(%1)\n\t" \ + "bswapl %0 \n\t" \ + ::"r"(x), "r"(y)); + +#define LOAD32H(x, y) \ +asm __volatile__ ( \ + "movl (%1),%0\n\t" \ + "bswapl %0\n\t" \ + :"=r"(x): "r"(y)); + +#else + +#define STORE32H(x, y) \ + { (y)[0] = (unsigned char)(((x)>>24)&255); (y)[1] = (unsigned char)(((x)>>16)&255); \ + (y)[2] = (unsigned char)(((x)>>8)&255); (y)[3] = (unsigned char)((x)&255); } + +#define LOAD32H(x, y) \ + { x = ((unsigned long)((y)[0] & 255)<<24) | \ + ((unsigned long)((y)[1] & 255)<<16) | \ + ((unsigned long)((y)[2] & 255)<<8) | \ + ((unsigned long)((y)[3] & 255)); } + +#endif + + +/* x86_64 processor */ +#if !defined(LTC_NO_BSWAP) && (defined(__GNUC__) && defined(__x86_64__)) + +#define STORE64H(x, y) \ +asm __volatile__ ( \ + "bswapq %0 \n\t" \ + "movq %0,(%1)\n\t" \ + "bswapq %0 \n\t" \ + ::"r"(x), "r"(y)); + +#define LOAD64H(x, y) \ +asm __volatile__ ( \ + "movq (%1),%0\n\t" \ + "bswapq %0\n\t" \ + :"=r"(x): "r"(y)); + +#else + +#define STORE64H(x, y) \ + { (y)[0] = (unsigned char)(((x)>>56)&255); (y)[1] = (unsigned char)(((x)>>48)&255); \ + (y)[2] = (unsigned char)(((x)>>40)&255); (y)[3] = (unsigned char)(((x)>>32)&255); \ + (y)[4] = (unsigned char)(((x)>>24)&255); (y)[5] = (unsigned char)(((x)>>16)&255); \ + (y)[6] = (unsigned char)(((x)>>8)&255); (y)[7] = (unsigned char)((x)&255); } + +#define LOAD64H(x, y) \ + { x = (((ulong64)((y)[0] & 255))<<56)|(((ulong64)((y)[1] & 255))<<48) | \ + (((ulong64)((y)[2] & 255))<<40)|(((ulong64)((y)[3] & 255))<<32) | \ + (((ulong64)((y)[4] & 255))<<24)|(((ulong64)((y)[5] & 255))<<16) | \ + (((ulong64)((y)[6] & 255))<<8)|(((ulong64)((y)[7] & 255))); } + +#endif + +#ifdef ENDIAN_32BITWORD + +#define STORE32L(x, y) \ + { ulong32 __t = (x); XMEMCPY(y, &__t, 4); } + +#define LOAD32L(x, y) \ + XMEMCPY(&(x), y, 4); + +#define STORE64L(x, y) \ + { (y)[7] = (unsigned char)(((x)>>56)&255); (y)[6] = (unsigned char)(((x)>>48)&255); \ + (y)[5] = (unsigned char)(((x)>>40)&255); (y)[4] = (unsigned char)(((x)>>32)&255); \ + (y)[3] = (unsigned char)(((x)>>24)&255); (y)[2] = (unsigned char)(((x)>>16)&255); \ + (y)[1] = (unsigned char)(((x)>>8)&255); (y)[0] = (unsigned char)((x)&255); } + +#define LOAD64L(x, y) \ + { x = (((ulong64)((y)[7] & 255))<<56)|(((ulong64)((y)[6] & 255))<<48)| \ + (((ulong64)((y)[5] & 255))<<40)|(((ulong64)((y)[4] & 255))<<32)| \ + (((ulong64)((y)[3] & 255))<<24)|(((ulong64)((y)[2] & 255))<<16)| \ + (((ulong64)((y)[1] & 255))<<8)|(((ulong64)((y)[0] & 255))); } + +#else /* 64-bit words then */ + +#define STORE32L(x, y) \ + { ulong32 __t = (x); XMEMCPY(y, &__t, 4); } + +#define LOAD32L(x, y) \ + { XMEMCPY(&(x), y, 4); x &= 0xFFFFFFFF; } + +#define STORE64L(x, y) \ + { ulong64 __t = (x); XMEMCPY(y, &__t, 8); } + +#define LOAD64L(x, y) \ + { XMEMCPY(&(x), y, 8); } + +#endif /* ENDIAN_64BITWORD */ + +#endif /* ENDIAN_LITTLE */ + +#ifdef ENDIAN_BIG +#define STORE32L(x, y) \ + { (y)[3] = (unsigned char)(((x)>>24)&255); (y)[2] = (unsigned char)(((x)>>16)&255); \ + (y)[1] = (unsigned char)(((x)>>8)&255); (y)[0] = (unsigned char)((x)&255); } + +#define LOAD32L(x, y) \ + { x = ((unsigned long)((y)[3] & 255)<<24) | \ + ((unsigned long)((y)[2] & 255)<<16) | \ + ((unsigned long)((y)[1] & 255)<<8) | \ + ((unsigned long)((y)[0] & 255)); } + +#define STORE64L(x, y) \ + { (y)[7] = (unsigned char)(((x)>>56)&255); (y)[6] = (unsigned char)(((x)>>48)&255); \ + (y)[5] = (unsigned char)(((x)>>40)&255); (y)[4] = (unsigned char)(((x)>>32)&255); \ + (y)[3] = (unsigned char)(((x)>>24)&255); (y)[2] = (unsigned char)(((x)>>16)&255); \ + (y)[1] = (unsigned char)(((x)>>8)&255); (y)[0] = (unsigned char)((x)&255); } + +#define LOAD64L(x, y) \ + { x = (((ulong64)((y)[7] & 255))<<56)|(((ulong64)((y)[6] & 255))<<48) | \ + (((ulong64)((y)[5] & 255))<<40)|(((ulong64)((y)[4] & 255))<<32) | \ + (((ulong64)((y)[3] & 255))<<24)|(((ulong64)((y)[2] & 255))<<16) | \ + (((ulong64)((y)[1] & 255))<<8)|(((ulong64)((y)[0] & 255))); } + +#ifdef ENDIAN_32BITWORD + +#define STORE32H(x, y) \ + { ulong32 __t = (x); XMEMCPY(y, &__t, 4); } + +#define LOAD32H(x, y) \ + XMEMCPY(&(x), y, 4); + +#define STORE64H(x, y) \ + { (y)[0] = (unsigned char)(((x)>>56)&255); (y)[1] = (unsigned char)(((x)>>48)&255); \ + (y)[2] = (unsigned char)(((x)>>40)&255); (y)[3] = (unsigned char)(((x)>>32)&255); \ + (y)[4] = (unsigned char)(((x)>>24)&255); (y)[5] = (unsigned char)(((x)>>16)&255); \ + (y)[6] = (unsigned char)(((x)>>8)&255); (y)[7] = (unsigned char)((x)&255); } + +#define LOAD64H(x, y) \ + { x = (((ulong64)((y)[0] & 255))<<56)|(((ulong64)((y)[1] & 255))<<48)| \ + (((ulong64)((y)[2] & 255))<<40)|(((ulong64)((y)[3] & 255))<<32)| \ + (((ulong64)((y)[4] & 255))<<24)|(((ulong64)((y)[5] & 255))<<16)| \ + (((ulong64)((y)[6] & 255))<<8)| (((ulong64)((y)[7] & 255))); } + +#else /* 64-bit words then */ + +#define STORE32H(x, y) \ + { ulong32 __t = (x); XMEMCPY(y, &__t, 4); } + +#define LOAD32H(x, y) \ + { XMEMCPY(&(x), y, 4); x &= 0xFFFFFFFF; } + +#define STORE64H(x, y) \ + { ulong64 __t = (x); XMEMCPY(y, &__t, 8); } + +#define LOAD64H(x, y) \ + { XMEMCPY(&(x), y, 8); } + +#endif /* ENDIAN_64BITWORD */ +#endif /* ENDIAN_BIG */ + +#define BSWAP(x) ( ((x>>24)&0x000000FFUL) | ((x<<24)&0xFF000000UL) | \ + ((x>>8)&0x0000FF00UL) | ((x<<8)&0x00FF0000UL) ) + + +/* 32-bit Rotates */ +#if defined(_MSC_VER) + +/* instrinsic rotate */ +#include +#pragma intrinsic(_lrotr,_lrotl) +#define ROR(x,n) _lrotr(x,n) +#define ROL(x,n) _lrotl(x,n) +#define RORc(x,n) _lrotr(x,n) +#define ROLc(x,n) _lrotl(x,n) + +#elif !defined(__STRICT_ANSI__) && defined(__GNUC__) && (defined(__i386__) || defined(__x86_64__)) && !defined(INTEL_CC) && !defined(LTC_NO_ASM) + +static inline unsigned ROL(unsigned word, int i) +{ + asm ("roll %%cl,%0" + :"=r" (word) + :"0" (word),"c" (i)); + return word; +} + +static inline unsigned ROR(unsigned word, int i) +{ + asm ("rorl %%cl,%0" + :"=r" (word) + :"0" (word),"c" (i)); + return word; +} + +#ifndef LTC_NO_ROLC + +static inline unsigned ROLc(unsigned word, const int i) +{ + asm ("roll %2,%0" + :"=r" (word) + :"0" (word),"I" (i)); + return word; +} + +static inline unsigned RORc(unsigned word, const int i) +{ + asm ("rorl %2,%0" + :"=r" (word) + :"0" (word),"I" (i)); + return word; +} + +#else + +#define ROLc ROL +#define RORc ROR + +#endif + +#elif !defined(__STRICT_ANSI__) && defined(LTC_PPC32) + +static inline unsigned ROL(unsigned word, int i) +{ + asm ("rotlw %0,%0,%2" + :"=r" (word) + :"0" (word),"r" (i)); + return word; +} + +static inline unsigned ROR(unsigned word, int i) +{ + asm ("rotlw %0,%0,%2" + :"=r" (word) + :"0" (word),"r" (32-i)); + return word; +} + +#ifndef LTC_NO_ROLC + +static inline unsigned ROLc(unsigned word, const int i) +{ + asm ("rotlwi %0,%0,%2" + :"=r" (word) + :"0" (word),"I" (i)); + return word; +} + +static inline unsigned RORc(unsigned word, const int i) +{ + asm ("rotrwi %0,%0,%2" + :"=r" (word) + :"0" (word),"I" (i)); + return word; +} + +#else + +#define ROLc ROL +#define RORc ROR + +#endif + + +#else + +/* rotates the hard way */ +#define ROL(x, y) ( (((unsigned long)(x)<<(unsigned long)((y)&31)) | (((unsigned long)(x)&0xFFFFFFFFUL)>>(unsigned long)(32-((y)&31)))) & 0xFFFFFFFFUL) +#define ROR(x, y) ( ((((unsigned long)(x)&0xFFFFFFFFUL)>>(unsigned long)((y)&31)) | ((unsigned long)(x)<<(unsigned long)(32-((y)&31)))) & 0xFFFFFFFFUL) +#define ROLc(x, y) ( (((unsigned long)(x)<<(unsigned long)((y)&31)) | (((unsigned long)(x)&0xFFFFFFFFUL)>>(unsigned long)(32-((y)&31)))) & 0xFFFFFFFFUL) +#define RORc(x, y) ( ((((unsigned long)(x)&0xFFFFFFFFUL)>>(unsigned long)((y)&31)) | ((unsigned long)(x)<<(unsigned long)(32-((y)&31)))) & 0xFFFFFFFFUL) + +#endif + + +/* 64-bit Rotates */ +#if !defined(__STRICT_ANSI__) && defined(__GNUC__) && defined(__x86_64__) && !defined(LTC_NO_ASM) + +static inline unsigned long ROL64(unsigned long word, int i) +{ + asm("rolq %%cl,%0" + :"=r" (word) + :"0" (word),"c" (i)); + return word; +} + +static inline unsigned long ROR64(unsigned long word, int i) +{ + asm("rorq %%cl,%0" + :"=r" (word) + :"0" (word),"c" (i)); + return word; +} + +#ifndef LTC_NO_ROLC + +static inline unsigned long ROL64c(unsigned long word, const int i) +{ + asm("rolq %2,%0" + :"=r" (word) + :"0" (word),"J" (i)); + return word; +} + +static inline unsigned long ROR64c(unsigned long word, const int i) +{ + asm("rorq %2,%0" + :"=r" (word) + :"0" (word),"J" (i)); + return word; +} + +#else /* LTC_NO_ROLC */ + +#define ROL64c ROL64 +#define ROR64c ROR64 + +#endif + +#else /* Not x86_64 */ + +#define ROL64(x, y) \ + ( (((x)<<((ulong64)(y)&63)) | \ + (((x)&CONST64(0xFFFFFFFFFFFFFFFF))>>((ulong64)64-((y)&63)))) & CONST64(0xFFFFFFFFFFFFFFFF)) + +#define ROR64(x, y) \ + ( ((((x)&CONST64(0xFFFFFFFFFFFFFFFF))>>((ulong64)(y)&CONST64(63))) | \ + ((x)<<((ulong64)(64-((y)&CONST64(63)))))) & CONST64(0xFFFFFFFFFFFFFFFF)) + +#define ROL64c(x, y) \ + ( (((x)<<((ulong64)(y)&63)) | \ + (((x)&CONST64(0xFFFFFFFFFFFFFFFF))>>((ulong64)64-((y)&63)))) & CONST64(0xFFFFFFFFFFFFFFFF)) + +#define ROR64c(x, y) \ + ( ((((x)&CONST64(0xFFFFFFFFFFFFFFFF))>>((ulong64)(y)&CONST64(63))) | \ + ((x)<<((ulong64)(64-((y)&CONST64(63)))))) & CONST64(0xFFFFFFFFFFFFFFFF)) + +#endif + +#ifndef MAX + #define MAX(x, y) ( ((x)>(y))?(x):(y) ) +#endif + +#ifndef MIN + #define MIN(x, y) ( ((x)<(y))?(x):(y) ) +#endif + +/* extract a byte portably */ +#ifdef _MSC_VER + #define byte(x, n) ((unsigned char)((x) >> (8 * (n)))) +#else + #define byte(x, n) (((x) >> (8 * (n))) & 255) +#endif + +/* $Source$ */ +/* $Revision$ */ +/* $Date$ */ diff --git a/src/plugins/pro1_data_zip/ltc/headers/tomcrypt_math.h b/src/plugins/pro1_data_zip/ltc/headers/tomcrypt_math.h new file mode 100644 index 0000000..e6ee799 --- /dev/null +++ b/src/plugins/pro1_data_zip/ltc/headers/tomcrypt_math.h @@ -0,0 +1,500 @@ +/** math functions **/ + +#define LTC_MP_LT -1 +#define LTC_MP_EQ 0 +#define LTC_MP_GT 1 + +#define LTC_MP_NO 0 +#define LTC_MP_YES 1 + +#ifndef MECC + typedef void ecc_point; +#endif + +#ifndef MRSA + typedef void rsa_key; +#endif + +/** math descriptor */ +typedef struct { + /** Name of the math provider */ + char *name; + + /** Bits per digit, amount of bits must fit in an unsigned long */ + int bits_per_digit; + +/* ---- init/deinit functions ---- */ + + /** initialize a bignum + @param a The number to initialize + @return CRYPT_OK on success + */ + int (*init)(void **a); + + /** init copy + @param dst The number to initialize and write to + @param src The number to copy from + @return CRYPT_OK on success + */ + int (*init_copy)(void **dst, void *src); + + /** deinit + @param a The number to free + @return CRYPT_OK on success + */ + void (*deinit)(void *a); + +/* ---- data movement ---- */ + + /** negate + @param src The number to negate + @param dst The destination + @return CRYPT_OK on success + */ + int (*neg)(void *src, void *dst); + + /** copy + @param src The number to copy from + @param dst The number to write to + @return CRYPT_OK on success + */ + int (*copy)(void *src, void *dst); + +/* ---- trivial low level functions ---- */ + + /** set small constant + @param a Number to write to + @param n Source upto bits_per_digit (actually meant for very small constants) + @return CRYPT_OK on succcess + */ + int (*set_int)(void *a, unsigned long n); + + /** get small constant + @param a Number to read, only fetches upto bits_per_digit from the number + @return The lower bits_per_digit of the integer (unsigned) + */ + unsigned long (*get_int)(void *a); + + /** get digit n + @param a The number to read from + @param n The number of the digit to fetch + @return The bits_per_digit sized n'th digit of a + */ + unsigned long (*get_digit)(void *a, int n); + + /** Get the number of digits that represent the number + @param a The number to count + @return The number of digits used to represent the number + */ + int (*get_digit_count)(void *a); + + /** compare two integers + @param a The left side integer + @param b The right side integer + @return LTC_MP_LT if a < b, LTC_MP_GT if a > b and LTC_MP_EQ otherwise. (signed comparison) + */ + int (*compare)(void *a, void *b); + + /** compare against int + @param a The left side integer + @param b The right side integer (upto bits_per_digit) + @return LTC_MP_LT if a < b, LTC_MP_GT if a > b and LTC_MP_EQ otherwise. (signed comparison) + */ + int (*compare_d)(void *a, unsigned long n); + + /** Count the number of bits used to represent the integer + @param a The integer to count + @return The number of bits required to represent the integer + */ + int (*count_bits)(void * a); + + /** Count the number of LSB bits which are zero + @param a The integer to count + @return The number of contiguous zero LSB bits + */ + int (*count_lsb_bits)(void *a); + + /** Compute a power of two + @param a The integer to store the power in + @param n The power of two you want to store (a = 2^n) + @return CRYPT_OK on success + */ + int (*twoexpt)(void *a , int n); + +/* ---- radix conversions ---- */ + + /** read ascii string + @param a The integer to store into + @param str The string to read + @param radix The radix the integer has been represented in (2-64) + @return CRYPT_OK on success + */ + int (*read_radix)(void *a, const char *str, int radix); + + /** write number to string + @param a The integer to store + @param str The destination for the string + @param radix The radix the integer is to be represented in (2-64) + @return CRYPT_OK on success + */ + int (*write_radix)(void *a, char *str, int radix); + + /** get size as unsigned char string + @param a The integer to get the size (when stored in array of octets) + @return The length of the integer + */ + unsigned long (*unsigned_size)(void *a); + + /** store an integer as an array of octets + @param src The integer to store + @param dst The buffer to store the integer in + @return CRYPT_OK on success + */ + int (*unsigned_write)(void *src, unsigned char *dst); + + /** read an array of octets and store as integer + @param dst The integer to load + @param src The array of octets + @param len The number of octets + @return CRYPT_OK on success + */ + int (*unsigned_read)(void *dst, unsigned char *src, unsigned long len); + +/* ---- basic math ---- */ + + /** add two integers + @param a The first source integer + @param b The second source integer + @param c The destination of "a + b" + @return CRYPT_OK on success + */ + int (*add)(void *a, void *b, void *c); + + + /** add two integers + @param a The first source integer + @param b The second source integer (single digit of upto bits_per_digit in length) + @param c The destination of "a + b" + @return CRYPT_OK on success + */ + int (*addi)(void *a, unsigned long b, void *c); + + /** subtract two integers + @param a The first source integer + @param b The second source integer + @param c The destination of "a - b" + @return CRYPT_OK on success + */ + int (*sub)(void *a, void *b, void *c); + + /** subtract two integers + @param a The first source integer + @param b The second source integer (single digit of upto bits_per_digit in length) + @param c The destination of "a - b" + @return CRYPT_OK on success + */ + int (*subi)(void *a, unsigned long b, void *c); + + /** multiply two integers + @param a The first source integer + @param b The second source integer (single digit of upto bits_per_digit in length) + @param c The destination of "a * b" + @return CRYPT_OK on success + */ + int (*mul)(void *a, void *b, void *c); + + /** multiply two integers + @param a The first source integer + @param b The second source integer (single digit of upto bits_per_digit in length) + @param c The destination of "a * b" + @return CRYPT_OK on success + */ + int (*muli)(void *a, unsigned long b, void *c); + + /** Square an integer + @param a The integer to square + @param b The destination + @return CRYPT_OK on success + */ + int (*sqr)(void *a, void *b); + + /** Divide an integer + @param a The dividend + @param b The divisor + @param c The quotient (can be NULL to signify don't care) + @param d The remainder (can be NULL to signify don't care) + @return CRYPT_OK on success + */ + int (*mpdiv)(void *a, void *b, void *c, void *d); + + /** divide by two + @param a The integer to divide (shift right) + @param b The destination + @return CRYPT_OK on success + */ + int (*div_2)(void *a, void *b); + + /** Get remainder (small value) + @param a The integer to reduce + @param b The modulus (upto bits_per_digit in length) + @param c The destination for the residue + @return CRYPT_OK on success + */ + int (*modi)(void *a, unsigned long b, unsigned long *c); + + /** gcd + @param a The first integer + @param b The second integer + @param c The destination for (a, b) + @return CRYPT_OK on success + */ + int (*gcd)(void *a, void *b, void *c); + + /** lcm + @param a The first integer + @param b The second integer + @param c The destination for [a, b] + @return CRYPT_OK on success + */ + int (*lcm)(void *a, void *b, void *c); + + /** Modular multiplication + @param a The first source + @param b The second source + @param c The modulus + @param d The destination (a*b mod c) + @return CRYPT_OK on success + */ + int (*mulmod)(void *a, void *b, void *c, void *d); + + /** Modular squaring + @param a The first source + @param b The modulus + @param c The destination (a*a mod b) + @return CRYPT_OK on success + */ + int (*sqrmod)(void *a, void *b, void *c); + + /** Modular inversion + @param a The value to invert + @param b The modulus + @param c The destination (1/a mod b) + @return CRYPT_OK on success + */ + int (*invmod)(void *, void *, void *); + +/* ---- reduction ---- */ + + /** setup montgomery + @param a The modulus + @param b The destination for the reduction digit + @return CRYPT_OK on success + */ + int (*montgomery_setup)(void *a, void **b); + + /** get normalization value + @param a The destination for the normalization value + @param b The modulus + @return CRYPT_OK on success + */ + int (*montgomery_normalization)(void *a, void *b); + + /** reduce a number + @param a The number [and dest] to reduce + @param b The modulus + @param c The value "b" from montgomery_setup() + @return CRYPT_OK on success + */ + int (*montgomery_reduce)(void *a, void *b, void *c); + + /** clean up (frees memory) + @param a The value "b" from montgomery_setup() + @return CRYPT_OK on success + */ + void (*montgomery_deinit)(void *a); + +/* ---- exponentiation ---- */ + + /** Modular exponentiation + @param a The base integer + @param b The power (can be negative) integer + @param c The modulus integer + @param d The destination + @return CRYPT_OK on success + */ + int (*exptmod)(void *a, void *b, void *c, void *d); + + /** Primality testing + @param a The integer to test + @param b The destination of the result (FP_YES if prime) + @return CRYPT_OK on success + */ + int (*isprime)(void *a, int *b); + +/* ---- (optional) ecc point math ---- */ + + /** ECC GF(p) point multiplication (from the NIST curves) + @param k The integer to multiply the point by + @param G The point to multiply + @param R The destination for kG + @param modulus The modulus for the field + @param map Boolean indicated whether to map back to affine or not (can be ignored if you work in affine only) + @return CRYPT_OK on success + */ + int (*ecc_ptmul)(void *k, ecc_point *G, ecc_point *R, void *modulus, int map); + + /** ECC GF(p) point addition + @param P The first point + @param Q The second point + @param R The destination of P + Q + @param modulus The modulus + @param mp The "b" value from montgomery_setup() + @return CRYPT_OK on success + */ + int (*ecc_ptadd)(ecc_point *P, ecc_point *Q, ecc_point *R, void *modulus, void *mp); + + /** ECC GF(p) point double + @param P The first point + @param R The destination of 2P + @param modulus The modulus + @param mp The "b" value from montgomery_setup() + @return CRYPT_OK on success + */ + int (*ecc_ptdbl)(ecc_point *P, ecc_point *R, void *modulus, void *mp); + + /** ECC mapping from projective to affine, currently uses (x,y,z) => (x/z^2, y/z^3, 1) + @param P The point to map + @param modulus The modulus + @param mp The "b" value from montgomery_setup() + @return CRYPT_OK on success + @remark The mapping can be different but keep in mind a ecc_point only has three + integers (x,y,z) so if you use a different mapping you have to make it fit. + */ + int (*ecc_map)(ecc_point *P, void *modulus, void *mp); + + /** Computes kA*A + kB*B = C using Shamir's Trick + @param A First point to multiply + @param kA What to multiple A by + @param B Second point to multiply + @param kB What to multiple B by + @param C [out] Destination point (can overlap with A or B + @param modulus Modulus for curve + @return CRYPT_OK on success + */ + int (*ecc_mul2add)(ecc_point *A, void *kA, + ecc_point *B, void *kB, + ecc_point *C, + void *modulus); + +/* ---- (optional) rsa optimized math (for internal CRT) ---- */ + + /** RSA Key Generation + @param prng An active PRNG state + @param wprng The index of the PRNG desired + @param size The size of the modulus (key size) desired (octets) + @param e The "e" value (public key). e==65537 is a good choice + @param key [out] Destination of a newly created private key pair + @return CRYPT_OK if successful, upon error all allocated ram is freed + */ + int (*rsa_keygen)(prng_state *prng, int wprng, int size, long e, rsa_key *key); + + + /** RSA exponentiation + @param in The octet array representing the base + @param inlen The length of the input + @param out The destination (to be stored in an octet array format) + @param outlen The length of the output buffer and the resulting size (zero padded to the size of the modulus) + @param which PK_PUBLIC for public RSA and PK_PRIVATE for private RSA + @param key The RSA key to use + @return CRYPT_OK on success + */ + int (*rsa_me)(const unsigned char *in, unsigned long inlen, + unsigned char *out, unsigned long *outlen, int which, + rsa_key *key); +} ltc_math_descriptor; + +extern ltc_math_descriptor ltc_mp; + +int ltc_init_multi(void **a, ...); +void ltc_deinit_multi(void *a, ...); + +#ifdef LTM_DESC +extern const ltc_math_descriptor ltm_desc; +#endif + +#ifdef TFM_DESC +extern const ltc_math_descriptor tfm_desc; +#endif + +#ifdef GMP_DESC +extern const ltc_math_descriptor gmp_desc; +#endif + +#if !defined(DESC_DEF_ONLY) && defined(LTC_SOURCE) + +#define MP_DIGIT_BIT ltc_mp.bits_per_digit + +/* some handy macros */ +#define mp_init(a) ltc_mp.init(a) +#define mp_init_multi ltc_init_multi +#define mp_clear(a) ltc_mp.deinit(a) +#define mp_clear_multi ltc_deinit_multi +#define mp_init_copy(a, b) ltc_mp.init_copy(a, b) + +#define mp_neg(a, b) ltc_mp.neg(a, b) +#define mp_copy(a, b) ltc_mp.copy(a, b) + +#define mp_set(a, b) ltc_mp.set_int(a, b) +#define mp_set_int(a, b) ltc_mp.set_int(a, b) +#define mp_get_int(a) ltc_mp.get_int(a) +#define mp_get_digit(a, n) ltc_mp.get_digit(a, n) +#define mp_get_digit_count(a) ltc_mp.get_digit_count(a) +#define mp_cmp(a, b) ltc_mp.compare(a, b) +#define mp_cmp_d(a, b) ltc_mp.compare_d(a, b) +#define mp_count_bits(a) ltc_mp.count_bits(a) +#define mp_cnt_lsb(a) ltc_mp.count_lsb_bits(a) +#define mp_2expt(a, b) ltc_mp.twoexpt(a, b) + +#define mp_read_radix(a, b, c) ltc_mp.read_radix(a, b, c) +#define mp_toradix(a, b, c) ltc_mp.write_radix(a, b, c) +#define mp_unsigned_bin_size(a) ltc_mp.unsigned_size(a) +#define mp_to_unsigned_bin(a, b) ltc_mp.unsigned_write(a, b) +#define mp_read_unsigned_bin(a, b, c) ltc_mp.unsigned_read(a, b, c) + +#define mp_add(a, b, c) ltc_mp.add(a, b, c) +#define mp_add_d(a, b, c) ltc_mp.addi(a, b, c) +#define mp_sub(a, b, c) ltc_mp.sub(a, b, c) +#define mp_sub_d(a, b, c) ltc_mp.subi(a, b, c) +#define mp_mul(a, b, c) ltc_mp.mul(a, b, c) +#define mp_mul_d(a, b, c) ltc_mp.muli(a, b, c) +#define mp_sqr(a, b) ltc_mp.sqr(a, b) +#define mp_div(a, b, c, d) ltc_mp.mpdiv(a, b, c, d) +#define mp_div_2(a, b) ltc_mp.div_2(a, b) +#define mp_mod(a, b, c) ltc_mp.mpdiv(a, b, NULL, c) +#define mp_mod_d(a, b, c) ltc_mp.modi(a, b, c) +#define mp_gcd(a, b, c) ltc_mp.gcd(a, b, c) +#define mp_lcm(a, b, c) ltc_mp.lcm(a, b, c) + +#define mp_mulmod(a, b, c, d) ltc_mp.mulmod(a, b, c, d) +#define mp_sqrmod(a, b, c) ltc_mp.sqrmod(a, b, c) +#define mp_invmod(a, b, c) ltc_mp.invmod(a, b, c) + +#define mp_montgomery_setup(a, b) ltc_mp.montgomery_setup(a, b) +#define mp_montgomery_normalization(a, b) ltc_mp.montgomery_normalization(a, b) +#define mp_montgomery_reduce(a, b, c) ltc_mp.montgomery_reduce(a, b, c) +#define mp_montgomery_free(a) ltc_mp.montgomery_deinit(a) + +#define mp_exptmod(a,b,c,d) ltc_mp.exptmod(a,b,c,d) +#define mp_prime_is_prime(a, b, c) ltc_mp.isprime(a, c) + +#define mp_iszero(a) (mp_cmp_d(a, 0) == LTC_MP_EQ ? LTC_MP_YES : LTC_MP_NO) +#define mp_isodd(a) (mp_get_digit_count(a) > 0 ? (mp_get_digit(a, 0) & 1 ? LTC_MP_YES : LTC_MP_NO) : LTC_MP_NO) +#define mp_exch(a, b) do { void *ABC__tmp = a; a = b; b = ABC__tmp; } while(0); + +#define mp_tohex(a, b) mp_toradix(a, b, 16) + +#endif + +/* $Source$ */ +/* $Revision$ */ +/* $Date$ */ diff --git a/src/plugins/pro1_data_zip/ltc/headers/tomcrypt_misc.h b/src/plugins/pro1_data_zip/ltc/headers/tomcrypt_misc.h new file mode 100644 index 0000000..ec0e655 --- /dev/null +++ b/src/plugins/pro1_data_zip/ltc/headers/tomcrypt_misc.h @@ -0,0 +1,23 @@ +/* ---- BASE64 Routines ---- */ +#ifdef BASE64 +int base64_encode(const unsigned char *in, unsigned long len, + unsigned char *out, unsigned long *outlen); + +int base64_decode(const unsigned char *in, unsigned long len, + unsigned char *out, unsigned long *outlen); +#endif + +/* ---- MEM routines ---- */ +void zeromem(void *dst, size_t len); +void burn_stack(unsigned long len); + +const char *error_to_string(int err); + +extern const char *crypt_build_settings; + +/* ---- HMM ---- */ +int crypt_fsa(void *mp, ...); + +/* $Source$ */ +/* $Revision$ */ +/* $Date$ */ diff --git a/src/plugins/pro1_data_zip/ltc/headers/tomcrypt_pk.h b/src/plugins/pro1_data_zip/ltc/headers/tomcrypt_pk.h new file mode 100644 index 0000000..079ae3e --- /dev/null +++ b/src/plugins/pro1_data_zip/ltc/headers/tomcrypt_pk.h @@ -0,0 +1,544 @@ +/* ---- NUMBER THEORY ---- */ + +enum { + PK_PUBLIC=0, + PK_PRIVATE=1 +}; + +int rand_prime(void *N, long len, prng_state *prng, int wprng); + +/* ---- RSA ---- */ +#ifdef MRSA + +/* Min and Max RSA key sizes (in bits) */ +#define MIN_RSA_SIZE 1024 +#define MAX_RSA_SIZE 4096 + +/** RSA PKCS style key */ +typedef struct Rsa_key { + /** Type of key, PK_PRIVATE or PK_PUBLIC */ + int type; + /** The public exponent */ + void *e; + /** The private exponent */ + void *d; + /** The modulus */ + void *N; + /** The p factor of N */ + void *p; + /** The q factor of N */ + void *q; + /** The 1/q mod p CRT param */ + void *qP; + /** The d mod (p - 1) CRT param */ + void *dP; + /** The d mod (q - 1) CRT param */ + void *dQ; +} rsa_key; + +int rsa_make_key(prng_state *prng, int wprng, int size, long e, rsa_key *key); + +int rsa_exptmod(const unsigned char *in, unsigned long inlen, + unsigned char *out, unsigned long *outlen, int which, + rsa_key *key); + +void rsa_free(rsa_key *key); + +/* These use PKCS #1 v2.0 padding */ +#define rsa_encrypt_key(_in, _inlen, _out, _outlen, _lparam, _lparamlen, _prng, _prng_idx, _hash_idx, _key) \ + rsa_encrypt_key_ex(_in, _inlen, _out, _outlen, _lparam, _lparamlen, _prng, _prng_idx, _hash_idx, LTC_PKCS_1_OAEP, _key) + +#define rsa_decrypt_key(_in, _inlen, _out, _outlen, _lparam, _lparamlen, _hash_idx, _stat, _key) \ + rsa_decrypt_key_ex(_in, _inlen, _out, _outlen, _lparam, _lparamlen, _hash_idx, LTC_PKCS_1_OAEP, _stat, _key) + +#define rsa_sign_hash(_in, _inlen, _out, _outlen, _prng, _prng_idx, _hash_idx, _saltlen, _key) \ + rsa_sign_hash_ex(_in, _inlen, _out, _outlen, LTC_PKCS_1_PSS, _prng, _prng_idx, _hash_idx, _saltlen, _key) + +#define rsa_verify_hash(_sig, _siglen, _hash, _hashlen, _hash_idx, _saltlen, _stat, _key) \ + rsa_verify_hash_ex(_sig, _siglen, _hash, _hashlen, LTC_PKCS_1_PSS, _hash_idx, _saltlen, _stat, _key) + +/* These can be switched between PKCS #1 v2.x and PKCS #1 v1.5 paddings */ +int rsa_encrypt_key_ex(const unsigned char *in, unsigned long inlen, + unsigned char *out, unsigned long *outlen, + const unsigned char *lparam, unsigned long lparamlen, + prng_state *prng, int prng_idx, int hash_idx, int padding, rsa_key *key); + +int rsa_decrypt_key_ex(const unsigned char *in, unsigned long inlen, + unsigned char *out, unsigned long *outlen, + const unsigned char *lparam, unsigned long lparamlen, + int hash_idx, int padding, + int *stat, rsa_key *key); + +int rsa_sign_hash_ex(const unsigned char *in, unsigned long inlen, + unsigned char *out, unsigned long *outlen, + int padding, + prng_state *prng, int prng_idx, + int hash_idx, unsigned long saltlen, + rsa_key *key); + +int rsa_verify_hash_ex(const unsigned char *sig, unsigned long siglen, + const unsigned char *hash, unsigned long hashlen, + int padding, + int hash_idx, unsigned long saltlen, + int *stat, rsa_key *key); + +/* PKCS #1 import/export */ +int rsa_export(unsigned char *out, unsigned long *outlen, int type, rsa_key *key); +int rsa_import(const unsigned char *in, unsigned long inlen, rsa_key *key); + +#endif + +/* ---- Katja ---- */ +#ifdef MKAT + +/* Min and Max KAT key sizes (in bits) */ +#define MIN_KAT_SIZE 1024 +#define MAX_KAT_SIZE 4096 + +/** Katja PKCS style key */ +typedef struct KAT_key { + /** Type of key, PK_PRIVATE or PK_PUBLIC */ + int type; + /** The private exponent */ + void *d; + /** The modulus */ + void *N; + /** The p factor of N */ + void *p; + /** The q factor of N */ + void *q; + /** The 1/q mod p CRT param */ + void *qP; + /** The d mod (p - 1) CRT param */ + void *dP; + /** The d mod (q - 1) CRT param */ + void *dQ; + /** The pq param */ + void *pq; +} katja_key; + +int katja_make_key(prng_state *prng, int wprng, int size, katja_key *key); + +int katja_exptmod(const unsigned char *in, unsigned long inlen, + unsigned char *out, unsigned long *outlen, int which, + katja_key *key); + +void katja_free(katja_key *key); + +/* These use PKCS #1 v2.0 padding */ +int katja_encrypt_key(const unsigned char *in, unsigned long inlen, + unsigned char *out, unsigned long *outlen, + const unsigned char *lparam, unsigned long lparamlen, + prng_state *prng, int prng_idx, int hash_idx, katja_key *key); + +int katja_decrypt_key(const unsigned char *in, unsigned long inlen, + unsigned char *out, unsigned long *outlen, + const unsigned char *lparam, unsigned long lparamlen, + int hash_idx, int *stat, + katja_key *key); + +/* PKCS #1 import/export */ +int katja_export(unsigned char *out, unsigned long *outlen, int type, katja_key *key); +int katja_import(const unsigned char *in, unsigned long inlen, katja_key *key); + +#endif + +/* ---- ECC Routines ---- */ +#ifdef MECC + +/* size of our temp buffers for exported keys */ +#define ECC_BUF_SIZE 256 + +/* max private key size */ +#define ECC_MAXSIZE 66 + +/** Structure defines a NIST GF(p) curve */ +typedef struct { + /** The size of the curve in octets */ + int size; + + /** name of curve */ + char *name; + + /** The prime that defines the field the curve is in (encoded in hex) */ + char *prime; + + /** The fields B param (hex) */ + char *B; + + /** The order of the curve (hex) */ + char *order; + + /** The x co-ordinate of the base point on the curve (hex) */ + char *Gx; + + /** The y co-ordinate of the base point on the curve (hex) */ + char *Gy; +} ltc_ecc_set_type; + +/** A point on a ECC curve, stored in Jacbobian format such that (x,y,z) => (x/z^2, y/z^3, 1) when interpretted as affine */ +typedef struct { + /** The x co-ordinate */ + void *x; + + /** The y co-ordinate */ + void *y; + + /** The z co-ordinate */ + void *z; +} ecc_point; + +/** An ECC key */ +typedef struct { + /** Type of key, PK_PRIVATE or PK_PUBLIC */ + int type; + + /** Index into the ltc_ecc_sets[] for the parameters of this curve; if -1, then this key is using user supplied curve in dp */ + int idx; + + /** pointer to domain parameters; either points to NIST curves (identified by idx >= 0) or user supplied curve */ + const ltc_ecc_set_type *dp; + + /** The public key */ + ecc_point pubkey; + + /** The private key */ + void *k; +} ecc_key; + +/** the ECC params provided */ +extern const ltc_ecc_set_type ltc_ecc_sets[]; + +int ecc_test(void); +void ecc_sizes(int *low, int *high); +int ecc_get_size(ecc_key *key); + +int ecc_make_key(prng_state *prng, int wprng, int keysize, ecc_key *key); +int ecc_make_key_ex(prng_state *prng, int wprng, ecc_key *key, const ltc_ecc_set_type *dp); +void ecc_free(ecc_key *key); + +int ecc_export(unsigned char *out, unsigned long *outlen, int type, ecc_key *key); +int ecc_import(const unsigned char *in, unsigned long inlen, ecc_key *key); +int ecc_import_ex(const unsigned char *in, unsigned long inlen, ecc_key *key, const ltc_ecc_set_type *dp); + +int ecc_ansi_x963_export(ecc_key *key, unsigned char *out, unsigned long *outlen); +int ecc_ansi_x963_import(const unsigned char *in, unsigned long inlen, ecc_key *key); +int ecc_ansi_x963_import_ex(const unsigned char *in, unsigned long inlen, ecc_key *key, ltc_ecc_set_type *dp); + +int ecc_shared_secret(ecc_key *private_key, ecc_key *public_key, + unsigned char *out, unsigned long *outlen); + +int ecc_encrypt_key(const unsigned char *in, unsigned long inlen, + unsigned char *out, unsigned long *outlen, + prng_state *prng, int wprng, int hash, + ecc_key *key); + +int ecc_decrypt_key(const unsigned char *in, unsigned long inlen, + unsigned char *out, unsigned long *outlen, + ecc_key *key); + +int ecc_sign_hash(const unsigned char *in, unsigned long inlen, + unsigned char *out, unsigned long *outlen, + prng_state *prng, int wprng, ecc_key *key); + +int ecc_verify_hash(const unsigned char *sig, unsigned long siglen, + const unsigned char *hash, unsigned long hashlen, + int *stat, ecc_key *key); + +/* low level functions */ +ecc_point *ltc_ecc_new_point(void); +void ltc_ecc_del_point(ecc_point *p); +int ltc_ecc_is_valid_idx(int n); + +/* point ops (mp == montgomery digit) */ +#if !defined(MECC_ACCEL) || defined(LTM_DESC) || defined(GMP_DESC) +/* R = 2P */ +int ltc_ecc_projective_dbl_point(ecc_point *P, ecc_point *R, void *modulus, void *mp); + +/* R = P + Q */ +int ltc_ecc_projective_add_point(ecc_point *P, ecc_point *Q, ecc_point *R, void *modulus, void *mp); +#endif + +#if defined(MECC_FP) +int ltc_ecc_fp_mulmod(void *k, ecc_point *G, ecc_point *R, void *modulus, int map); +int ltc_ecc_fp_save_state(unsigned char **out, unsigned long *outlen); +int ltc_ecc_fp_restore_state(unsigned char *in, unsigned long inlen); +void ltc_ecc_fp_free(void); +#endif + +/* R = kG */ +int ltc_ecc_mulmod(void *k, ecc_point *G, ecc_point *R, void *modulus, int map); + +#ifdef LTC_ECC_SHAMIR +/* kA*A + kB*B = C */ +int ltc_ecc_mul2add(ecc_point *A, void *kA, + ecc_point *B, void *kB, + ecc_point *C, + void *modulus); + +#ifdef MECC_FP +int ltc_ecc_fp_mul2add(ecc_point *A, void *kA, + ecc_point *B, void *kB, + ecc_point *C, void *modulus); +#endif + +#endif + + +/* map P to affine from projective */ +int ltc_ecc_map(ecc_point *P, void *modulus, void *mp); + +#endif + +#ifdef MDSA + +/* Max diff between group and modulus size in bytes */ +#define MDSA_DELTA 512 + +/* Max DSA group size in bytes (default allows 4k-bit groups) */ +#define MDSA_MAX_GROUP 512 + +/** DSA key structure */ +typedef struct { + /** The key type, PK_PRIVATE or PK_PUBLIC */ + int type; + + /** The order of the sub-group used in octets */ + int qord; + + /** The generator */ + void *g; + + /** The prime used to generate the sub-group */ + void *q; + + /** The large prime that generats the field the contains the sub-group */ + void *p; + + /** The private key */ + void *x; + + /** The public key */ + void *y; +} dsa_key; + +int dsa_make_key(prng_state *prng, int wprng, int group_size, int modulus_size, dsa_key *key); +void dsa_free(dsa_key *key); + +int dsa_sign_hash_raw(const unsigned char *in, unsigned long inlen, + void *r, void *s, + prng_state *prng, int wprng, dsa_key *key); + +int dsa_sign_hash(const unsigned char *in, unsigned long inlen, + unsigned char *out, unsigned long *outlen, + prng_state *prng, int wprng, dsa_key *key); + +int dsa_verify_hash_raw( void *r, void *s, + const unsigned char *hash, unsigned long hashlen, + int *stat, dsa_key *key); + +int dsa_verify_hash(const unsigned char *sig, unsigned long siglen, + const unsigned char *hash, unsigned long hashlen, + int *stat, dsa_key *key); + +int dsa_encrypt_key(const unsigned char *in, unsigned long inlen, + unsigned char *out, unsigned long *outlen, + prng_state *prng, int wprng, int hash, + dsa_key *key); + +int dsa_decrypt_key(const unsigned char *in, unsigned long inlen, + unsigned char *out, unsigned long *outlen, + dsa_key *key); + +int dsa_import(const unsigned char *in, unsigned long inlen, dsa_key *key); +int dsa_export(unsigned char *out, unsigned long *outlen, int type, dsa_key *key); +int dsa_verify_key(dsa_key *key, int *stat); + +int dsa_shared_secret(void *private_key, void *base, + dsa_key *public_key, + unsigned char *out, unsigned long *outlen); +#endif + +#ifdef LTC_DER +/* DER handling */ + +enum { + LTC_ASN1_EOL, + LTC_ASN1_BOOLEAN, + LTC_ASN1_INTEGER, + LTC_ASN1_SHORT_INTEGER, + LTC_ASN1_BIT_STRING, + LTC_ASN1_OCTET_STRING, + LTC_ASN1_NULL, + LTC_ASN1_OBJECT_IDENTIFIER, + LTC_ASN1_IA5_STRING, + LTC_ASN1_PRINTABLE_STRING, + LTC_ASN1_UTF8_STRING, + LTC_ASN1_UTCTIME, + LTC_ASN1_CHOICE, + LTC_ASN1_SEQUENCE, + LTC_ASN1_SET, + LTC_ASN1_SETOF +}; + +/** A LTC ASN.1 list type */ +typedef struct ltc_asn1_list_ { + /** The LTC ASN.1 enumerated type identifier */ + int type; + /** The data to encode or place for decoding */ + void *data; + /** The size of the input or resulting output */ + unsigned long size; + /** The used flag, this is used by the CHOICE ASN.1 type to indicate which choice was made */ + int used; + /** prev/next entry in the list */ + struct ltc_asn1_list_ *prev, *next, *child, *parent; +} ltc_asn1_list; + +#define LTC_SET_ASN1(list, index, Type, Data, Size) \ + do { \ + int LTC_MACRO_temp = (index); \ + ltc_asn1_list *LTC_MACRO_list = (list); \ + LTC_MACRO_list[LTC_MACRO_temp].type = (Type); \ + LTC_MACRO_list[LTC_MACRO_temp].data = (void*)(Data); \ + LTC_MACRO_list[LTC_MACRO_temp].size = (Size); \ + LTC_MACRO_list[LTC_MACRO_temp].used = 0; \ + } while (0); + +/* SEQUENCE */ +int der_encode_sequence_ex(ltc_asn1_list *list, unsigned long inlen, + unsigned char *out, unsigned long *outlen, int type_of); + +#define der_encode_sequence(list, inlen, out, outlen) der_encode_sequence_ex(list, inlen, out, outlen, LTC_ASN1_SEQUENCE) + +int der_decode_sequence_ex(const unsigned char *in, unsigned long inlen, + ltc_asn1_list *list, unsigned long outlen, int ordered); + +#define der_decode_sequence(in, inlen, list, outlen) der_decode_sequence_ex(in, inlen, list, outlen, 1) + +int der_length_sequence(ltc_asn1_list *list, unsigned long inlen, + unsigned long *outlen); + +/* SET */ +#define der_decode_set(in, inlen, list, outlen) der_decode_sequence_ex(in, inlen, list, outlen, 0) +#define der_length_set der_length_sequence +int der_encode_set(ltc_asn1_list *list, unsigned long inlen, + unsigned char *out, unsigned long *outlen); + +int der_encode_setof(ltc_asn1_list *list, unsigned long inlen, + unsigned char *out, unsigned long *outlen); + +/* VA list handy helpers with triplets of */ +int der_encode_sequence_multi(unsigned char *out, unsigned long *outlen, ...); +int der_decode_sequence_multi(const unsigned char *in, unsigned long inlen, ...); + +/* FLEXI DECODER handle unknown list decoder */ +int der_decode_sequence_flexi(const unsigned char *in, unsigned long *inlen, ltc_asn1_list **out); +void der_free_sequence_flexi(ltc_asn1_list *list); +void der_sequence_free(ltc_asn1_list *in); + +/* BOOLEAN */ +int der_length_boolean(unsigned long *outlen); +int der_encode_boolean(int in, + unsigned char *out, unsigned long *outlen); +int der_decode_boolean(const unsigned char *in, unsigned long inlen, + int *out); +/* INTEGER */ +int der_encode_integer(void *num, unsigned char *out, unsigned long *outlen); +int der_decode_integer(const unsigned char *in, unsigned long inlen, void *num); +int der_length_integer(void *num, unsigned long *len); + +/* INTEGER -- handy for 0..2^32-1 values */ +int der_decode_short_integer(const unsigned char *in, unsigned long inlen, unsigned long *num); +int der_encode_short_integer(unsigned long num, unsigned char *out, unsigned long *outlen); +int der_length_short_integer(unsigned long num, unsigned long *outlen); + +/* BIT STRING */ +int der_encode_bit_string(const unsigned char *in, unsigned long inlen, + unsigned char *out, unsigned long *outlen); +int der_decode_bit_string(const unsigned char *in, unsigned long inlen, + unsigned char *out, unsigned long *outlen); +int der_length_bit_string(unsigned long nbits, unsigned long *outlen); + +/* OCTET STRING */ +int der_encode_octet_string(const unsigned char *in, unsigned long inlen, + unsigned char *out, unsigned long *outlen); +int der_decode_octet_string(const unsigned char *in, unsigned long inlen, + unsigned char *out, unsigned long *outlen); +int der_length_octet_string(unsigned long noctets, unsigned long *outlen); + +/* OBJECT IDENTIFIER */ +int der_encode_object_identifier(unsigned long *words, unsigned long nwords, + unsigned char *out, unsigned long *outlen); +int der_decode_object_identifier(const unsigned char *in, unsigned long inlen, + unsigned long *words, unsigned long *outlen); +int der_length_object_identifier(unsigned long *words, unsigned long nwords, unsigned long *outlen); +unsigned long der_object_identifier_bits(unsigned long x); + +/* IA5 STRING */ +int der_encode_ia5_string(const unsigned char *in, unsigned long inlen, + unsigned char *out, unsigned long *outlen); +int der_decode_ia5_string(const unsigned char *in, unsigned long inlen, + unsigned char *out, unsigned long *outlen); +int der_length_ia5_string(const unsigned char *octets, unsigned long noctets, unsigned long *outlen); + +int der_ia5_char_encode(int c); +int der_ia5_value_decode(int v); + +/* Printable STRING */ +int der_encode_printable_string(const unsigned char *in, unsigned long inlen, + unsigned char *out, unsigned long *outlen); +int der_decode_printable_string(const unsigned char *in, unsigned long inlen, + unsigned char *out, unsigned long *outlen); +int der_length_printable_string(const unsigned char *octets, unsigned long noctets, unsigned long *outlen); + +int der_printable_char_encode(int c); +int der_printable_value_decode(int v); + +/* UTF-8 */ +#if (defined(SIZE_MAX) || __STDC_VERSION__ >= 199901L || defined(WCHAR_MAX) || defined(_WCHAR_T) || defined(_WCHAR_T_DEFINED)) && !defined(LTC_NO_WCHAR) +#include +#else +typedef ulong32 wchar_t; +#endif + +int der_encode_utf8_string(const wchar_t *in, unsigned long inlen, + unsigned char *out, unsigned long *outlen); + +int der_decode_utf8_string(const unsigned char *in, unsigned long inlen, + wchar_t *out, unsigned long *outlen); +unsigned long der_utf8_charsize(const wchar_t c); +int der_length_utf8_string(const wchar_t *in, unsigned long noctets, unsigned long *outlen); + + +/* CHOICE */ +int der_decode_choice(const unsigned char *in, unsigned long *inlen, + ltc_asn1_list *list, unsigned long outlen); + +/* UTCTime */ +typedef struct { + unsigned YY, /* year */ + MM, /* month */ + DD, /* day */ + hh, /* hour */ + mm, /* minute */ + ss, /* second */ + off_dir, /* timezone offset direction 0 == +, 1 == - */ + off_hh, /* timezone offset hours */ + off_mm; /* timezone offset minutes */ +} ltc_utctime; + +int der_encode_utctime(ltc_utctime *utctime, + unsigned char *out, unsigned long *outlen); + +int der_decode_utctime(const unsigned char *in, unsigned long *inlen, + ltc_utctime *out); + +int der_length_utctime(ltc_utctime *utctime, unsigned long *outlen); + + +#endif + +/* $Source$ */ +/* $Revision$ */ +/* $Date$ */ diff --git a/src/plugins/pro1_data_zip/ltc/headers/tomcrypt_pkcs.h b/src/plugins/pro1_data_zip/ltc/headers/tomcrypt_pkcs.h new file mode 100644 index 0000000..2d7ebf2 --- /dev/null +++ b/src/plugins/pro1_data_zip/ltc/headers/tomcrypt_pkcs.h @@ -0,0 +1,89 @@ +/* PKCS Header Info */ + +/* ===> PKCS #1 -- RSA Cryptography <=== */ +#ifdef PKCS_1 + +enum ltc_pkcs_1_v1_5_blocks +{ + LTC_PKCS_1_EMSA = 1, /* Block type 1 (PKCS #1 v1.5 signature padding) */ + LTC_PKCS_1_EME = 2 /* Block type 2 (PKCS #1 v1.5 encryption padding) */ +}; + +enum ltc_pkcs_1_paddings +{ + LTC_PKCS_1_V1_5 = 1, /* PKCS #1 v1.5 padding (\sa ltc_pkcs_1_v1_5_blocks) */ + LTC_PKCS_1_OAEP = 2, /* PKCS #1 v2.0 encryption padding */ + LTC_PKCS_1_PSS = 3 /* PKCS #1 v2.1 signature padding */ +}; + +int pkcs_1_mgf1( int hash_idx, + const unsigned char *seed, unsigned long seedlen, + unsigned char *mask, unsigned long masklen); + +int pkcs_1_i2osp(void *n, unsigned long modulus_len, unsigned char *out); +int pkcs_1_os2ip(void *n, unsigned char *in, unsigned long inlen); + +/* *** v1.5 padding */ +int pkcs_1_v1_5_encode(const unsigned char *msg, + unsigned long msglen, + int block_type, + unsigned long modulus_bitlen, + prng_state *prng, + int prng_idx, + unsigned char *out, + unsigned long *outlen); + +int pkcs_1_v1_5_decode(const unsigned char *msg, + unsigned long msglen, + int block_type, + unsigned long modulus_bitlen, + unsigned char *out, + unsigned long *outlen, + int *is_valid); + +/* *** v2.1 padding */ +int pkcs_1_oaep_encode(const unsigned char *msg, unsigned long msglen, + const unsigned char *lparam, unsigned long lparamlen, + unsigned long modulus_bitlen, prng_state *prng, + int prng_idx, int hash_idx, + unsigned char *out, unsigned long *outlen); + +int pkcs_1_oaep_decode(const unsigned char *msg, unsigned long msglen, + const unsigned char *lparam, unsigned long lparamlen, + unsigned long modulus_bitlen, int hash_idx, + unsigned char *out, unsigned long *outlen, + int *res); + +int pkcs_1_pss_encode(const unsigned char *msghash, unsigned long msghashlen, + unsigned long saltlen, prng_state *prng, + int prng_idx, int hash_idx, + unsigned long modulus_bitlen, + unsigned char *out, unsigned long *outlen); + +int pkcs_1_pss_decode(const unsigned char *msghash, unsigned long msghashlen, + const unsigned char *sig, unsigned long siglen, + unsigned long saltlen, int hash_idx, + unsigned long modulus_bitlen, int *res); + +#endif /* PKCS_1 */ + +/* ===> PKCS #5 -- Password Based Cryptography <=== */ +#ifdef PKCS_5 + +/* Algorithm #1 (old) */ +int pkcs_5_alg1(const unsigned char *password, unsigned long password_len, + const unsigned char *salt, + int iteration_count, int hash_idx, + unsigned char *out, unsigned long *outlen); + +/* Algorithm #2 (new) */ +int pkcs_5_alg2(const unsigned char *password, unsigned long password_len, + const unsigned char *salt, unsigned long salt_len, + int iteration_count, int hash_idx, + unsigned char *out, unsigned long *outlen); + +#endif /* PKCS_5 */ + +/* $Source$ */ +/* $Revision$ */ +/* $Date$ */ diff --git a/src/plugins/pro1_data_zip/ltc/headers/tomcrypt_prng.h b/src/plugins/pro1_data_zip/ltc/headers/tomcrypt_prng.h new file mode 100644 index 0000000..01382c9 --- /dev/null +++ b/src/plugins/pro1_data_zip/ltc/headers/tomcrypt_prng.h @@ -0,0 +1,199 @@ +/* ---- PRNG Stuff ---- */ +#ifdef YARROW +struct yarrow_prng { + int cipher, hash; + unsigned char pool[MAXBLOCKSIZE]; + symmetric_CTR ctr; + LTC_MUTEX_TYPE(prng_lock) +}; +#endif + +#ifdef RC4 +struct rc4_prng { + int x, y; + unsigned char buf[256]; +}; +#endif + +#ifdef FORTUNA +struct fortuna_prng { + hash_state pool[FORTUNA_POOLS]; /* the pools */ + + symmetric_key skey; + + unsigned char K[32], /* the current key */ + IV[16]; /* IV for CTR mode */ + + unsigned long pool_idx, /* current pool we will add to */ + pool0_len, /* length of 0'th pool */ + wd; + + ulong64 reset_cnt; /* number of times we have reset */ + LTC_MUTEX_TYPE(prng_lock) +}; +#endif + +#ifdef SOBER128 +struct sober128_prng { + ulong32 R[17], /* Working storage for the shift register */ + initR[17], /* saved register contents */ + konst, /* key dependent constant */ + sbuf; /* partial word encryption buffer */ + + int nbuf, /* number of part-word stream bits buffered */ + flag, /* first add_entropy call or not? */ + set; /* did we call add_entropy to set key? */ + +}; +#endif + +typedef union Prng_state { + char dummy[1]; +#ifdef YARROW + struct yarrow_prng yarrow; +#endif +#ifdef RC4 + struct rc4_prng rc4; +#endif +#ifdef FORTUNA + struct fortuna_prng fortuna; +#endif +#ifdef SOBER128 + struct sober128_prng sober128; +#endif +} prng_state; + +/** PRNG descriptor */ +extern struct ltc_prng_descriptor { + /** Name of the PRNG */ + char *name; + /** size in bytes of exported state */ + int export_size; + /** Start a PRNG state + @param prng [out] The state to initialize + @return CRYPT_OK if successful + */ + int (*start)(prng_state *prng); + /** Add entropy to the PRNG + @param in The entropy + @param inlen Length of the entropy (octets)\ + @param prng The PRNG state + @return CRYPT_OK if successful + */ + int (*add_entropy)(const unsigned char *in, unsigned long inlen, prng_state *prng); + /** Ready a PRNG state to read from + @param prng The PRNG state to ready + @return CRYPT_OK if successful + */ + int (*ready)(prng_state *prng); + /** Read from the PRNG + @param out [out] Where to store the data + @param outlen Length of data desired (octets) + @param prng The PRNG state to read from + @return Number of octets read + */ + unsigned long (*read)(unsigned char *out, unsigned long outlen, prng_state *prng); + /** Terminate a PRNG state + @param prng The PRNG state to terminate + @return CRYPT_OK if successful + */ + int (*done)(prng_state *prng); + /** Export a PRNG state + @param out [out] The destination for the state + @param outlen [in/out] The max size and resulting size of the PRNG state + @param prng The PRNG to export + @return CRYPT_OK if successful + */ + int (*pexport)(unsigned char *out, unsigned long *outlen, prng_state *prng); + /** Import a PRNG state + @param in The data to import + @param inlen The length of the data to import (octets) + @param prng The PRNG to initialize/import + @return CRYPT_OK if successful + */ + int (*pimport)(const unsigned char *in, unsigned long inlen, prng_state *prng); + /** Self-test the PRNG + @return CRYPT_OK if successful, CRYPT_NOP if self-testing has been disabled + */ + int (*test)(void); +} prng_descriptor[]; + +#ifdef YARROW +int yarrow_start(prng_state *prng); +int yarrow_add_entropy(const unsigned char *in, unsigned long inlen, prng_state *prng); +int yarrow_ready(prng_state *prng); +unsigned long yarrow_read(unsigned char *out, unsigned long outlen, prng_state *prng); +int yarrow_done(prng_state *prng); +int yarrow_export(unsigned char *out, unsigned long *outlen, prng_state *prng); +int yarrow_import(const unsigned char *in, unsigned long inlen, prng_state *prng); +int yarrow_test(void); +extern const struct ltc_prng_descriptor yarrow_desc; +#endif + +#ifdef FORTUNA +int fortuna_start(prng_state *prng); +int fortuna_add_entropy(const unsigned char *in, unsigned long inlen, prng_state *prng); +int fortuna_ready(prng_state *prng); +unsigned long fortuna_read(unsigned char *out, unsigned long outlen, prng_state *prng); +int fortuna_done(prng_state *prng); +int fortuna_export(unsigned char *out, unsigned long *outlen, prng_state *prng); +int fortuna_import(const unsigned char *in, unsigned long inlen, prng_state *prng); +int fortuna_test(void); +extern const struct ltc_prng_descriptor fortuna_desc; +#endif + +#ifdef RC4 +int rc4_start(prng_state *prng); +int rc4_add_entropy(const unsigned char *in, unsigned long inlen, prng_state *prng); +int rc4_ready(prng_state *prng); +unsigned long rc4_read(unsigned char *out, unsigned long outlen, prng_state *prng); +int rc4_done(prng_state *prng); +int rc4_export(unsigned char *out, unsigned long *outlen, prng_state *prng); +int rc4_import(const unsigned char *in, unsigned long inlen, prng_state *prng); +int rc4_test(void); +extern const struct ltc_prng_descriptor rc4_desc; +#endif + +#ifdef SPRNG +int sprng_start(prng_state *prng); +int sprng_add_entropy(const unsigned char *in, unsigned long inlen, prng_state *prng); +int sprng_ready(prng_state *prng); +unsigned long sprng_read(unsigned char *out, unsigned long outlen, prng_state *prng); +int sprng_done(prng_state *prng); +int sprng_export(unsigned char *out, unsigned long *outlen, prng_state *prng); +int sprng_import(const unsigned char *in, unsigned long inlen, prng_state *prng); +int sprng_test(void); +extern const struct ltc_prng_descriptor sprng_desc; +#endif + +#ifdef SOBER128 +int sober128_start(prng_state *prng); +int sober128_add_entropy(const unsigned char *in, unsigned long inlen, prng_state *prng); +int sober128_ready(prng_state *prng); +unsigned long sober128_read(unsigned char *out, unsigned long outlen, prng_state *prng); +int sober128_done(prng_state *prng); +int sober128_export(unsigned char *out, unsigned long *outlen, prng_state *prng); +int sober128_import(const unsigned char *in, unsigned long inlen, prng_state *prng); +int sober128_test(void); +extern const struct ltc_prng_descriptor sober128_desc; +#endif + +int find_prng(const char *name); +int register_prng(const struct ltc_prng_descriptor *prng); +int unregister_prng(const struct ltc_prng_descriptor *prng); +int prng_is_valid(int idx); +LTC_MUTEX_PROTO(ltc_prng_mutex) + +/* Slow RNG you **might** be able to use to seed a PRNG with. Be careful as this + * might not work on all platforms as planned + */ +unsigned long rng_get_bytes(unsigned char *out, + unsigned long outlen, + void (*callback)(void)); + +int rng_make_prng(int bits, int wprng, prng_state *prng, void (*callback)(void)); + + +/* $Source$ */ +/* $Revision$ */ +/* $Date$ */ diff --git a/src/plugins/pro1_data_zip/ltc/headers/tommath.h b/src/plugins/pro1_data_zip/ltc/headers/tommath.h new file mode 100644 index 0000000..ee5da86 --- /dev/null +++ b/src/plugins/pro1_data_zip/ltc/headers/tommath.h @@ -0,0 +1,615 @@ +/* LibTomMath, multiple-precision integer library -- Tom St Denis + * + * LibTomMath is a library that provides multiple-precision + * integer arithmetic as well as number theoretic functionality. + * + * The library was designed directly after the MPI library by + * Michael Fromberger but has been written from scratch with + * additional optimizations in place. + * + * SPDX-License-Identifier: Unlicense + */ +#ifndef BN_H_ +#define BN_H_ + +#include +#include +#include +#include + +#include "tommath_class.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* MS Visual C++ doesn't have a 128bit type for words, so fall back to 32bit MPI's (where words are 64bit) */ +#if defined(_MSC_VER) || defined(__LLP64__) || defined(__e2k__) || defined(__LCC__) +# define MP_32BIT +#endif + +/* detect 64-bit mode if possible */ +#if defined(__x86_64__) || defined(_M_X64) || defined(_M_AMD64) || \ + defined(__powerpc64__) || defined(__ppc64__) || defined(__PPC64__) || \ + defined(__s390x__) || defined(__arch64__) || defined(__aarch64__) || \ + defined(__sparcv9) || defined(__sparc_v9__) || defined(__sparc64__) || \ + defined(__ia64) || defined(__ia64__) || defined(__itanium__) || defined(_M_IA64) || \ + defined(__LP64__) || defined(_LP64) || defined(__64BIT__) +# if !(defined(MP_32BIT) || defined(MP_16BIT) || defined(MP_8BIT)) +# if defined(__GNUC__) +/* we support 128bit integers only via: __attribute__((mode(TI))) */ +# define MP_64BIT +# else +/* otherwise we fall back to MP_32BIT even on 64bit platforms */ +# define MP_32BIT +# endif +# endif +#endif + +/* some default configurations. + * + * A "mp_digit" must be able to hold DIGIT_BIT + 1 bits + * A "mp_word" must be able to hold 2*DIGIT_BIT + 1 bits + * + * At the very least a mp_digit must be able to hold 7 bits + * [any size beyond that is ok provided it doesn't overflow the data type] + */ +#ifdef MP_8BIT +typedef uint8_t mp_digit; +typedef uint16_t mp_word; +# define MP_SIZEOF_MP_DIGIT 1 +# ifdef DIGIT_BIT +# error You must not define DIGIT_BIT when using MP_8BIT +# endif +#elif defined(MP_16BIT) +typedef uint16_t mp_digit; +typedef uint32_t mp_word; +# define MP_SIZEOF_MP_DIGIT 2 +# ifdef DIGIT_BIT +# error You must not define DIGIT_BIT when using MP_16BIT +# endif +#elif defined(MP_64BIT) +/* for GCC only on supported platforms */ +typedef uint64_t mp_digit; +typedef unsigned long mp_word __attribute__((mode(TI))); +# define DIGIT_BIT 60 +#else +/* this is the default case, 28-bit digits */ + +/* this is to make porting into LibTomCrypt easier :-) */ +typedef uint32_t mp_digit; +typedef uint64_t mp_word; + +# ifdef MP_31BIT +/* this is an extension that uses 31-bit digits */ +# define DIGIT_BIT 31 +# else +/* default case is 28-bit digits, defines MP_28BIT as a handy macro to test */ +# define DIGIT_BIT 28 +# define MP_28BIT +# endif +#endif + +/* otherwise the bits per digit is calculated automatically from the size of a mp_digit */ +#ifndef DIGIT_BIT +# define DIGIT_BIT (((CHAR_BIT * MP_SIZEOF_MP_DIGIT) - 1)) /* bits per digit */ +typedef uint_least32_t mp_min_u32; +#else +typedef mp_digit mp_min_u32; +#endif + +#define MP_DIGIT_BIT DIGIT_BIT +#define MP_MASK ((((mp_digit)1)<<((mp_digit)DIGIT_BIT))-((mp_digit)1)) +#define MP_DIGIT_MAX MP_MASK + +/* equalities */ +#define MP_LT -1 /* less than */ +#define MP_EQ 0 /* equal to */ +#define MP_GT 1 /* greater than */ + +#define MP_ZPOS 0 /* positive integer */ +#define MP_NEG 1 /* negative */ + +#define MP_OKAY 0 /* ok result */ +#define MP_MEM -2 /* out of mem */ +#define MP_VAL -3 /* invalid input */ +#define MP_RANGE MP_VAL +#define MP_ITER -4 /* Max. iterations reached */ + +#define MP_YES 1 /* yes response */ +#define MP_NO 0 /* no response */ + +/* Primality generation flags */ +#define LTM_PRIME_BBS 0x0001 /* BBS style prime */ +#define LTM_PRIME_SAFE 0x0002 /* Safe prime (p-1)/2 == prime */ +#define LTM_PRIME_2MSB_ON 0x0008 /* force 2nd MSB to 1 */ + +typedef int mp_err; + +/* you'll have to tune these... */ +extern int KARATSUBA_MUL_CUTOFF, + KARATSUBA_SQR_CUTOFF, + TOOM_MUL_CUTOFF, + TOOM_SQR_CUTOFF; + +/* define this to use lower memory usage routines (exptmods mostly) */ +/* #define MP_LOW_MEM */ + +/* default precision */ +#ifndef MP_PREC +# ifndef MP_LOW_MEM +# define MP_PREC 32 /* default digits of precision */ +# else +# define MP_PREC 8 /* default digits of precision */ +# endif +#endif + +/* size of comba arrays, should be at least 2 * 2**(BITS_PER_WORD - BITS_PER_DIGIT*2) */ +#define MP_WARRAY (1u << (((sizeof(mp_word) * CHAR_BIT) - (2 * DIGIT_BIT)) + 1)) + +/* the infamous mp_int structure */ +typedef struct { + int used, alloc, sign; + mp_digit *dp; +} mp_int; + +/* callback for mp_prime_random, should fill dst with random bytes and return how many read [upto len] */ +typedef int ltm_prime_callback(unsigned char *dst, int len, void *dat); + + +#define USED(m) ((m)->used) +#define DIGIT(m, k) ((m)->dp[(k)]) +#define SIGN(m) ((m)->sign) + +/* error code to char* string */ +const char *mp_error_to_string(int code); + +/* ---> init and deinit bignum functions <--- */ +/* init a bignum */ +int mp_init(mp_int *a); + +/* free a bignum */ +void mp_clear(mp_int *a); + +/* init a null terminated series of arguments */ +int mp_init_multi(mp_int *mp, ...); + +/* clear a null terminated series of arguments */ +void mp_clear_multi(mp_int *mp, ...); + +/* exchange two ints */ +void mp_exch(mp_int *a, mp_int *b); + +/* shrink ram required for a bignum */ +int mp_shrink(mp_int *a); + +/* grow an int to a given size */ +int mp_grow(mp_int *a, int size); + +/* init to a given number of digits */ +int mp_init_size(mp_int *a, int size); + +/* ---> Basic Manipulations <--- */ +#define mp_iszero(a) (((a)->used == 0) ? MP_YES : MP_NO) +#define mp_iseven(a) ((((a)->used == 0) || (((a)->dp[0] & 1u) == 0u)) ? MP_YES : MP_NO) +#define mp_isodd(a) ((((a)->used > 0) && (((a)->dp[0] & 1u) == 1u)) ? MP_YES : MP_NO) +#define mp_isneg(a) (((a)->sign != MP_ZPOS) ? MP_YES : MP_NO) + +/* set to zero */ +void mp_zero(mp_int *a); + +/* set to a digit */ +void mp_set(mp_int *a, mp_digit b); + +/* set a double */ +int mp_set_double(mp_int *a, double b); + +/* set a 32-bit const */ +int mp_set_int(mp_int *a, unsigned long b); + +/* set a platform dependent unsigned long value */ +int mp_set_long(mp_int *a, unsigned long b); + +/* set a platform dependent unsigned long long value */ +int mp_set_long_long(mp_int *a, unsigned long long b); + +/* get a double */ +double mp_get_double(const mp_int *a); + +/* get a 32-bit value */ +unsigned long mp_get_int(const mp_int *a); + +/* get a platform dependent unsigned long value */ +unsigned long mp_get_long(const mp_int *a); + +/* get a platform dependent unsigned long long value */ +unsigned long long mp_get_long_long(const mp_int *a); + +/* initialize and set a digit */ +int mp_init_set(mp_int *a, mp_digit b); + +/* initialize and set 32-bit value */ +int mp_init_set_int(mp_int *a, unsigned long b); + +/* copy, b = a */ +int mp_copy(const mp_int *a, mp_int *b); + +/* inits and copies, a = b */ +int mp_init_copy(mp_int *a, const mp_int *b); + +/* trim unused digits */ +void mp_clamp(mp_int *a); + +/* import binary data */ +int mp_import(mp_int *rop, size_t count, int order, size_t size, int endian, size_t nails, const void *op); + +/* export binary data */ +int mp_export(void *rop, size_t *countp, int order, size_t size, int endian, size_t nails, const mp_int *op); + +/* ---> digit manipulation <--- */ + +/* right shift by "b" digits */ +void mp_rshd(mp_int *a, int b); + +/* left shift by "b" digits */ +int mp_lshd(mp_int *a, int b); + +/* c = a / 2**b, implemented as c = a >> b */ +int mp_div_2d(const mp_int *a, int b, mp_int *c, mp_int *d); + +/* b = a/2 */ +int mp_div_2(const mp_int *a, mp_int *b); + +/* c = a * 2**b, implemented as c = a << b */ +int mp_mul_2d(const mp_int *a, int b, mp_int *c); + +/* b = a*2 */ +int mp_mul_2(const mp_int *a, mp_int *b); + +/* c = a mod 2**b */ +int mp_mod_2d(const mp_int *a, int b, mp_int *c); + +/* computes a = 2**b */ +int mp_2expt(mp_int *a, int b); + +/* Counts the number of lsbs which are zero before the first zero bit */ +int mp_cnt_lsb(const mp_int *a); + +/* I Love Earth! */ + +/* makes a pseudo-random mp_int of a given size */ +int mp_rand(mp_int *a, int digits); +/* makes a pseudo-random small int of a given size */ +int mp_rand_digit(mp_digit *r); + +#ifdef MP_PRNG_ENABLE_LTM_RNG +/* A last resort to provide random data on systems without any of the other + * implemented ways to gather entropy. + * It is compatible with `rng_get_bytes()` from libtomcrypt so you could + * provide that one and then set `ltm_rng = rng_get_bytes;` */ +extern unsigned long (*ltm_rng)(unsigned char *out, unsigned long outlen, void (*callback)(void)); +extern void (*ltm_rng_callback)(void); +#endif + +/* ---> binary operations <--- */ +/* c = a XOR b */ +int mp_xor(const mp_int *a, const mp_int *b, mp_int *c); + +/* c = a OR b */ +int mp_or(const mp_int *a, const mp_int *b, mp_int *c); + +/* c = a AND b */ +int mp_and(const mp_int *a, const mp_int *b, mp_int *c); + +/* Checks the bit at position b and returns MP_YES + if the bit is 1, MP_NO if it is 0 and MP_VAL + in case of error */ +int mp_get_bit(const mp_int *a, int b); + +/* c = a XOR b (two complement) */ +int mp_tc_xor(const mp_int *a, const mp_int *b, mp_int *c); + +/* c = a OR b (two complement) */ +int mp_tc_or(const mp_int *a, const mp_int *b, mp_int *c); + +/* c = a AND b (two complement) */ +int mp_tc_and(const mp_int *a, const mp_int *b, mp_int *c); + +/* right shift (two complement) */ +int mp_tc_div_2d(const mp_int *a, int b, mp_int *c); + +/* ---> Basic arithmetic <--- */ + +/* b = ~a */ +int mp_complement(const mp_int *a, mp_int *b); + +/* b = -a */ +int mp_neg(const mp_int *a, mp_int *b); + +/* b = |a| */ +int mp_abs(const mp_int *a, mp_int *b); + +/* compare a to b */ +int mp_cmp(const mp_int *a, const mp_int *b); + +/* compare |a| to |b| */ +int mp_cmp_mag(const mp_int *a, const mp_int *b); + +/* c = a + b */ +int mp_add(const mp_int *a, const mp_int *b, mp_int *c); + +/* c = a - b */ +int mp_sub(const mp_int *a, const mp_int *b, mp_int *c); + +/* c = a * b */ +int mp_mul(const mp_int *a, const mp_int *b, mp_int *c); + +/* b = a*a */ +int mp_sqr(const mp_int *a, mp_int *b); + +/* a/b => cb + d == a */ +int mp_div(const mp_int *a, const mp_int *b, mp_int *c, mp_int *d); + +/* c = a mod b, 0 <= c < b */ +int mp_mod(const mp_int *a, const mp_int *b, mp_int *c); + +/* ---> single digit functions <--- */ + +/* compare against a single digit */ +int mp_cmp_d(const mp_int *a, mp_digit b); + +/* c = a + b */ +int mp_add_d(const mp_int *a, mp_digit b, mp_int *c); + +/* c = a - b */ +int mp_sub_d(const mp_int *a, mp_digit b, mp_int *c); + +/* c = a * b */ +int mp_mul_d(const mp_int *a, mp_digit b, mp_int *c); + +/* a/b => cb + d == a */ +int mp_div_d(const mp_int *a, mp_digit b, mp_int *c, mp_digit *d); + +/* a/3 => 3c + d == a */ +int mp_div_3(const mp_int *a, mp_int *c, mp_digit *d); + +/* c = a**b */ +int mp_expt_d(const mp_int *a, mp_digit b, mp_int *c); +int mp_expt_d_ex(const mp_int *a, mp_digit b, mp_int *c, int fast); + +/* c = a mod b, 0 <= c < b */ +int mp_mod_d(const mp_int *a, mp_digit b, mp_digit *c); + +/* ---> number theory <--- */ + +/* d = a + b (mod c) */ +int mp_addmod(const mp_int *a, const mp_int *b, const mp_int *c, mp_int *d); + +/* d = a - b (mod c) */ +int mp_submod(const mp_int *a, const mp_int *b, const mp_int *c, mp_int *d); + +/* d = a * b (mod c) */ +int mp_mulmod(const mp_int *a, const mp_int *b, const mp_int *c, mp_int *d); + +/* c = a * a (mod b) */ +int mp_sqrmod(const mp_int *a, const mp_int *b, mp_int *c); + +/* c = 1/a (mod b) */ +int mp_invmod(const mp_int *a, const mp_int *b, mp_int *c); + +/* c = (a, b) */ +int mp_gcd(const mp_int *a, const mp_int *b, mp_int *c); + +/* produces value such that U1*a + U2*b = U3 */ +int mp_exteuclid(const mp_int *a, const mp_int *b, mp_int *U1, mp_int *U2, mp_int *U3); + +/* c = [a, b] or (a*b)/(a, b) */ +int mp_lcm(const mp_int *a, const mp_int *b, mp_int *c); + +/* finds one of the b'th root of a, such that |c|**b <= |a| + * + * returns error if a < 0 and b is even + */ +int mp_n_root(const mp_int *a, mp_digit b, mp_int *c); +int mp_n_root_ex(const mp_int *a, mp_digit b, mp_int *c, int fast); + +/* special sqrt algo */ +int mp_sqrt(const mp_int *arg, mp_int *ret); + +/* special sqrt (mod prime) */ +int mp_sqrtmod_prime(const mp_int *n, const mp_int *prime, mp_int *ret); + +/* is number a square? */ +int mp_is_square(const mp_int *arg, int *ret); + +/* computes the jacobi c = (a | n) (or Legendre if b is prime) */ +int mp_jacobi(const mp_int *a, const mp_int *n, int *c); + +/* computes the Kronecker symbol c = (a | p) (like jacobi() but with {a,p} in Z */ +int mp_kronecker(const mp_int *a, const mp_int *p, int *c); + +/* used to setup the Barrett reduction for a given modulus b */ +int mp_reduce_setup(mp_int *a, const mp_int *b); + +/* Barrett Reduction, computes a (mod b) with a precomputed value c + * + * Assumes that 0 < x <= m*m, note if 0 > x > -(m*m) then you can merely + * compute the reduction as -1 * mp_reduce(mp_abs(x)) [pseudo code]. + */ +int mp_reduce(mp_int *x, const mp_int *m, const mp_int *mu); + +/* setups the montgomery reduction */ +int mp_montgomery_setup(const mp_int *n, mp_digit *rho); + +/* computes a = B**n mod b without division or multiplication useful for + * normalizing numbers in a Montgomery system. + */ +int mp_montgomery_calc_normalization(mp_int *a, const mp_int *b); + +/* computes x/R == x (mod N) via Montgomery Reduction */ +int mp_montgomery_reduce(mp_int *x, const mp_int *n, mp_digit rho); + +/* returns 1 if a is a valid DR modulus */ +int mp_dr_is_modulus(const mp_int *a); + +/* sets the value of "d" required for mp_dr_reduce */ +void mp_dr_setup(const mp_int *a, mp_digit *d); + +/* reduces a modulo n using the Diminished Radix method */ +int mp_dr_reduce(mp_int *x, const mp_int *n, mp_digit k); + +/* returns true if a can be reduced with mp_reduce_2k */ +int mp_reduce_is_2k(const mp_int *a); + +/* determines k value for 2k reduction */ +int mp_reduce_2k_setup(const mp_int *a, mp_digit *d); + +/* reduces a modulo b where b is of the form 2**p - k [0 <= a] */ +int mp_reduce_2k(mp_int *a, const mp_int *n, mp_digit d); + +/* returns true if a can be reduced with mp_reduce_2k_l */ +int mp_reduce_is_2k_l(const mp_int *a); + +/* determines k value for 2k reduction */ +int mp_reduce_2k_setup_l(const mp_int *a, mp_int *d); + +/* reduces a modulo b where b is of the form 2**p - k [0 <= a] */ +int mp_reduce_2k_l(mp_int *a, const mp_int *n, const mp_int *d); + +/* Y = G**X (mod P) */ +int mp_exptmod(const mp_int *G, const mp_int *X, const mp_int *P, mp_int *Y); + +/* ---> Primes <--- */ + +/* number of primes */ +#ifdef MP_8BIT +# define PRIME_SIZE 31 +#else +# define PRIME_SIZE 256 +#endif + +/* table of first PRIME_SIZE primes */ +extern const mp_digit ltm_prime_tab[PRIME_SIZE]; + +/* result=1 if a is divisible by one of the first PRIME_SIZE primes */ +int mp_prime_is_divisible(const mp_int *a, int *result); + +/* performs one Fermat test of "a" using base "b". + * Sets result to 0 if composite or 1 if probable prime + */ +int mp_prime_fermat(const mp_int *a, const mp_int *b, int *result); + +/* performs one Miller-Rabin test of "a" using base "b". + * Sets result to 0 if composite or 1 if probable prime + */ +int mp_prime_miller_rabin(const mp_int *a, const mp_int *b, int *result); + +/* This gives [for a given bit size] the number of trials required + * such that Miller-Rabin gives a prob of failure lower than 2^-96 + */ +int mp_prime_rabin_miller_trials(int size); + +/* performs one strong Lucas-Selfridge test of "a". + * Sets result to 0 if composite or 1 if probable prime + */ +int mp_prime_strong_lucas_selfridge(const mp_int *a, int *result); + +/* performs one Frobenius test of "a" as described by Paul Underwood. + * Sets result to 0 if composite or 1 if probable prime + */ +int mp_prime_frobenius_underwood(const mp_int *N, int *result); + +/* performs t random rounds of Miller-Rabin on "a" additional to + * bases 2 and 3. Also performs an initial sieve of trial + * division. Determines if "a" is prime with probability + * of error no more than (1/4)**t. + * Both a strong Lucas-Selfridge to complete the BPSW test + * and a separate Frobenius test are available at compile time. + * With t<0 a deterministic test is run for primes up to + * 318665857834031151167461. With t<13 (abs(t)-13) additional + * tests with sequential small primes are run starting at 43. + * Is Fips 186.4 compliant if called with t as computed by + * mp_prime_rabin_miller_trials(); + * + * Sets result to 1 if probably prime, 0 otherwise + */ +int mp_prime_is_prime(const mp_int *a, int t, int *result); + +/* finds the next prime after the number "a" using "t" trials + * of Miller-Rabin. + * + * bbs_style = 1 means the prime must be congruent to 3 mod 4 + */ +int mp_prime_next_prime(mp_int *a, int t, int bbs_style); + +/* makes a truly random prime of a given size (bytes), + * call with bbs = 1 if you want it to be congruent to 3 mod 4 + * + * You have to supply a callback which fills in a buffer with random bytes. "dat" is a parameter you can + * have passed to the callback (e.g. a state or something). This function doesn't use "dat" itself + * so it can be NULL + * + * The prime generated will be larger than 2^(8*size). + */ +#define mp_prime_random(a, t, size, bbs, cb, dat) mp_prime_random_ex(a, t, ((size) * 8) + 1, (bbs==1)?LTM_PRIME_BBS:0, cb, dat) + +/* makes a truly random prime of a given size (bits), + * + * Flags are as follows: + * + * LTM_PRIME_BBS - make prime congruent to 3 mod 4 + * LTM_PRIME_SAFE - make sure (p-1)/2 is prime as well (implies LTM_PRIME_BBS) + * LTM_PRIME_2MSB_ON - make the 2nd highest bit one + * + * You have to supply a callback which fills in a buffer with random bytes. "dat" is a parameter you can + * have passed to the callback (e.g. a state or something). This function doesn't use "dat" itself + * so it can be NULL + * + */ +int mp_prime_random_ex(mp_int *a, int t, int size, int flags, ltm_prime_callback cb, void *dat); + +/* ---> radix conversion <--- */ +int mp_count_bits(const mp_int *a); + +int mp_unsigned_bin_size(const mp_int *a); +int mp_read_unsigned_bin(mp_int *a, const unsigned char *b, int c); +int mp_to_unsigned_bin(const mp_int *a, unsigned char *b); +int mp_to_unsigned_bin_n(const mp_int *a, unsigned char *b, unsigned long *outlen); + +int mp_signed_bin_size(const mp_int *a); +int mp_read_signed_bin(mp_int *a, const unsigned char *b, int c); +int mp_to_signed_bin(const mp_int *a, unsigned char *b); +int mp_to_signed_bin_n(const mp_int *a, unsigned char *b, unsigned long *outlen); + +int mp_read_radix(mp_int *a, const char *str, int radix); +int mp_toradix(const mp_int *a, char *str, int radix); +int mp_toradix_n(const mp_int *a, char *str, int radix, int maxlen); +int mp_radix_size(const mp_int *a, int radix, int *size); + +#ifndef LTM_NO_FILE +int mp_fread(mp_int *a, int radix, FILE *stream); +int mp_fwrite(const mp_int *a, int radix, FILE *stream); +#endif + +#define mp_read_raw(mp, str, len) mp_read_signed_bin((mp), (str), (len)) +#define mp_raw_size(mp) mp_signed_bin_size(mp) +#define mp_toraw(mp, str) mp_to_signed_bin((mp), (str)) +#define mp_read_mag(mp, str, len) mp_read_unsigned_bin((mp), (str), (len)) +#define mp_mag_size(mp) mp_unsigned_bin_size(mp) +#define mp_tomag(mp, str) mp_to_unsigned_bin((mp), (str)) + +#define mp_tobinary(M, S) mp_toradix((M), (S), 2) +#define mp_tooctal(M, S) mp_toradix((M), (S), 8) +#define mp_todecimal(M, S) mp_toradix((M), (S), 10) +#define mp_tohex(M, S) mp_toradix((M), (S), 16) + +#ifdef __cplusplus +} +#endif + +#endif + + +/* ref: $Format:%D$ */ +/* git commit: $Format:%H$ */ +/* commit time: $Format:%ai$ */ diff --git a/src/plugins/pro1_data_zip/ltc/headers/tommath_class.h b/src/plugins/pro1_data_zip/ltc/headers/tommath_class.h new file mode 100644 index 0000000..46f9996 --- /dev/null +++ b/src/plugins/pro1_data_zip/ltc/headers/tommath_class.h @@ -0,0 +1,1223 @@ +/* LibTomMath, multiple-precision integer library -- Tom St Denis + * + * LibTomMath is a library that provides multiple-precision + * integer arithmetic as well as number theoretic functionality. + * + * The library was designed directly after the MPI library by + * Michael Fromberger but has been written from scratch with + * additional optimizations in place. + * + * SPDX-License-Identifier: Unlicense + */ + +#if !(defined(LTM1) && defined(LTM2) && defined(LTM3)) +#if defined(LTM2) +# define LTM3 +#endif +#if defined(LTM1) +# define LTM2 +#endif +#define LTM1 +#if defined(LTM_ALL) +# define BN_ERROR_C +# define BN_FAST_MP_INVMOD_C +# define BN_FAST_MP_MONTGOMERY_REDUCE_C +# define BN_FAST_S_MP_MUL_DIGS_C +# define BN_FAST_S_MP_MUL_HIGH_DIGS_C +# define BN_FAST_S_MP_SQR_C +# define BN_MP_2EXPT_C +# define BN_MP_ABS_C +# define BN_MP_ADD_C +# define BN_MP_ADD_D_C +# define BN_MP_ADDMOD_C +# define BN_MP_AND_C +# define BN_MP_CLAMP_C +# define BN_MP_CLEAR_C +# define BN_MP_CLEAR_MULTI_C +# define BN_MP_CMP_C +# define BN_MP_CMP_D_C +# define BN_MP_CMP_MAG_C +# define BN_MP_CNT_LSB_C +# define BN_MP_COMPLEMENT_C +# define BN_MP_COPY_C +# define BN_MP_COUNT_BITS_C +# define BN_MP_DIV_C +# define BN_MP_DIV_2_C +# define BN_MP_DIV_2D_C +# define BN_MP_DIV_3_C +# define BN_MP_DIV_D_C +# define BN_MP_DR_IS_MODULUS_C +# define BN_MP_DR_REDUCE_C +# define BN_MP_DR_SETUP_C +# define BN_MP_EXCH_C +# define BN_MP_EXPORT_C +# define BN_MP_EXPT_D_C +# define BN_MP_EXPT_D_EX_C +# define BN_MP_EXPTMOD_C +# define BN_MP_EXPTMOD_FAST_C +# define BN_MP_EXTEUCLID_C +# define BN_MP_FREAD_C +# define BN_MP_FWRITE_C +# define BN_MP_GCD_C +# define BN_MP_GET_BIT_C +# define BN_MP_GET_DOUBLE_C +# define BN_MP_GET_INT_C +# define BN_MP_GET_LONG_C +# define BN_MP_GET_LONG_LONG_C +# define BN_MP_GROW_C +# define BN_MP_IMPORT_C +# define BN_MP_INIT_C +# define BN_MP_INIT_COPY_C +# define BN_MP_INIT_MULTI_C +# define BN_MP_INIT_SET_C +# define BN_MP_INIT_SET_INT_C +# define BN_MP_INIT_SIZE_C +# define BN_MP_INVMOD_C +# define BN_MP_INVMOD_SLOW_C +# define BN_MP_IS_SQUARE_C +# define BN_MP_JACOBI_C +# define BN_MP_KARATSUBA_MUL_C +# define BN_MP_KARATSUBA_SQR_C +# define BN_MP_KRONECKER_C +# define BN_MP_LCM_C +# define BN_MP_LSHD_C +# define BN_MP_MOD_C +# define BN_MP_MOD_2D_C +# define BN_MP_MOD_D_C +# define BN_MP_MONTGOMERY_CALC_NORMALIZATION_C +# define BN_MP_MONTGOMERY_REDUCE_C +# define BN_MP_MONTGOMERY_SETUP_C +# define BN_MP_MUL_C +# define BN_MP_MUL_2_C +# define BN_MP_MUL_2D_C +# define BN_MP_MUL_D_C +# define BN_MP_MULMOD_C +# define BN_MP_N_ROOT_C +# define BN_MP_N_ROOT_EX_C +# define BN_MP_NEG_C +# define BN_MP_OR_C +# define BN_MP_PRIME_FERMAT_C +# define BN_MP_PRIME_FROBENIUS_UNDERWOOD_C +# define BN_MP_PRIME_IS_DIVISIBLE_C +# define BN_MP_PRIME_IS_PRIME_C +# define BN_MP_PRIME_MILLER_RABIN_C +# define BN_MP_PRIME_NEXT_PRIME_C +# define BN_MP_PRIME_RABIN_MILLER_TRIALS_C +# define BN_MP_PRIME_RANDOM_EX_C +# define BN_MP_PRIME_STRONG_LUCAS_SELFRIDGE_C +# define BN_MP_RADIX_SIZE_C +# define BN_MP_RADIX_SMAP_C +# define BN_MP_RAND_C +# define BN_MP_READ_RADIX_C +# define BN_MP_READ_SIGNED_BIN_C +# define BN_MP_READ_UNSIGNED_BIN_C +# define BN_MP_REDUCE_C +# define BN_MP_REDUCE_2K_C +# define BN_MP_REDUCE_2K_L_C +# define BN_MP_REDUCE_2K_SETUP_C +# define BN_MP_REDUCE_2K_SETUP_L_C +# define BN_MP_REDUCE_IS_2K_C +# define BN_MP_REDUCE_IS_2K_L_C +# define BN_MP_REDUCE_SETUP_C +# define BN_MP_RSHD_C +# define BN_MP_SET_C +# define BN_MP_SET_DOUBLE_C +# define BN_MP_SET_INT_C +# define BN_MP_SET_LONG_C +# define BN_MP_SET_LONG_LONG_C +# define BN_MP_SHRINK_C +# define BN_MP_SIGNED_BIN_SIZE_C +# define BN_MP_SQR_C +# define BN_MP_SQRMOD_C +# define BN_MP_SQRT_C +# define BN_MP_SQRTMOD_PRIME_C +# define BN_MP_SUB_C +# define BN_MP_SUB_D_C +# define BN_MP_SUBMOD_C +# define BN_MP_TC_AND_C +# define BN_MP_TC_DIV_2D_C +# define BN_MP_TC_OR_C +# define BN_MP_TC_XOR_C +# define BN_MP_TO_SIGNED_BIN_C +# define BN_MP_TO_SIGNED_BIN_N_C +# define BN_MP_TO_UNSIGNED_BIN_C +# define BN_MP_TO_UNSIGNED_BIN_N_C +# define BN_MP_TOOM_MUL_C +# define BN_MP_TOOM_SQR_C +# define BN_MP_TORADIX_C +# define BN_MP_TORADIX_N_C +# define BN_MP_UNSIGNED_BIN_SIZE_C +# define BN_MP_XOR_C +# define BN_MP_ZERO_C +# define BN_PRIME_TAB_C +# define BN_REVERSE_C +# define BN_S_MP_ADD_C +# define BN_S_MP_EXPTMOD_C +# define BN_S_MP_MUL_DIGS_C +# define BN_S_MP_MUL_HIGH_DIGS_C +# define BN_S_MP_SQR_C +# define BN_S_MP_SUB_C +# define BNCORE_C +#endif +#if defined(BN_ERROR_C) +# define BN_MP_ERROR_TO_STRING_C +#endif + +#if defined(BN_FAST_MP_INVMOD_C) +# define BN_MP_ISEVEN_C +# define BN_MP_INIT_MULTI_C +# define BN_MP_COPY_C +# define BN_MP_MOD_C +# define BN_MP_ISZERO_C +# define BN_MP_SET_C +# define BN_MP_DIV_2_C +# define BN_MP_ISODD_C +# define BN_MP_SUB_C +# define BN_MP_CMP_C +# define BN_MP_CMP_D_C +# define BN_MP_ADD_C +# define BN_MP_CMP_MAG_C +# define BN_MP_EXCH_C +# define BN_MP_CLEAR_MULTI_C +#endif + +#if defined(BN_FAST_MP_MONTGOMERY_REDUCE_C) +# define BN_MP_GROW_C +# define BN_MP_RSHD_C +# define BN_MP_CLAMP_C +# define BN_MP_CMP_MAG_C +# define BN_S_MP_SUB_C +#endif + +#if defined(BN_FAST_S_MP_MUL_DIGS_C) +# define BN_MP_GROW_C +# define BN_MP_CLAMP_C +#endif + +#if defined(BN_FAST_S_MP_MUL_HIGH_DIGS_C) +# define BN_MP_GROW_C +# define BN_MP_CLAMP_C +#endif + +#if defined(BN_FAST_S_MP_SQR_C) +# define BN_MP_GROW_C +# define BN_MP_CLAMP_C +#endif + +#if defined(BN_MP_2EXPT_C) +# define BN_MP_ZERO_C +# define BN_MP_GROW_C +#endif + +#if defined(BN_MP_ABS_C) +# define BN_MP_COPY_C +#endif + +#if defined(BN_MP_ADD_C) +# define BN_S_MP_ADD_C +# define BN_MP_CMP_MAG_C +# define BN_S_MP_SUB_C +#endif + +#if defined(BN_MP_ADD_D_C) +# define BN_MP_GROW_C +# define BN_MP_SUB_D_C +# define BN_MP_CLAMP_C +#endif + +#if defined(BN_MP_ADDMOD_C) +# define BN_MP_INIT_C +# define BN_MP_ADD_C +# define BN_MP_CLEAR_C +# define BN_MP_MOD_C +#endif + +#if defined(BN_MP_AND_C) +# define BN_MP_INIT_COPY_C +# define BN_MP_CLAMP_C +# define BN_MP_EXCH_C +# define BN_MP_CLEAR_C +#endif + +#if defined(BN_MP_CLAMP_C) +#endif + +#if defined(BN_MP_CLEAR_C) +#endif + +#if defined(BN_MP_CLEAR_MULTI_C) +# define BN_MP_CLEAR_C +#endif + +#if defined(BN_MP_CMP_C) +# define BN_MP_CMP_MAG_C +#endif + +#if defined(BN_MP_CMP_D_C) +#endif + +#if defined(BN_MP_CMP_MAG_C) +#endif + +#if defined(BN_MP_CNT_LSB_C) +# define BN_MP_ISZERO_C +#endif + +#if defined(BN_MP_COMPLEMENT_C) +# define BN_MP_NEG_C +# define BN_MP_SUB_D_C +#endif + +#if defined(BN_MP_COPY_C) +# define BN_MP_GROW_C +#endif + +#if defined(BN_MP_COUNT_BITS_C) +#endif + +#if defined(BN_MP_DIV_C) +# define BN_MP_ISZERO_C +# define BN_MP_CMP_MAG_C +# define BN_MP_COPY_C +# define BN_MP_ZERO_C +# define BN_MP_INIT_MULTI_C +# define BN_MP_SET_C +# define BN_MP_COUNT_BITS_C +# define BN_MP_ABS_C +# define BN_MP_MUL_2D_C +# define BN_MP_CMP_C +# define BN_MP_SUB_C +# define BN_MP_ADD_C +# define BN_MP_DIV_2D_C +# define BN_MP_EXCH_C +# define BN_MP_CLEAR_MULTI_C +# define BN_MP_INIT_SIZE_C +# define BN_MP_INIT_C +# define BN_MP_INIT_COPY_C +# define BN_MP_LSHD_C +# define BN_MP_RSHD_C +# define BN_MP_MUL_D_C +# define BN_MP_CLAMP_C +# define BN_MP_CLEAR_C +#endif + +#if defined(BN_MP_DIV_2_C) +# define BN_MP_GROW_C +# define BN_MP_CLAMP_C +#endif + +#if defined(BN_MP_DIV_2D_C) +# define BN_MP_COPY_C +# define BN_MP_ZERO_C +# define BN_MP_MOD_2D_C +# define BN_MP_RSHD_C +# define BN_MP_CLAMP_C +#endif + +#if defined(BN_MP_DIV_3_C) +# define BN_MP_INIT_SIZE_C +# define BN_MP_CLAMP_C +# define BN_MP_EXCH_C +# define BN_MP_CLEAR_C +#endif + +#if defined(BN_MP_DIV_D_C) +# define BN_MP_ISZERO_C +# define BN_MP_COPY_C +# define BN_MP_DIV_2D_C +# define BN_MP_DIV_3_C +# define BN_MP_INIT_SIZE_C +# define BN_MP_CLAMP_C +# define BN_MP_EXCH_C +# define BN_MP_CLEAR_C +#endif + +#if defined(BN_MP_DR_IS_MODULUS_C) +#endif + +#if defined(BN_MP_DR_REDUCE_C) +# define BN_MP_GROW_C +# define BN_MP_CLAMP_C +# define BN_MP_CMP_MAG_C +# define BN_S_MP_SUB_C +#endif + +#if defined(BN_MP_DR_SETUP_C) +#endif + +#if defined(BN_MP_EXCH_C) +#endif + +#if defined(BN_MP_EXPORT_C) +# define BN_MP_INIT_COPY_C +# define BN_MP_COUNT_BITS_C +# define BN_MP_DIV_2D_C +# define BN_MP_CLEAR_C +#endif + +#if defined(BN_MP_EXPT_D_C) +# define BN_MP_EXPT_D_EX_C +#endif + +#if defined(BN_MP_EXPT_D_EX_C) +# define BN_MP_INIT_COPY_C +# define BN_MP_SET_C +# define BN_MP_MUL_C +# define BN_MP_CLEAR_C +# define BN_MP_SQR_C +#endif + +#if defined(BN_MP_EXPTMOD_C) +# define BN_MP_INIT_C +# define BN_MP_INVMOD_C +# define BN_MP_CLEAR_C +# define BN_MP_ABS_C +# define BN_MP_CLEAR_MULTI_C +# define BN_MP_REDUCE_IS_2K_L_C +# define BN_S_MP_EXPTMOD_C +# define BN_MP_DR_IS_MODULUS_C +# define BN_MP_REDUCE_IS_2K_C +# define BN_MP_ISODD_C +# define BN_MP_EXPTMOD_FAST_C +#endif + +#if defined(BN_MP_EXPTMOD_FAST_C) +# define BN_MP_COUNT_BITS_C +# define BN_MP_INIT_SIZE_C +# define BN_MP_CLEAR_C +# define BN_MP_MONTGOMERY_SETUP_C +# define BN_FAST_MP_MONTGOMERY_REDUCE_C +# define BN_MP_MONTGOMERY_REDUCE_C +# define BN_MP_DR_SETUP_C +# define BN_MP_DR_REDUCE_C +# define BN_MP_REDUCE_2K_SETUP_C +# define BN_MP_REDUCE_2K_C +# define BN_MP_MONTGOMERY_CALC_NORMALIZATION_C +# define BN_MP_MULMOD_C +# define BN_MP_SET_C +# define BN_MP_MOD_C +# define BN_MP_COPY_C +# define BN_MP_SQR_C +# define BN_MP_MUL_C +# define BN_MP_EXCH_C +#endif + +#if defined(BN_MP_EXTEUCLID_C) +# define BN_MP_INIT_MULTI_C +# define BN_MP_SET_C +# define BN_MP_COPY_C +# define BN_MP_ISZERO_C +# define BN_MP_DIV_C +# define BN_MP_MUL_C +# define BN_MP_SUB_C +# define BN_MP_NEG_C +# define BN_MP_EXCH_C +# define BN_MP_CLEAR_MULTI_C +#endif + +#if defined(BN_MP_FREAD_C) +# define BN_MP_ZERO_C +# define BN_MP_S_RMAP_REVERSE_SZ_C +# define BN_MP_S_RMAP_REVERSE_C +# define BN_MP_MUL_D_C +# define BN_MP_ADD_D_C +# define BN_MP_CMP_D_C +#endif + +#if defined(BN_MP_FWRITE_C) +# define BN_MP_RADIX_SIZE_C +# define BN_MP_TORADIX_C +#endif + +#if defined(BN_MP_GCD_C) +# define BN_MP_ISZERO_C +# define BN_MP_ABS_C +# define BN_MP_INIT_COPY_C +# define BN_MP_CNT_LSB_C +# define BN_MP_DIV_2D_C +# define BN_MP_CMP_MAG_C +# define BN_MP_EXCH_C +# define BN_S_MP_SUB_C +# define BN_MP_MUL_2D_C +# define BN_MP_CLEAR_C +#endif + +#if defined(BN_MP_GET_BIT_C) +# define BN_MP_ISZERO_C +#endif + +#if defined(BN_MP_GET_DOUBLE_C) +# define BN_MP_ISNEG_C +#endif + +#if defined(BN_MP_GET_INT_C) +#endif + +#if defined(BN_MP_GET_LONG_C) +#endif + +#if defined(BN_MP_GET_LONG_LONG_C) +#endif + +#if defined(BN_MP_GROW_C) +#endif + +#if defined(BN_MP_IMPORT_C) +# define BN_MP_ZERO_C +# define BN_MP_MUL_2D_C +# define BN_MP_CLAMP_C +#endif + +#if defined(BN_MP_INIT_C) +#endif + +#if defined(BN_MP_INIT_COPY_C) +# define BN_MP_INIT_SIZE_C +# define BN_MP_COPY_C +# define BN_MP_CLEAR_C +#endif + +#if defined(BN_MP_INIT_MULTI_C) +# define BN_MP_ERR_C +# define BN_MP_INIT_C +# define BN_MP_CLEAR_C +#endif + +#if defined(BN_MP_INIT_SET_C) +# define BN_MP_INIT_C +# define BN_MP_SET_C +#endif + +#if defined(BN_MP_INIT_SET_INT_C) +# define BN_MP_INIT_C +# define BN_MP_SET_INT_C +#endif + +#if defined(BN_MP_INIT_SIZE_C) +# define BN_MP_INIT_C +#endif + +#if defined(BN_MP_INVMOD_C) +# define BN_MP_CMP_D_C +# define BN_MP_ISODD_C +# define BN_FAST_MP_INVMOD_C +# define BN_MP_INVMOD_SLOW_C +#endif + +#if defined(BN_MP_INVMOD_SLOW_C) +# define BN_MP_ISZERO_C +# define BN_MP_INIT_MULTI_C +# define BN_MP_MOD_C +# define BN_MP_COPY_C +# define BN_MP_ISEVEN_C +# define BN_MP_SET_C +# define BN_MP_DIV_2_C +# define BN_MP_ISODD_C +# define BN_MP_ADD_C +# define BN_MP_SUB_C +# define BN_MP_CMP_C +# define BN_MP_CMP_D_C +# define BN_MP_CMP_MAG_C +# define BN_MP_EXCH_C +# define BN_MP_CLEAR_MULTI_C +#endif + +#if defined(BN_MP_IS_SQUARE_C) +# define BN_MP_MOD_D_C +# define BN_MP_INIT_SET_INT_C +# define BN_MP_MOD_C +# define BN_MP_GET_INT_C +# define BN_MP_SQRT_C +# define BN_MP_SQR_C +# define BN_MP_CMP_MAG_C +# define BN_MP_CLEAR_C +#endif + +#if defined(BN_MP_JACOBI_C) +# define BN_MP_KRONECKER_C +# define BN_MP_ISNEG_C +# define BN_MP_CMP_D_C +#endif + +#if defined(BN_MP_KARATSUBA_MUL_C) +# define BN_MP_MUL_C +# define BN_MP_INIT_SIZE_C +# define BN_MP_CLAMP_C +# define BN_S_MP_ADD_C +# define BN_MP_ADD_C +# define BN_S_MP_SUB_C +# define BN_MP_LSHD_C +# define BN_MP_CLEAR_C +#endif + +#if defined(BN_MP_KARATSUBA_SQR_C) +# define BN_MP_INIT_SIZE_C +# define BN_MP_CLAMP_C +# define BN_MP_SQR_C +# define BN_S_MP_ADD_C +# define BN_S_MP_SUB_C +# define BN_MP_LSHD_C +# define BN_MP_ADD_C +# define BN_MP_CLEAR_C +#endif + +#if defined(BN_MP_KRONECKER_C) +# define BN_MP_ISZERO_C +# define BN_MP_ISEVEN_C +# define BN_MP_INIT_COPY_C +# define BN_MP_CNT_LSB_C +# define BN_MP_DIV_2D_C +# define BN_MP_CMP_D_C +# define BN_MP_COPY_C +# define BN_MP_MOD_C +# define BN_MP_CLEAR_C +#endif + +#if defined(BN_MP_LCM_C) +# define BN_MP_INIT_MULTI_C +# define BN_MP_GCD_C +# define BN_MP_CMP_MAG_C +# define BN_MP_DIV_C +# define BN_MP_MUL_C +# define BN_MP_CLEAR_MULTI_C +#endif + +#if defined(BN_MP_LSHD_C) +# define BN_MP_ISZERO_C +# define BN_MP_GROW_C +# define BN_MP_RSHD_C +#endif + +#if defined(BN_MP_MOD_C) +# define BN_MP_INIT_SIZE_C +# define BN_MP_DIV_C +# define BN_MP_CLEAR_C +# define BN_MP_ISZERO_C +# define BN_MP_EXCH_C +# define BN_MP_ADD_C +#endif + +#if defined(BN_MP_MOD_2D_C) +# define BN_MP_ZERO_C +# define BN_MP_COPY_C +# define BN_MP_CLAMP_C +#endif + +#if defined(BN_MP_MOD_D_C) +# define BN_MP_DIV_D_C +#endif + +#if defined(BN_MP_MONTGOMERY_CALC_NORMALIZATION_C) +# define BN_MP_COUNT_BITS_C +# define BN_MP_2EXPT_C +# define BN_MP_SET_C +# define BN_MP_MUL_2_C +# define BN_MP_CMP_MAG_C +# define BN_S_MP_SUB_C +#endif + +#if defined(BN_MP_MONTGOMERY_REDUCE_C) +# define BN_FAST_MP_MONTGOMERY_REDUCE_C +# define BN_MP_GROW_C +# define BN_MP_CLAMP_C +# define BN_MP_RSHD_C +# define BN_MP_CMP_MAG_C +# define BN_S_MP_SUB_C +#endif + +#if defined(BN_MP_MONTGOMERY_SETUP_C) +#endif + +#if defined(BN_MP_MUL_C) +# define BN_MP_TOOM_MUL_C +# define BN_MP_KARATSUBA_MUL_C +# define BN_FAST_S_MP_MUL_DIGS_C +# define BN_S_MP_MUL_C +# define BN_S_MP_MUL_DIGS_C +#endif + +#if defined(BN_MP_MUL_2_C) +# define BN_MP_GROW_C +#endif + +#if defined(BN_MP_MUL_2D_C) +# define BN_MP_COPY_C +# define BN_MP_GROW_C +# define BN_MP_LSHD_C +# define BN_MP_CLAMP_C +#endif + +#if defined(BN_MP_MUL_D_C) +# define BN_MP_GROW_C +# define BN_MP_CLAMP_C +#endif + +#if defined(BN_MP_MULMOD_C) +# define BN_MP_INIT_SIZE_C +# define BN_MP_MUL_C +# define BN_MP_CLEAR_C +# define BN_MP_MOD_C +#endif + +#if defined(BN_MP_N_ROOT_C) +# define BN_MP_N_ROOT_EX_C +#endif + +#if defined(BN_MP_N_ROOT_EX_C) +# define BN_MP_INIT_C +# define BN_MP_SET_C +# define BN_MP_COPY_C +# define BN_MP_EXPT_D_EX_C +# define BN_MP_MUL_C +# define BN_MP_SUB_C +# define BN_MP_MUL_D_C +# define BN_MP_DIV_C +# define BN_MP_CMP_C +# define BN_MP_SUB_D_C +# define BN_MP_EXCH_C +# define BN_MP_CLEAR_C +#endif + +#if defined(BN_MP_NEG_C) +# define BN_MP_COPY_C +# define BN_MP_ISZERO_C +#endif + +#if defined(BN_MP_OR_C) +# define BN_MP_INIT_COPY_C +# define BN_MP_CLAMP_C +# define BN_MP_EXCH_C +# define BN_MP_CLEAR_C +#endif + +#if defined(BN_MP_PRIME_FERMAT_C) +# define BN_MP_CMP_D_C +# define BN_MP_INIT_C +# define BN_MP_EXPTMOD_C +# define BN_MP_CMP_C +# define BN_MP_CLEAR_C +#endif + +#if defined(BN_MP_PRIME_FROBENIUS_UNDERWOOD_C) +# define BN_MP_PRIME_IS_PRIME_C +# define BN_MP_INIT_MULTI_C +# define BN_MP_SET_LONG_C +# define BN_MP_SQR_C +# define BN_MP_SUB_D_C +# define BN_MP_KRONECKER_C +# define BN_MP_GCD_C +# define BN_MP_ADD_D_C +# define BN_MP_SET_C +# define BN_MP_COUNT_BITS_C +# define BN_MP_MUL_2_C +# define BN_MP_MUL_D_C +# define BN_MP_ADD_C +# define BN_MP_MUL_C +# define BN_MP_SUB_C +# define BN_MP_MOD_C +# define BN_MP_GET_BIT_C +# define BN_MP_EXCH_C +# define BN_MP_ISZERO_C +# define BN_MP_CMP_C +# define BN_MP_CLEAR_MULTI_C +#endif + +#if defined(BN_MP_PRIME_IS_DIVISIBLE_C) +# define BN_MP_MOD_D_C +#endif + +#if defined(BN_MP_PRIME_IS_PRIME_C) +# define BN_MP_ISEVEN_C +# define BN_MP_IS_SQUARE_C +# define BN_MP_CMP_D_C +# define BN_MP_PRIME_IS_DIVISIBLE_C +# define BN_MP_INIT_SET_C +# define BN_MP_PRIME_MILLER_RABIN_C +# define BN_MP_PRIME_FROBENIUS_UNDERWOOD_C +# define BN_MP_PRIME_STRONG_LUCAS_SELFRIDGE_C +# define BN_MP_READ_RADIX_C +# define BN_MP_CMP_C +# define BN_MP_SET_C +# define BN_MP_COUNT_BITS_C +# define BN_MP_RAND_C +# define BN_MP_DIV_2D_C +# define BN_MP_CLEAR_C +#endif + +#if defined(BN_MP_PRIME_MILLER_RABIN_C) +# define BN_MP_CMP_D_C +# define BN_MP_INIT_COPY_C +# define BN_MP_SUB_D_C +# define BN_MP_CNT_LSB_C +# define BN_MP_DIV_2D_C +# define BN_MP_EXPTMOD_C +# define BN_MP_CMP_C +# define BN_MP_SQRMOD_C +# define BN_MP_CLEAR_C +#endif + +#if defined(BN_MP_PRIME_NEXT_PRIME_C) +# define BN_MP_CMP_D_C +# define BN_MP_SET_C +# define BN_MP_SUB_D_C +# define BN_MP_ISEVEN_C +# define BN_MP_MOD_D_C +# define BN_MP_INIT_C +# define BN_MP_ADD_D_C +# define BN_MP_PRIME_IS_PRIME_C +# define BN_MP_CLEAR_C +#endif + +#if defined(BN_MP_PRIME_RABIN_MILLER_TRIALS_C) +#endif + +#if defined(BN_MP_PRIME_RANDOM_EX_C) +# define BN_MP_READ_UNSIGNED_BIN_C +# define BN_MP_PRIME_IS_PRIME_C +# define BN_MP_SUB_D_C +# define BN_MP_DIV_2_C +# define BN_MP_MUL_2_C +# define BN_MP_ADD_D_C +#endif + +#if defined(BN_MP_PRIME_STRONG_LUCAS_SELFRIDGE_C) +# define BN_MP_PRIME_IS_PRIME_C +# define BN_MP_MUL_D_C +# define BN_S_MP_MUL_SI_C +# define BN_MP_INIT_C +# define BN_MP_SET_LONG_C +# define BN_MP_MUL_C +# define BN_MP_CLEAR_C +# define BN_MP_INIT_MULTI_C +# define BN_MP_GCD_C +# define BN_MP_CMP_D_C +# define BN_MP_CMP_C +# define BN_MP_KRONECKER_C +# define BN_MP_ADD_D_C +# define BN_MP_CNT_LSB_C +# define BN_MP_DIV_2D_C +# define BN_MP_SET_C +# define BN_MP_MUL_2_C +# define BN_MP_COUNT_BITS_C +# define BN_MP_MOD_C +# define BN_MP_SQR_C +# define BN_MP_SUB_C +# define BN_MP_GET_BIT_C +# define BN_MP_ADD_C +# define BN_MP_ISODD_C +# define BN_MP_DIV_2_C +# define BN_MP_SUB_D_C +# define BN_MP_ISZERO_C +# define BN_MP_CLEAR_MULTI_C +#endif + +#if defined(BN_MP_RADIX_SIZE_C) +# define BN_MP_ISZERO_C +# define BN_MP_COUNT_BITS_C +# define BN_MP_INIT_COPY_C +# define BN_MP_DIV_D_C +# define BN_MP_CLEAR_C +#endif + +#if defined(BN_MP_RADIX_SMAP_C) +# define BN_MP_S_RMAP_C +# define BN_MP_S_RMAP_REVERSE_C +# define BN_MP_S_RMAP_REVERSE_SZ_C +#endif + +#if defined(BN_MP_RAND_C) +# define BN_MP_RAND_DIGIT_C +# define BN_MP_ZERO_C +# define BN_MP_ADD_D_C +# define BN_MP_LSHD_C +#endif + +#if defined(BN_MP_READ_RADIX_C) +# define BN_MP_ZERO_C +# define BN_MP_S_RMAP_REVERSE_SZ_C +# define BN_MP_S_RMAP_REVERSE_C +# define BN_MP_MUL_D_C +# define BN_MP_ADD_D_C +# define BN_MP_ISZERO_C +#endif + +#if defined(BN_MP_READ_SIGNED_BIN_C) +# define BN_MP_READ_UNSIGNED_BIN_C +#endif + +#if defined(BN_MP_READ_UNSIGNED_BIN_C) +# define BN_MP_GROW_C +# define BN_MP_ZERO_C +# define BN_MP_MUL_2D_C +# define BN_MP_CLAMP_C +#endif + +#if defined(BN_MP_REDUCE_C) +# define BN_MP_REDUCE_SETUP_C +# define BN_MP_INIT_COPY_C +# define BN_MP_RSHD_C +# define BN_MP_MUL_C +# define BN_S_MP_MUL_HIGH_DIGS_C +# define BN_FAST_S_MP_MUL_HIGH_DIGS_C +# define BN_MP_MOD_2D_C +# define BN_S_MP_MUL_DIGS_C +# define BN_MP_SUB_C +# define BN_MP_CMP_D_C +# define BN_MP_SET_C +# define BN_MP_LSHD_C +# define BN_MP_ADD_C +# define BN_MP_CMP_C +# define BN_S_MP_SUB_C +# define BN_MP_CLEAR_C +#endif + +#if defined(BN_MP_REDUCE_2K_C) +# define BN_MP_INIT_C +# define BN_MP_COUNT_BITS_C +# define BN_MP_DIV_2D_C +# define BN_MP_MUL_D_C +# define BN_S_MP_ADD_C +# define BN_MP_CMP_MAG_C +# define BN_S_MP_SUB_C +# define BN_MP_CLEAR_C +#endif + +#if defined(BN_MP_REDUCE_2K_L_C) +# define BN_MP_INIT_C +# define BN_MP_COUNT_BITS_C +# define BN_MP_DIV_2D_C +# define BN_MP_MUL_C +# define BN_S_MP_ADD_C +# define BN_MP_CMP_MAG_C +# define BN_S_MP_SUB_C +# define BN_MP_CLEAR_C +#endif + +#if defined(BN_MP_REDUCE_2K_SETUP_C) +# define BN_MP_INIT_C +# define BN_MP_COUNT_BITS_C +# define BN_MP_2EXPT_C +# define BN_MP_CLEAR_C +# define BN_S_MP_SUB_C +#endif + +#if defined(BN_MP_REDUCE_2K_SETUP_L_C) +# define BN_MP_INIT_C +# define BN_MP_2EXPT_C +# define BN_MP_COUNT_BITS_C +# define BN_S_MP_SUB_C +# define BN_MP_CLEAR_C +#endif + +#if defined(BN_MP_REDUCE_IS_2K_C) +# define BN_MP_REDUCE_2K_C +# define BN_MP_COUNT_BITS_C +#endif + +#if defined(BN_MP_REDUCE_IS_2K_L_C) +#endif + +#if defined(BN_MP_REDUCE_SETUP_C) +# define BN_MP_2EXPT_C +# define BN_MP_DIV_C +#endif + +#if defined(BN_MP_RSHD_C) +# define BN_MP_ZERO_C +#endif + +#if defined(BN_MP_SET_C) +# define BN_MP_ZERO_C +#endif + +#if defined(BN_MP_SET_DOUBLE_C) +# define BN_MP_SET_LONG_LONG_C +# define BN_MP_DIV_2D_C +# define BN_MP_MUL_2D_C +# define BN_MP_ISZERO_C +#endif + +#if defined(BN_MP_SET_INT_C) +# define BN_MP_ZERO_C +# define BN_MP_MUL_2D_C +# define BN_MP_CLAMP_C +#endif + +#if defined(BN_MP_SET_LONG_C) +#endif + +#if defined(BN_MP_SET_LONG_LONG_C) +#endif + +#if defined(BN_MP_SHRINK_C) +#endif + +#if defined(BN_MP_SIGNED_BIN_SIZE_C) +# define BN_MP_UNSIGNED_BIN_SIZE_C +#endif + +#if defined(BN_MP_SQR_C) +# define BN_MP_TOOM_SQR_C +# define BN_MP_KARATSUBA_SQR_C +# define BN_FAST_S_MP_SQR_C +# define BN_S_MP_SQR_C +#endif + +#if defined(BN_MP_SQRMOD_C) +# define BN_MP_INIT_C +# define BN_MP_SQR_C +# define BN_MP_CLEAR_C +# define BN_MP_MOD_C +#endif + +#if defined(BN_MP_SQRT_C) +# define BN_MP_N_ROOT_C +# define BN_MP_ISZERO_C +# define BN_MP_ZERO_C +# define BN_MP_INIT_COPY_C +# define BN_MP_RSHD_C +# define BN_MP_DIV_C +# define BN_MP_ADD_C +# define BN_MP_DIV_2_C +# define BN_MP_CMP_MAG_C +# define BN_MP_EXCH_C +# define BN_MP_CLEAR_C +#endif + +#if defined(BN_MP_SQRTMOD_PRIME_C) +# define BN_MP_CMP_D_C +# define BN_MP_ZERO_C +# define BN_MP_JACOBI_C +# define BN_MP_INIT_MULTI_C +# define BN_MP_MOD_D_C +# define BN_MP_ADD_D_C +# define BN_MP_DIV_2_C +# define BN_MP_EXPTMOD_C +# define BN_MP_COPY_C +# define BN_MP_SUB_D_C +# define BN_MP_ISEVEN_C +# define BN_MP_SET_INT_C +# define BN_MP_SQRMOD_C +# define BN_MP_MULMOD_C +# define BN_MP_SET_C +# define BN_MP_CLEAR_MULTI_C +#endif + +#if defined(BN_MP_SUB_C) +# define BN_S_MP_ADD_C +# define BN_MP_CMP_MAG_C +# define BN_S_MP_SUB_C +#endif + +#if defined(BN_MP_SUB_D_C) +# define BN_MP_GROW_C +# define BN_MP_ADD_D_C +# define BN_MP_CLAMP_C +#endif + +#if defined(BN_MP_SUBMOD_C) +# define BN_MP_INIT_C +# define BN_MP_SUB_C +# define BN_MP_CLEAR_C +# define BN_MP_MOD_C +#endif + +#if defined(BN_MP_TC_AND_C) +# define BN_MP_ISNEG_C +# define BN_MP_COUNT_BITS_C +# define BN_MP_INIT_SET_INT_C +# define BN_MP_MUL_2D_C +# define BN_MP_INIT_C +# define BN_MP_ADD_C +# define BN_MP_CLEAR_C +# define BN_MP_AND_C +# define BN_MP_SUB_C +#endif + +#if defined(BN_MP_TC_DIV_2D_C) +# define BN_MP_ISNEG_C +# define BN_MP_DIV_2D_C +# define BN_MP_ADD_D_C +# define BN_MP_SUB_D_C +#endif + +#if defined(BN_MP_TC_OR_C) +# define BN_MP_ISNEG_C +# define BN_MP_COUNT_BITS_C +# define BN_MP_INIT_SET_INT_C +# define BN_MP_MUL_2D_C +# define BN_MP_INIT_C +# define BN_MP_ADD_C +# define BN_MP_CLEAR_C +# define BN_MP_OR_C +# define BN_MP_SUB_C +#endif + +#if defined(BN_MP_TC_XOR_C) +# define BN_MP_ISNEG_C +# define BN_MP_COUNT_BITS_C +# define BN_MP_INIT_SET_INT_C +# define BN_MP_MUL_2D_C +# define BN_MP_INIT_C +# define BN_MP_ADD_C +# define BN_MP_CLEAR_C +# define BN_MP_XOR_C +# define BN_MP_SUB_C +#endif + +#if defined(BN_MP_TO_SIGNED_BIN_C) +# define BN_MP_TO_UNSIGNED_BIN_C +#endif + +#if defined(BN_MP_TO_SIGNED_BIN_N_C) +# define BN_MP_SIGNED_BIN_SIZE_C +# define BN_MP_TO_SIGNED_BIN_C +#endif + +#if defined(BN_MP_TO_UNSIGNED_BIN_C) +# define BN_MP_INIT_COPY_C +# define BN_MP_ISZERO_C +# define BN_MP_DIV_2D_C +# define BN_MP_CLEAR_C +#endif + +#if defined(BN_MP_TO_UNSIGNED_BIN_N_C) +# define BN_MP_UNSIGNED_BIN_SIZE_C +# define BN_MP_TO_UNSIGNED_BIN_C +#endif + +#if defined(BN_MP_TOOM_MUL_C) +# define BN_MP_INIT_MULTI_C +# define BN_MP_MOD_2D_C +# define BN_MP_COPY_C +# define BN_MP_RSHD_C +# define BN_MP_MUL_C +# define BN_MP_MUL_2_C +# define BN_MP_ADD_C +# define BN_MP_SUB_C +# define BN_MP_DIV_2_C +# define BN_MP_MUL_2D_C +# define BN_MP_MUL_D_C +# define BN_MP_DIV_3_C +# define BN_MP_LSHD_C +# define BN_MP_CLEAR_MULTI_C +#endif + +#if defined(BN_MP_TOOM_SQR_C) +# define BN_MP_INIT_MULTI_C +# define BN_MP_MOD_2D_C +# define BN_MP_COPY_C +# define BN_MP_RSHD_C +# define BN_MP_SQR_C +# define BN_MP_MUL_2_C +# define BN_MP_ADD_C +# define BN_MP_SUB_C +# define BN_MP_DIV_2_C +# define BN_MP_MUL_2D_C +# define BN_MP_MUL_D_C +# define BN_MP_DIV_3_C +# define BN_MP_LSHD_C +# define BN_MP_CLEAR_MULTI_C +#endif + +#if defined(BN_MP_TORADIX_C) +# define BN_MP_ISZERO_C +# define BN_MP_INIT_COPY_C +# define BN_MP_DIV_D_C +# define BN_MP_CLEAR_C +# define BN_MP_S_RMAP_C +#endif + +#if defined(BN_MP_TORADIX_N_C) +# define BN_MP_ISZERO_C +# define BN_MP_INIT_COPY_C +# define BN_MP_DIV_D_C +# define BN_MP_CLEAR_C +# define BN_MP_S_RMAP_C +#endif + +#if defined(BN_MP_UNSIGNED_BIN_SIZE_C) +# define BN_MP_COUNT_BITS_C +#endif + +#if defined(BN_MP_XOR_C) +# define BN_MP_INIT_COPY_C +# define BN_MP_CLAMP_C +# define BN_MP_EXCH_C +# define BN_MP_CLEAR_C +#endif + +#if defined(BN_MP_ZERO_C) +#endif + +#if defined(BN_PRIME_TAB_C) +#endif + +#if defined(BN_REVERSE_C) +#endif + +#if defined(BN_S_MP_ADD_C) +# define BN_MP_GROW_C +# define BN_MP_CLAMP_C +#endif + +#if defined(BN_S_MP_EXPTMOD_C) +# define BN_MP_COUNT_BITS_C +# define BN_MP_INIT_C +# define BN_MP_CLEAR_C +# define BN_MP_REDUCE_SETUP_C +# define BN_MP_REDUCE_C +# define BN_MP_REDUCE_2K_SETUP_L_C +# define BN_MP_REDUCE_2K_L_C +# define BN_MP_MOD_C +# define BN_MP_COPY_C +# define BN_MP_SQR_C +# define BN_MP_MUL_C +# define BN_MP_SET_C +# define BN_MP_EXCH_C +#endif + +#if defined(BN_S_MP_MUL_DIGS_C) +# define BN_FAST_S_MP_MUL_DIGS_C +# define BN_MP_INIT_SIZE_C +# define BN_MP_CLAMP_C +# define BN_MP_EXCH_C +# define BN_MP_CLEAR_C +#endif + +#if defined(BN_S_MP_MUL_HIGH_DIGS_C) +# define BN_FAST_S_MP_MUL_HIGH_DIGS_C +# define BN_MP_INIT_SIZE_C +# define BN_MP_CLAMP_C +# define BN_MP_EXCH_C +# define BN_MP_CLEAR_C +#endif + +#if defined(BN_S_MP_SQR_C) +# define BN_MP_INIT_SIZE_C +# define BN_MP_CLAMP_C +# define BN_MP_EXCH_C +# define BN_MP_CLEAR_C +#endif + +#if defined(BN_S_MP_SUB_C) +# define BN_MP_GROW_C +# define BN_MP_CLAMP_C +#endif + +#if defined(BNCORE_C) +#endif + +#ifdef LTM3 +# define LTM_LAST +#endif + +#include +#include +#else +# define LTM_LAST +#endif + +/* ref: $Format:%D$ */ +/* git commit: $Format:%H$ */ +/* commit time: $Format:%ai$ */ diff --git a/src/plugins/pro1_data_zip/ltc/headers/tommath_superclass.h b/src/plugins/pro1_data_zip/ltc/headers/tommath_superclass.h new file mode 100644 index 0000000..7b98ed6 --- /dev/null +++ b/src/plugins/pro1_data_zip/ltc/headers/tommath_superclass.h @@ -0,0 +1,88 @@ +/* LibTomMath, multiple-precision integer library -- Tom St Denis + * + * LibTomMath is a library that provides multiple-precision + * integer arithmetic as well as number theoretic functionality. + * + * The library was designed directly after the MPI library by + * Michael Fromberger but has been written from scratch with + * additional optimizations in place. + * + * SPDX-License-Identifier: Unlicense + */ + +/* super class file for PK algos */ + +/* default ... include all MPI */ +#define LTM_ALL + +/* RSA only (does not support DH/DSA/ECC) */ +/* #define SC_RSA_1 */ + +/* For reference.... On an Athlon64 optimizing for speed... + + LTM's mpi.o with all functions [striped] is 142KiB in size. + +*/ + +/* Works for RSA only, mpi.o is 68KiB */ +#ifdef SC_RSA_1 +# define BN_MP_SHRINK_C +# define BN_MP_LCM_C +# define BN_MP_PRIME_RANDOM_EX_C +# define BN_MP_INVMOD_C +# define BN_MP_GCD_C +# define BN_MP_MOD_C +# define BN_MP_MULMOD_C +# define BN_MP_ADDMOD_C +# define BN_MP_EXPTMOD_C +# define BN_MP_SET_INT_C +# define BN_MP_INIT_MULTI_C +# define BN_MP_CLEAR_MULTI_C +# define BN_MP_UNSIGNED_BIN_SIZE_C +# define BN_MP_TO_UNSIGNED_BIN_C +# define BN_MP_MOD_D_C +# define BN_MP_PRIME_RABIN_MILLER_TRIALS_C +# define BN_REVERSE_C +# define BN_PRIME_TAB_C + +/* other modifiers */ +# define BN_MP_DIV_SMALL /* Slower division, not critical */ + +/* here we are on the last pass so we turn things off. The functions classes are still there + * but we remove them specifically from the build. This also invokes tweaks in functions + * like removing support for even moduli, etc... + */ +# ifdef LTM_LAST +# undef BN_MP_TOOM_MUL_C +# undef BN_MP_TOOM_SQR_C +# undef BN_MP_KARATSUBA_MUL_C +# undef BN_MP_KARATSUBA_SQR_C +# undef BN_MP_REDUCE_C +# undef BN_MP_REDUCE_SETUP_C +# undef BN_MP_DR_IS_MODULUS_C +# undef BN_MP_DR_SETUP_C +# undef BN_MP_DR_REDUCE_C +# undef BN_MP_REDUCE_IS_2K_C +# undef BN_MP_REDUCE_2K_SETUP_C +# undef BN_MP_REDUCE_2K_C +# undef BN_S_MP_EXPTMOD_C +# undef BN_MP_DIV_3_C +# undef BN_S_MP_MUL_HIGH_DIGS_C +# undef BN_FAST_S_MP_MUL_HIGH_DIGS_C +# undef BN_FAST_MP_INVMOD_C + +/* To safely undefine these you have to make sure your RSA key won't exceed the Comba threshold + * which is roughly 255 digits [7140 bits for 32-bit machines, 15300 bits for 64-bit machines] + * which means roughly speaking you can handle upto 2536-bit RSA keys with these defined without + * trouble. + */ +# undef BN_S_MP_MUL_DIGS_C +# undef BN_S_MP_SQR_C +# undef BN_MP_MONTGOMERY_REDUCE_C +# endif + +#endif + +/* ref: $Format:%D$ */ +/* git commit: $Format:%H$ */ +/* commit time: $Format:%ai$ */ diff --git a/src/plugins/pro1_data_zip/ltc/linux_x86/libtomcrypt.a b/src/plugins/pro1_data_zip/ltc/linux_x86/libtomcrypt.a new file mode 100644 index 0000000000000000000000000000000000000000..b358e3b9b3706e428f66ef75c3e2c92c276dc63f GIT binary patch literal 1253720 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 z4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P z4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P z4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P z4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P z4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P z4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P z4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P z4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P z4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P z4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P z4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P z4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P z4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P z4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P z4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P z4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P z4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P z4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P z4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P4FK#P z4FK#P4FK#P4FK#P4FK#P4S;q1hy9}gfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZ zfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZ zfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZ zfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZ zfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZ zfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZ zfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZ zfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZ zfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZ zfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZ zfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZ zfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZ zfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZ zfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZ zfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZ zfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZ zfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZ zfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZ zfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZ zfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZfc>KZ zu&)2Ge>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EF ze>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EF ze>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EF ze>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EF ze>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EF ze>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EF ze>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EF ze>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EF ze>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EF ze>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EF ze>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EF ze>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EF ze>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EF ze>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EF ze>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EFe>4EF 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

;xM~#f>P!G0FT*kbDcw182T^pV@O3W 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

  • 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 DGV^fM literal 0 HcmV?d00001 diff --git a/src/plugins/pro1_data_zip/ltc/linux_x86/libtomcrypt_debug.a b/src/plugins/pro1_data_zip/ltc/linux_x86/libtomcrypt_debug.a new file mode 100644 index 0000000000000000000000000000000000000000..ebe0c9aa6080f55439844d6807dd9864fab9bc24 GIT binary patch literal 34520892 zcmeFa2UJwo7e0FL6qp%?Ueys%K~PZv5wW9!y^9@1${{%@_f*8826@0@+k*>|6P%6IpjJ0q#uG%7tN zzPYBJN6F-8R25|7+{42^*e@W6=?vCzoIIT4y4^AhSx+tZF;L8Uz?BD!!slFhP>s&v z%7bR=YwrIBtgYU1<-z9J3+`iJ@9M^t2S>}>TzPQ17s{0fmt)hp^5C{8pDPa)hd<%| zZ$LL>9!GGm-nU#-O$+DBL-o!PTzT;7(TOV$-Zh?c1fQ1zYMoSZ1mB$F40T)Qa|A!l z6$bw+p&X(9TrER`zK1zN!>X|ijrb6b(D?johNjb>bA;yMx)KO+4dDnae{f@Hz4{hM z2#X3~XzRmqgmw>aGITiM%Mm(FQ80Arl*bXe*$e3YrGg{$ToB06YrtWS(5J=~hQ2>9 z;t2hV1~Wv&XLE!>{)f$Cu=R9~5cS1*hM2imID)>99m5d!>6|IVKl9;CVd#ayoGB!2 zEaFTdW!4qW6w>k|I8#VZyT+M9W?~3u3d6(RavzKAzAElxF{+ObX9{EbW^<-6Zpt-| zkkcuYVWRy;j*xrZmtoQ(1xJ`NSj8~4`WB8b?S3f3^iMgCFf%=yp|DXWjxhV5;|z1p zEaC|Br$jI;j0oiji#^UWEcvA`M_9J`EyIem^Bkcl_yxnNw}&~xniJX&ux_;zN7xW^ zjp37;V>rU5r#=i@b}Kl-*6~gZ+gnF)gq>EG7B9p(u4hTUbjUpJm3Ja`hq z@aU869N|gw1MaD}8^g0-in!la?&kjJdzay*TN+1r^>rS@>v@?R;Z2V*3~wE`bA*4c zZDe>qe>(^8eD8P$xz3j-DDLJlSgZ=+2`YUigQi9{Pq2FA!(hF68BefHTEt*quN_Zt z_&t=tX;(Z?a2Y1YhjSQ6zpXLdbM>S=r()cD%@OaNLR6DNX37!+u7;1#6 zc!H0{lcDD2c%D#u=3s_8-PiJjdX9MveqSEu2?2B67y|p}^MoK>I77o9LU=->b+HUh zhBoC1&3tb$G=J*H6GFCMVQ7^;h9`tJJj@XGcLYypds4yBep)b3=-AGep|d)aCv>^w z#?Wm>5l`sRwH-sagMugYy55PQ&*Hv3pRIwX#?8vgmiZuL&i_fc|z9e^9&>6 zf_cKoTJt`@sNY}ngfSOA3>dfe8c)bcInOY${ac=p=M>8@>Gn0AFlAMm0aFvN@e&Gx zF7brvuNN`QJamO86pndoz?=?&JYk*-$1wlKVV1l?=(H^`pme%m(3CmuFGpsni zmM0WV4rf^1dN)s4Yn9Eg?s{LIuwn6Q13rn*z9pZUF##QuS;2+1zJ{IzG&t)GA<&ym}36=x3GJ?9w>yL(&r$Y9z&^}3$eFV}I zhNi?u>60S$DKU|;`ivN^L`#M~Gb^oRlRhSzl+#D1WtQxSO-<34Y)RCQ%t#oe=c4o( z#r7j3vx9@`4$)^uro}{N#%HA@){V;M%4m(wF1A+Ev(jFb=@A-Z^`+d*)MpquUD9D= zXW4LNxMb4NsFbYegbZN;MOkoCtQaqvQIq7L*u>luW#*hHORkmS5f-V8R`?m6lsY0V zAtPS!$xsu#GE|NID$yu;W@u!-8EVWsL+!u#7Za6{*+6hk5CzW!+1Rb(7Re`}g*haM z%o{=cFRoy>1xH8_+#t!=38^l*Ky~H-32b;0q`@KAH(0D+Y_fi7n?i$;(fS6fFhG1_ zrX;&%?{pchv1Oi$jD)hz3QkaBR7O^Eg5a?z3(Fu@j90>_N%C84V(THw%y&`#*WQyy z@lm6qVnvSxS@cM#l<=sy$>5RDBzPpqf=7aE#-mtMYgEQ6gJp>sdcEW(6GbnXT*661 zi@`_MBDlyz!9ymRanR%~C?!>&s83B1)=a7h?npIbhm6}Km!vl4lvH7ENfk4WnYvYksvrklCd*VU2=r#%n1^h10?*n!Nr?QdQ1bu;0;O*F4T($Zy*hhYgtgkwf}AK zAZg}7hQWhM4KCD+2M>}4$F;)XLH}v+jHoz$dSqfypx{DrRoDWdZoCP_Es`_E*RahH zs>~@tgl%bAgocb#!?C*Yc&x$5SfYPGa0&mYUh)EJF}i}Pr3Wo#B!gKMtdvdLGFowb zg*oV>QzbFUAf_2PnP%)@T8Z6c7KEk}YnWy<1DK+16;-9FlAw~VnW)`sF+02 zC#fbbn^Y~awZ@GG&!k3Sb)}l%omBfT{$-9xEq?NlDuQ=X&Dc5PHpw@sjkzXOm}gSO zjAJHmk=dF0C}GiWO&E|g5{8>mVEbM6tmyiT_=LF3$jqqd zq%v0rhmo{~#6>1&C7GHCX_%QOb(=jiOabO29L;2PMq( zn_25rqmNrqYBuHn0^%Ad1V8f7*t{;++k!kYw5@~E9J_?^P z;}Xg~{5V&J{`jbrSo2zDk2tdB+H%M*alzlbpH#0@nZ)TFL z-|RGvG|Wzv>6xD@Q!z8y)N&@v`prz1^_!V2>o+@DBMq~YWqRf(%T&xvHcg*|4-zTn zPGA{Zju0&1?nhH}52kAZVD~3TDalqblo` zma2>e1;?05d5^P9$;^Uf$3&YYD(g41V65NFg0X(H3udHYcEOmQ`4wR*W+q$4I+}d; zOv+3afjQ1>3I6a9W)`?)EzK7DnrlS6~?5-mZO8uQD$_q(o-Tc zGVyw(WrtO~l-0}GCh0S$ z`K>Z&kvAqBH|Us|d{&A<%k0rG(laxnk(QY;_37!U>5-YKU`IL*eOcaPYts^AG9nv9 zMkNjLFH3{&vj&X-6B?uR>8ZHKmDNiGq&uwm&3GAiAflT2doXpIf0sfU_=ex)Yc=Wz z_s#cbMx~p285I*({N=uhDUgQg=RGn|&J>_wb_(b>I|b@DH-$|4I3fH#!Ne3u!^{-W zUCtDsVRj1WH#-IDFJ}s7q8q(aH$OwBVS0wfFXhW#BGNGDVH|zAWNwW~!L$SDHNV18 zFt@dCU1LZ18qnlPNIdn{XYC?>u$4?^{6Qb~KzR56J(#wz1 zC8e17C~0lWn!D&JY2tY^i+wRc)FijWd4AMT;!Y=|Wa{xwsjQJo`CqQ0Gx_|$Z;zudcpt1u~T2j^Y z5`r0JshYkIlXm&1gS5&&9ZajdS(rH;bUhxOv1|Bu0A-x~vcm>i>B4f?L{OlWAa!$x zOk6}s#r)!Z%u%EPi;q~@GZS=1>C1ff5$9;;lMP*Nd>YFhL^^)b`!zh)m3f0jtE8G7 zm1bfu3>sNU0r=@u`C9mJT8>hR9v=`>5pBxRi^V@e5%eS{@UfDfQxk^k+0VE>#)#1+ zvC)#fve%8hM)QwM2uRH^wHl&I@{l;Q@8bL;Q=|0wStt7hXJVG3DW)jI)p8Uw0ust} z3kO-Wm6k#OY{AT{cq6@!8FIKk-aDE$i1Q;FWQt}jrk9LQrrAb{MmM2y6wTd-n5FEr zOw$LFG|b$osN3`n2W%w;>HcA2^GL;TQ!qanBVwCYj6+n;N)dmvDpiDcMpBJ_;E0cL z>8WWWIjJojKMpNfGjy@HU6P&{o}{Wcd#P&b&V&O_yptr3 z1m+b9qDLf(-jMjOJt^D2GFmYg`mTZ^RP;y;!)k1k&AiCZNR8H~8-7q_s0lMRRE?)? zXcXpNqRJU+Y!wVOaVZRSaXk$6f4wLf>}weI6Ba=f9cIlXyk#w-s|J}9ucsGjf+%^& zR3!IU;Hsj%O3iqH1qO``aE>BpXQ zpQh(}!v)wC=|(EGl`{@|6sB*|g&$_pRjf%EO!(TE8cY2?hv}96O#vIStVZc462&uM zKL98_M#-NJkhKrKg{Ma8!5}V;+{2xo8img{AACFfL6`J=RNP_ojc%EZ^ks0_9SKGw z8@}=_rOFobLkq0A%JUG0 ze|UxP7!(;TytkIrB|9ZsB_kzUMGL|UZOMSxSp1q;>JTk|*dZGKutPE>yu~SPr(~;S zq-3jT;e)rXrEHn(7p+|%S5SD+|@E{mhLHWndqr>nPg3>vxiuz(O`&$0;3mW>|LOwB~8Kj)tuBP zStzSd@}#Uj(Wdxbt(3J=t)iV$tp*E**Igf2`Jl&OsbmkHyJ1aw)5Xl72~#WGRN|w( zq-XRjUaARieW-;#iI;w>^I^O2cpTBPFy%;;kxvdt$80K2~RxXer}!w~2nkhivLkjLIDP!9EC$rDiTPN*|`^ zTI0{h!nr8jDx6cJ*5c2pFIh=1M!MucZW zQ-9MiC@_#I_}BMu&@h0+!J6@5o!am`&q;~r7qOX6 z|Az8+QT_wv3sHWF@|7t6iSo55|Aq36DF2P}ttkJ4@|`HZM@f^ye;g4_CdzV@3Q<;~ zv=C)WlqykHqtuA96-uorTcflQWm}YXqHK@SL6jX)I*GC~N*7UfMd>EW6;M_b>L@)$*$ZV2QT9gZBg!>V))M8~D1Ak_4$8WsTo0w6DEp%f z0D4Wm_u%dO_wQ+4xPo4)6OZg{_g*cSUg+T=)>TxWSLmVRIR7u9Ay(bQ>WN2g1$l)Y zPN<$Acnaov_so4_$81hGC4qddtA;R zZxm(+Jq77qh294mGn~-oG_~+HrhhJs4l}EVJt+voL^<2N$4}gLn|czp+~d5|V5b%u zWKx4lY>*2LRC_Yjj$NdXbR;WEsX?-0AvLI`eyKjeF0y1zS70UgxI+DzXzBxp)Y6rb zDUH-nY|6^Wl*(XAD=A7|SxXI)DI2Mw*p#i2DJ_}8F4);lD#Dtb3w!R%mhMSGh<0k& z3wU1Om-|HfKI_GUCI7sCk1h5;JN37Mum=V6ay_uCY-)D?Y-%*g0+rBGfK@}?$~Rx&bkvg@_JGeF`#@uxcLRqbH|&Ys!y!1`bZTrT4P~4BJdk;c4aG?> zxx@BSgR}|`QbX}7I2x^jonb+pBt>aKouvlJl#A3*Y|7Qhl#^fz>*rKz{rZERWv^fH zT1e|xVlCK8O6#W+SIOgp_45#WJdM^*Wt+DI+!gmk*c(q#&&OcFN!$S+vBy`i@Wkz5 zePPW#Y$vsc8Jv!${~um+oCG&%bENI7AT>zaS5ayx-o8pk+vjFD2|7tpGF4e>kW9Ht z4aKIa7@5);PJ*t~N$B>*)JZ7bRp}&@*wqpz;lq8Dm{e*X8Ivq+^XTyo779Xq1%E)C z0>6T=7bniEK=E!54*bR3qPrxh>*xPF-LHtm;_>hkk4K>4;JArBfnravp+_h71dBaQ z#UthM@X@>X@Arei++%IwV@2U(zK|ZxxEcD_0|v3UgRm1=X4s)HX$U(bN`(|L>`)jr z=u9lBV<+lRh&AYx2u%fHb_F>ULZ*h@g*-Lv*8ijMab;@Qr2^RC{Het8{5L^F3`If+ zIj)8+#F1Nci-kFeF!yf)iD*s;Bh1`2W==)sAi~_g2_~XBA(Sw4H<>vtnS*%u%hyxG zZWn}II`P1bLIrlXAneMC2e?%qFUZUFP~kBH=j_^v2bctF(F!d$#j2f9#f0r(60?86 zt}ix*OG_EM`GK)Z9~g5IjN!2W*B2YZrKOC)@lu{$`M{W)VC;E87_KiihD%Es!^BG& zyY_)GonY)mZrCl4+~nJcez!T>ydWG#L|bF?Pd+gJ`~&kZN|_gI;}GKFVn=aZDMw#? zVCg|AOTqyZP9v@_Hik<}8H3lQX8q&?V|4sr3g zhewsd;$_3>V>6db(i1QapV6|>LoiyTWuu2+REfE;hh@W-vM`{{w__DMx=CvBC@I!e zVqHdcw95;6T_RChZsvi}a*G}qEw|`_wA_*h#>;(0asrKH9CgVLrC68zun_&QEa-KG zL=4Rqm-%6|Q=%V6J06?1--73h@p%9Fxq6% z52H;M{g5`f*bixw1=5M@&h~{!EY_`QFuEUzbsNzS+k##<^X>NIZp0M~e0zaD<`jQw zDwM*HqPUHH=<%QrJ$LW`G^3C{^z@ifID?9*r=*WPxP2CIxvy=Kuog8G8Z2J@yfMs)#+9rr2Y{G(Ds`a}O0t(qDt6zu_vhl+4$~#GK6=Gv@W;5hI?? z7(M!x_3yvGKa!aE^^VlkAHvU^ncdCLZ?K%_WuFWg^7+`>wR=~1_wIi5jT?J@*}S>) zlHtRjgnjnetmP9YRtdRqVd|8zW8XNxdGqXXzkWL}v~4@n>iP4(pM3gh%OTgU?fPf+ z>c~giwuK#AwygS}YuEN%ke+^b!13ctPwv~7rTgcfpSI4O+iYl!8lCzF1tqm?(PEtJ z&p%&wy>uxzA}}!i#kzIf1Ml7YQuW(!f6W~>?B|S|H#hh6_m6Jj>|9H$P^fyGJ2zin zy?UELr%o;RadY!qwO~O*TcuL7XUUR!YD-I-AO{D}r8zm3n*IFqk2M}YzMSCg-R1Jm zo#R(#Wj(5-Ry(Z7&8?j2>)W?(#fpJ-Dpd;FnUZqrY5)Ga|1K&T@Ty0TwVj(Z86NfZ z*ZV%-wQKC?nl*bgzjNpNVfE?_T9}vT__Alu_3>YRNw0=D-(P<{G1$W+q{`d3ch2wF zG4j^|1NI&rI`mqbix+2nbM)wtj*S|n|Inesylb60Eqc(m@AeK~d@(8U%9TU4o;^Er zZ_}o(E`R_1>zUTAC*SDYc}cJO_2cGEnq>b)SlBeXzy5k?A(JU4j358*dADvwp-r1+ zA6&W8>(0iF9slUwef7IFYX%+<3CWo@YnJlUIdfVZUcS6)yWrq7#mkq!{do9r%!$2w zM`V5b?Y5YzRa^Pl*?Cla|NfrMAAkIleD&(FPM0rFaMEhs8aO)EsQ2W_sh=VvkFH+0 zu)(F!(ELWOu66sIK0WvM4I6q*95?Q5+h)y1ZHbLNe}CY>gS9JE2$-Ld@k`O*!N(U( zm{8%%u3cA*zjbR(T(xSU<7(9k-&|POBsV|b>a#X&rq_J>^xRkb_a`=Wa`GAZ!w(yN z9yI81Wh*O};op7tX_MQxzv~?k5Zk43<4kvr#_7BE?dNDLEVN0Up6%{NMC>1U^5n{t zuf96+Y|EC`>!YJjZ=5~5(c1a*{TtrB`&Gfnk-rDrzkj{;`SS(+8a7PXmz@0V^cgew z*z4DKT!u>E@f>y|-Atc=3nVqeowC)9XK*Icn64hg-L{byKPAt{*&@ znxCEhJk`sqLweo15uQ3-@Neta_c^zFcSiTKXBSp~@ZjQ@@4sKQEHm>#)hbn*f8Vj= zf?G$9L`^Ozu%0w+nr&fP+U-`&n~yoYXV0)radDS!wrf|Yl*=vnSFiqbu(8ptiHbTI z*`UGDzxwpqdgZ`@gxQlPyY@YCVzGDS%8d`KSm7P~(@))YE`JCu-c zHSL>kKAAdmrsalt^Xl(iy0lI;clV}qrc816c=+%_`_Dh0^1fHEP1!y^-A4WRQuF>wROdBj~&zd|MJU?v#na??T?SYa;jy^iQ5-1t~sJko&NT=w(b|V zZy)_OJbdHVhYlq-c5(5IK^lWJ0%6=mH4zDkW!HPBNZX_Kx%^YHPSAmnn-t$>LKMJ^+fs-iTM93k_XaTq#Z~DkcJ{%L^_Jp z2&n^7C#1eeUm#sUdWN(K>2IXgNS%@DBTYgIL;4FzhBO|j8&XrGl}Hq{B#ik-kN$ie!g`59aUxK)Q-_8A*%ei1Y+05@{h)D3UAEX`~HE(@aMH-28AL%?&L!@M+8A#WWx*&aml!Vk9=>^gwBt6n7 zq^(FQq=QJ=NM1;Fk#tDwk#-}UMS6hrJyIr86{LMM(BY2}s`{%|x1qv=qr5X$sOqq|cFhA^9Nv zh%_B(71C5BYoudHzaX_jibraRv>2%lk}cA9q;RA|NG?bS|LYL`^AP?QBmB=m__s#* zKZ5YT1K~d$;lCTgzZ~KJ6NLY<2>%rj{-Y88e?j)9V{)Zy`_ec0|iSRE& z`0tAFAA#`y0^vUp;a`RDKNsOY1L40X!hZ{de=Wj)4}^a`!v7$Ie;*K! z{?!QoK?wg#5&oMY{MSJEPeAy;jPSn_;lC2X{|bcvOoacs2>*2u{&yn$KSlWe8{z*I z!hdIk|0sn2&k_DdBm6f<_#cMwzYyX7CBlEa!2c7z2>*i-{;MGTpGWxr72*FV!hait z|8EffJ0kr5fbf3};r{``e+PvBM1=oZ2>+iV{2xa6Z-?-&K=}U=;r|4}e-^@j z48p%3!hc1Ce;b7VWQ6}t2>(t9{|ylS>mmIAgz&!_;r|lCe|2sR;k+2>+f4|Gy#ppF{ZXj__X{;eQOm|1yOCstEtzBmCb&_@9jM zKMCQ#5aGWS!vAT6|4j)0Hxd4o2>(37zXQVm8ifByg#W(~{;weX&qny~i}3G_@P7c| zKN#WP5#fIq!hd~)|3e7>X$b#Q5&kzI{O?8huZHkH2jSlX;lDk?|9gc0Y=r+&2>-JX z{$C^f=OFyMBK&`g@b8cCe-`0?Kf?bhg#Yab|059o?GgSjBK*Ha`2QN=zcJ_^1Nx5v z{YQZQqe1`QLH|V1KNa*p1N!@c{ygYE1oW>B`o9DHZ-D-rLI2^P|7W28M9}{N=sy

    2l`hB{ZE1ZZlM1H&|eAqF9H26 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

  • J_~v!PiDFC$7c9T3MP= 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