progress on name change

This commit is contained in:
Jacob Barthelmeh 2014-12-19 15:43:19 -07:00
parent 5107c6c12b
commit 77f167790d
5 changed files with 79 additions and 80 deletions

View File

@ -22,8 +22,6 @@
/* wolfssl_cyassl compatibility layer */
#include <cyassl/ssl.h>
#include <wolfssl/wolfcrypt/arc4.h>
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
@ -591,75 +589,75 @@ static int OpenNitroxDevice(int dma_mode,int dev_id)
#ifdef CYASSL_MD2
int md2_test()
{
Md2 md2;
byte hash[MD2_DIGEST_SIZE];
testVector a, b, c, d, e, f, g;
testVector test_md2[7];
int times = sizeof(test_md2) / sizeof(testVector), i;
a.input = "";
a.output = "\x83\x50\xe5\xa3\xe2\x4c\x15\x3d\xf2\x27\x5c\x9f\x80\x69"
"\x27\x73";
a.inLen = strlen(a.input);
a.outLen = MD2_DIGEST_SIZE;
b.input = "a";
b.output = "\x32\xec\x01\xec\x4a\x6d\xac\x72\xc0\xab\x96\xfb\x34\xc0"
"\xb5\xd1";
b.inLen = strlen(b.input);
b.outLen = MD2_DIGEST_SIZE;
c.input = "abc";
c.output = "\xda\x85\x3b\x0d\x3f\x88\xd9\x9b\x30\x28\x3a\x69\xe6\xde"
"\xd6\xbb";
c.inLen = strlen(c.input);
c.outLen = MD2_DIGEST_SIZE;
d.input = "message digest";
d.output = "\xab\x4f\x49\x6b\xfb\x2a\x53\x0b\x21\x9f\xf3\x30\x31\xfe"
"\x06\xb0";
d.inLen = strlen(d.input);
d.outLen = MD2_DIGEST_SIZE;
e.input = "abcdefghijklmnopqrstuvwxyz";
e.output = "\x4e\x8d\xdf\xf3\x65\x02\x92\xab\x5a\x41\x08\xc3\xaa\x47"
"\x94\x0b";
e.inLen = strlen(e.input);
e.outLen = MD2_DIGEST_SIZE;
f.input = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz012345"
"6789";
f.output = "\xda\x33\xde\xf2\xa4\x2d\xf1\x39\x75\x35\x28\x46\xc3\x03"
"\x38\xcd";
f.inLen = strlen(f.input);
f.outLen = MD2_DIGEST_SIZE;
g.input = "1234567890123456789012345678901234567890123456789012345678"
"9012345678901234567890";
g.output = "\xd5\x97\x6f\x79\xd8\x3d\x3a\x0d\xc9\x80\x6c\x3c\x66\xf3"
"\xef\xd8";
g.inLen = strlen(g.input);
g.outLen = MD2_DIGEST_SIZE;
test_md2[0] = a;
test_md2[1] = b;
test_md2[2] = c;
test_md2[3] = d;
test_md2[4] = e;
test_md2[5] = f;
test_md2[6] = g;
InitMd2(&md2);
for (i = 0; i < times; ++i) {
Md2Update(&md2, (byte*)test_md2[i].input, (word32)test_md2[i].inLen);
Md2Final(&md2, hash);
if (memcmp(hash, test_md2[i].output, MD2_DIGEST_SIZE) != 0)
return -155 - i;
}
// Md2 md2;
// byte hash[MD2_DIGEST_SIZE];
//
// testVector a, b, c, d, e, f, g;
// testVector test_md2[7];
// int times = sizeof(test_md2) / sizeof(testVector), i;
//
// a.input = "";
// a.output = "\x83\x50\xe5\xa3\xe2\x4c\x15\x3d\xf2\x27\x5c\x9f\x80\x69"
// "\x27\x73";
// a.inLen = strlen(a.input);
// a.outLen = MD2_DIGEST_SIZE;
//
// b.input = "a";
// b.output = "\x32\xec\x01\xec\x4a\x6d\xac\x72\xc0\xab\x96\xfb\x34\xc0"
// "\xb5\xd1";
// b.inLen = strlen(b.input);
// b.outLen = MD2_DIGEST_SIZE;
//
// c.input = "abc";
// c.output = "\xda\x85\x3b\x0d\x3f\x88\xd9\x9b\x30\x28\x3a\x69\xe6\xde"
// "\xd6\xbb";
// c.inLen = strlen(c.input);
// c.outLen = MD2_DIGEST_SIZE;
//
// d.input = "message digest";
// d.output = "\xab\x4f\x49\x6b\xfb\x2a\x53\x0b\x21\x9f\xf3\x30\x31\xfe"
// "\x06\xb0";
// d.inLen = strlen(d.input);
// d.outLen = MD2_DIGEST_SIZE;
//
// e.input = "abcdefghijklmnopqrstuvwxyz";
// e.output = "\x4e\x8d\xdf\xf3\x65\x02\x92\xab\x5a\x41\x08\xc3\xaa\x47"
// "\x94\x0b";
// e.inLen = strlen(e.input);
// e.outLen = MD2_DIGEST_SIZE;
//
// f.input = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz012345"
// "6789";
// f.output = "\xda\x33\xde\xf2\xa4\x2d\xf1\x39\x75\x35\x28\x46\xc3\x03"
// "\x38\xcd";
// f.inLen = strlen(f.input);
// f.outLen = MD2_DIGEST_SIZE;
//
// g.input = "1234567890123456789012345678901234567890123456789012345678"
// "9012345678901234567890";
// g.output = "\xd5\x97\x6f\x79\xd8\x3d\x3a\x0d\xc9\x80\x6c\x3c\x66\xf3"
// "\xef\xd8";
// g.inLen = strlen(g.input);
// g.outLen = MD2_DIGEST_SIZE;
//
// test_md2[0] = a;
// test_md2[1] = b;
// test_md2[2] = c;
// test_md2[3] = d;
// test_md2[4] = e;
// test_md2[5] = f;
// test_md2[6] = g;
//
// InitMd2(&md2);
//
// for (i = 0; i < times; ++i) {
// Md2Update(&md2, (byte*)test_md2[i].input, (word32)test_md2[i].inLen);
// Md2Final(&md2, hash);
//
// if (memcmp(hash, test_md2[i].output, MD2_DIGEST_SIZE) != 0)
// return -155 - i;
// }
//
return 0;
}
#endif

View File

@ -444,12 +444,12 @@
/* for md2 reverse compatibility */
#define CYASSL_MD2 WOLFSSL_MD2 /* @TODO */
#ifdef WOLFSSL_MD2
//#ifdef WOLFSSL_MD2
#define InitMd2 wc_InitMd2
#define Md2Update wc_Md2Update
#define Md2Final wc_Md2Final
#define Md2Hash wc_Md2Hash
#endif
//#endif
/* for md4 reverse compatibility */

View File

@ -24,9 +24,6 @@
#endif
#include <wolfssl/wolfcrypt/settings.h>
//#include <cyassl/ctaocrypt/visibility.h>
//#undef WOLFSSL_API
//#define WOLFSSL_API CYASSL_API
#ifndef NO_RC4

View File

@ -26,7 +26,8 @@
#include <wolfssl/wolfcrypt/settings.h>
#ifdef WOLFSSL_MD2
//#ifdef WOLFSSL_MD2
//@TODO
#include <wolfssl/wolfcrypt/md2.h>
#include <wolfssl/wolfcrypt/error-crypt.h>
@ -156,4 +157,5 @@ int wc_Md2Hash(const byte* data, word32 len, byte* hash)
}
#endif /* WOLFSSL_MD2 */
//@TODO
//#endif /* WOLFSSL_MD2 */

View File

@ -20,7 +20,8 @@
*/
#ifdef WOLFSSL_MD2
//#ifdef WOLFSSL_MD2
//@TODO
#ifndef WOLF_CRYPT_MD2_H
#define WOLF_CRYPT_MD2_H
@ -62,4 +63,5 @@ WOLFSSL_API int wc_Md2Hash(const byte*, word32, byte*);
#endif
#endif /* CTAO_CRYPT_MD2_H */
#endif /* CYASSL_MD2 */
//@TODO
//#endif /* CYASSL_MD2 */