Convert hex string ( 32 bytes ) to hex (16 bytes )
int stringtoint(u_char byte)
{
if(isdigit(byte))
{
return (byte - '0');
}
if(byte > 0x40)
{
return (byte - 'A' + 10);
}
return (byte - '1' + 10);
}
u_char* strTohex(char *src)
{
unsigned char *key = (u_char*) malloc(16 + 1);
int i;
memset(key, 0, 16);
for (i = 0; i < 16; i++){
key[i] = stringtoint(*src++) << 4;
key[i] |= stringtoint(*src++);
}
return key;
}