diff --git a/ctaocrypt/src/md2.c b/ctaocrypt/src/md2.c deleted file mode 100644 index 8cc25b672..000000000 --- a/ctaocrypt/src/md2.c +++ /dev/null @@ -1,159 +0,0 @@ -/* md2.c - * - * Copyright (C) 2006-2014 wolfSSL Inc. - * - * This file is part of wolfSSL. (formerly known as CyaSSL) - * - * wolfSSL is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * wolfSSL is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA - */ - - -//#ifdef HAVE_CONFIG_H -// #include -//#endif -// -//#include -// -//#ifdef CYASSL_MD2 -// -//#include -//#include -// -//#ifdef NO_INLINE -// #include -//#else -// #include -//#endif -// -// -//void InitMd2(Md2* md2) -//{ -// XMEMSET(md2->X, 0, MD2_X_SIZE); -// XMEMSET(md2->C, 0, MD2_BLOCK_SIZE); -// XMEMSET(md2->buffer, 0, MD2_BLOCK_SIZE); -// md2->count = 0; -//} -// -// -//void Md2Update(Md2* md2, const byte* data, word32 len) -//{ -// static const byte S[256] = -// { -// 41, 46, 67, 201, 162, 216, 124, 1, 61, 54, 84, 161, 236, 240, 6, -// 19, 98, 167, 5, 243, 192, 199, 115, 140, 152, 147, 43, 217, 188, -// 76, 130, 202, 30, 155, 87, 60, 253, 212, 224, 22, 103, 66, 111, 24, -// 138, 23, 229, 18, 190, 78, 196, 214, 218, 158, 222, 73, 160, 251, -// 245, 142, 187, 47, 238, 122, 169, 104, 121, 145, 21, 178, 7, 63, -// 148, 194, 16, 137, 11, 34, 95, 33, 128, 127, 93, 154, 90, 144, 50, -// 39, 53, 62, 204, 231, 191, 247, 151, 3, 255, 25, 48, 179, 72, 165, -// 181, 209, 215, 94, 146, 42, 172, 86, 170, 198, 79, 184, 56, 210, -// 150, 164, 125, 182, 118, 252, 107, 226, 156, 116, 4, 241, 69, 157, -// 112, 89, 100, 113, 135, 32, 134, 91, 207, 101, 230, 45, 168, 2, 27, -// 96, 37, 173, 174, 176, 185, 246, 28, 70, 97, 105, 52, 64, 126, 15, -// 85, 71, 163, 35, 221, 81, 175, 58, 195, 92, 249, 206, 186, 197, -// 234, 38, 44, 83, 13, 110, 133, 40, 132, 9, 211, 223, 205, 244, 65, -// 129, 77, 82, 106, 220, 55, 200, 108, 193, 171, 250, 36, 225, 123, -// 8, 12, 189, 177, 74, 120, 136, 149, 139, 227, 99, 232, 109, 233, -// 203, 213, 254, 59, 0, 29, 57, 242, 239, 183, 14, 102, 88, 208, 228, -// 166, 119, 114, 248, 235, 117, 75, 10, 49, 68, 80, 180, 143, 237, -// 31, 26, 219, 153, 141, 51, 159, 17, 131, 20 -// }; -// -// while (len) { -// word32 L = (MD2_PAD_SIZE - md2->count) < len ? -// (MD2_PAD_SIZE - md2->count) : len; -// XMEMCPY(md2->buffer + md2->count, data, L); -// md2->count += L; -// data += L; -// len -= L; -// -// if (md2->count == MD2_PAD_SIZE) { -// int i; -// byte t; -// -// md2->count = 0; -// XMEMCPY(md2->X + MD2_PAD_SIZE, md2->buffer, MD2_PAD_SIZE); -// t = md2->C[15]; -// -// for(i = 0; i < MD2_PAD_SIZE; i++) { -// md2->X[32 + i] = md2->X[MD2_PAD_SIZE + i] ^ md2->X[i]; -// t = md2->C[i] ^= S[md2->buffer[i] ^ t]; -// } -// -// t=0; -// for(i = 0; i < 18; i++) { -// int j; -// for(j = 0; j < MD2_X_SIZE; j += 8) { -// t = md2->X[j+0] ^= S[t]; -// t = md2->X[j+1] ^= S[t]; -// t = md2->X[j+2] ^= S[t]; -// t = md2->X[j+3] ^= S[t]; -// t = md2->X[j+4] ^= S[t]; -// t = md2->X[j+5] ^= S[t]; -// t = md2->X[j+6] ^= S[t]; -// t = md2->X[j+7] ^= S[t]; -// } -// t = (t + i) & 0xFF; -// } -// } -// } -//} -// -// -//void Md2Final(Md2* md2, byte* hash) -//{ -// byte padding[MD2_BLOCK_SIZE]; -// word32 padLen = MD2_PAD_SIZE - md2->count; -// word32 i; -// -// for (i = 0; i < padLen; i++) -// padding[i] = (byte)padLen; -// -// Md2Update(md2, padding, padLen); -// Md2Update(md2, md2->C, MD2_BLOCK_SIZE); -// -// XMEMCPY(hash, md2->X, MD2_DIGEST_SIZE); -// -// InitMd2(md2); -//} -// -// -//int Md2Hash(const byte* data, word32 len, byte* hash) -//{ -//#ifdef CYASSL_SMALL_STACK -// Md2* md2; -//#else -// Md2 md2[1]; -//#endif -// -//#ifdef CYASSL_SMALL_STACK -// md2 = (Md2*)XMALLOC(sizeof(Md2), NULL, DYNAMIC_TYPE_TMP_BUFFER); -// if (md2 == NULL) -// return MEMORY_E; -//#endif -// -// InitMd2(md2); -// Md2Update(md2, data, len); -// Md2Final(md2, hash); -// -//#ifdef CYASSL_SMALL_STACK -// XFREE(md2, NULL, DYNAMIC_TYPE_TMP_BUFFER); -//#endif -// -// return 0; -//} -// -// -//#endif /* CYASSL_MD2 */ diff --git a/ctaocrypt/src/md4.c b/ctaocrypt/src/md4.c deleted file mode 100644 index ef0cd80ce..000000000 --- a/ctaocrypt/src/md4.c +++ /dev/null @@ -1,219 +0,0 @@ -/* md4.c - * - * Copyright (C) 2006-2014 wolfSSL Inc. - * - * This file is part of wolfSSL. (formerly known as CyaSSL) - * - * wolfSSL is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * wolfSSL is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA - */ - -//#ifdef HAVE_CONFIG_H -// #include -//#endif -// -//#include -// -//#ifndef NO_MD4 -// -//#include -//#ifdef NO_INLINE -// #include -//#else -// #include -//#endif -// -// -//#ifndef min -// -// static INLINE word32 min(word32 a, word32 b) -// { -// return a > b ? b : a; -// } -// -//#endif /* min */ -// -// -//void InitMd4(Md4* md4) -//{ -// md4->digest[0] = 0x67452301L; -// md4->digest[1] = 0xefcdab89L; -// md4->digest[2] = 0x98badcfeL; -// md4->digest[3] = 0x10325476L; -// -// md4->buffLen = 0; -// md4->loLen = 0; -// md4->hiLen = 0; -//} -// -// -//static void Transform(Md4* md4) -//{ -//#define F(x, y, z) ((z) ^ ((x) & ((y) ^ (z)))) -//#define G(x, y, z) (((x) & (y)) | ((x) & (z)) | ((y) & (z))) -//#define H(x, y, z) ((x) ^ (y) ^ (z)) -// -// /* Copy context->state[] to working vars */ -// word32 A = md4->digest[0]; -// word32 B = md4->digest[1]; -// word32 C = md4->digest[2]; -// word32 D = md4->digest[3]; -// -//#define function(a,b,c,d,k,s) a=rotlFixed(a+F(b,c,d)+md4->buffer[k],s); -// function(A,B,C,D, 0, 3); -// function(D,A,B,C, 1, 7); -// function(C,D,A,B, 2,11); -// function(B,C,D,A, 3,19); -// function(A,B,C,D, 4, 3); -// function(D,A,B,C, 5, 7); -// function(C,D,A,B, 6,11); -// function(B,C,D,A, 7,19); -// function(A,B,C,D, 8, 3); -// function(D,A,B,C, 9, 7); -// function(C,D,A,B,10,11); -// function(B,C,D,A,11,19); -// function(A,B,C,D,12, 3); -// function(D,A,B,C,13, 7); -// function(C,D,A,B,14,11); -// function(B,C,D,A,15,19); -// -//#undef function -//#define function(a,b,c,d,k,s) \ -// a=rotlFixed(a+G(b,c,d)+md4->buffer[k]+0x5a827999,s); -// -// function(A,B,C,D, 0, 3); -// function(D,A,B,C, 4, 5); -// function(C,D,A,B, 8, 9); -// function(B,C,D,A,12,13); -// function(A,B,C,D, 1, 3); -// function(D,A,B,C, 5, 5); -// function(C,D,A,B, 9, 9); -// function(B,C,D,A,13,13); -// function(A,B,C,D, 2, 3); -// function(D,A,B,C, 6, 5); -// function(C,D,A,B,10, 9); -// function(B,C,D,A,14,13); -// function(A,B,C,D, 3, 3); -// function(D,A,B,C, 7, 5); -// function(C,D,A,B,11, 9); -// function(B,C,D,A,15,13); -// -//#undef function -//#define function(a,b,c,d,k,s) \ -// a=rotlFixed(a+H(b,c,d)+md4->buffer[k]+0x6ed9eba1,s); -// -// function(A,B,C,D, 0, 3); -// function(D,A,B,C, 8, 9); -// function(C,D,A,B, 4,11); -// function(B,C,D,A,12,15); -// function(A,B,C,D, 2, 3); -// function(D,A,B,C,10, 9); -// function(C,D,A,B, 6,11); -// function(B,C,D,A,14,15); -// function(A,B,C,D, 1, 3); -// function(D,A,B,C, 9, 9); -// function(C,D,A,B, 5,11); -// function(B,C,D,A,13,15); -// function(A,B,C,D, 3, 3); -// function(D,A,B,C,11, 9); -// function(C,D,A,B, 7,11); -// function(B,C,D,A,15,15); -// -// /* Add the working vars back into digest state[] */ -// md4->digest[0] += A; -// md4->digest[1] += B; -// md4->digest[2] += C; -// md4->digest[3] += D; -//} -// -// -//static INLINE void AddLength(Md4* md4, word32 len) -//{ -// word32 tmp = md4->loLen; -// if ( (md4->loLen += len) < tmp) -// md4->hiLen++; /* carry low to high */ -//} -// -// -//void Md4Update(Md4* md4, const byte* data, word32 len) -//{ -// /* do block size increments */ -// byte* local = (byte*)md4->buffer; -// -// while (len) { -// word32 add = min(len, MD4_BLOCK_SIZE - md4->buffLen); -// XMEMCPY(&local[md4->buffLen], data, add); -// -// md4->buffLen += add; -// data += add; -// len -= add; -// -// if (md4->buffLen == MD4_BLOCK_SIZE) { -// #ifdef BIG_ENDIAN_ORDER -// ByteReverseWords(md4->buffer, md4->buffer, MD4_BLOCK_SIZE); -// #endif -// Transform(md4); -// AddLength(md4, MD4_BLOCK_SIZE); -// md4->buffLen = 0; -// } -// } -//} -// -// -//void Md4Final(Md4* md4, byte* hash) -//{ -// byte* local = (byte*)md4->buffer; -// -// AddLength(md4, md4->buffLen); /* before adding pads */ -// -// local[md4->buffLen++] = 0x80; /* add 1 */ -// -// /* pad with zeros */ -// if (md4->buffLen > MD4_PAD_SIZE) { -// XMEMSET(&local[md4->buffLen], 0, MD4_BLOCK_SIZE - md4->buffLen); -// md4->buffLen += MD4_BLOCK_SIZE - md4->buffLen; -// -// #ifdef BIG_ENDIAN_ORDER -// ByteReverseWords(md4->buffer, md4->buffer, MD4_BLOCK_SIZE); -// #endif -// Transform(md4); -// md4->buffLen = 0; -// } -// XMEMSET(&local[md4->buffLen], 0, MD4_PAD_SIZE - md4->buffLen); -// -// /* put lengths in bits */ -// md4->hiLen = (md4->loLen >> (8*sizeof(md4->loLen) - 3)) + -// (md4->hiLen << 3); -// md4->loLen = md4->loLen << 3; -// -// /* store lengths */ -// #ifdef BIG_ENDIAN_ORDER -// ByteReverseWords(md4->buffer, md4->buffer, MD4_BLOCK_SIZE); -// #endif -// /* ! length ordering dependent on digest endian type ! */ -// XMEMCPY(&local[MD4_PAD_SIZE], &md4->loLen, sizeof(word32)); -// XMEMCPY(&local[MD4_PAD_SIZE + sizeof(word32)], &md4->hiLen, sizeof(word32)); -// -// Transform(md4); -// #ifdef BIG_ENDIAN_ORDER -// ByteReverseWords(md4->digest, md4->digest, MD4_DIGEST_SIZE); -// #endif -// XMEMCPY(hash, md4->digest, MD4_DIGEST_SIZE); -// -// InitMd4(md4); /* reset state */ -//} -// -// -//#endif /* NO_MD4 */ -//