forked from wolfSSL/wolfssl
prunning on ctaocrypt files
This commit is contained in:
@@ -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 <config.h>
|
||||
//#endif
|
||||
//
|
||||
//#include <cyassl/ctaocrypt/settings.h>
|
||||
//
|
||||
//#ifdef CYASSL_MD2
|
||||
//
|
||||
//#include <cyassl/ctaocrypt/md2.h>
|
||||
//#include <cyassl/ctaocrypt/error-crypt.h>
|
||||
//
|
||||
//#ifdef NO_INLINE
|
||||
// #include <cyassl/ctaocrypt/misc.h>
|
||||
//#else
|
||||
// #include <ctaocrypt/src/misc.c>
|
||||
//#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 */
|
@@ -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 <config.h>
|
||||
//#endif
|
||||
//
|
||||
//#include <cyassl/ctaocrypt/settings.h>
|
||||
//
|
||||
//#ifndef NO_MD4
|
||||
//
|
||||
//#include <cyassl/ctaocrypt/md4.h>
|
||||
//#ifdef NO_INLINE
|
||||
// #include <cyassl/ctaocrypt/misc.h>
|
||||
//#else
|
||||
// #include <ctaocrypt/src/misc.c>
|
||||
//#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 */
|
||||
//
|
Reference in New Issue
Block a user