OPENSSL_EXTERN int des_check_key;
-void des_string_to_key(const char *str, des_cblock key)
+void des_string_to_key(const char *str, des_cblock *key)
{
des_key_schedule ks;
int i,length;
length=strlen(str);
#ifdef OLD_STR_TO_KEY
for (i=0; i<length; i++)
- key[i%8]^=(str[i]<<1);
+ (*key)[i%8]^=(str[i]<<1);
#else /* MIT COMPATIBLE */
for (i=0; i<length; i++)
{
j=str[i];
if ((i%16) < 8)
- key[i%8]^=(j<<1);
+ (*key)[i%8]^=(j<<1);
else
{
/* Reverse the bit order 05/05/92 eay */
j=((j<<4)&0xf0)|((j>>4)&0x0f);
j=((j<<2)&0xcc)|((j>>2)&0x33);
j=((j<<1)&0xaa)|((j>>1)&0x55);
- key[7-(i%8)]^=j;
+ (*key)[7-(i%8)]^=j;
}
}
#endif
des_set_odd_parity(key);
}
-void des_string_to_2keys(const char *str, des_cblock key1, des_cblock key2)
+void des_string_to_2keys(const char *str, des_cblock *key1, des_cblock *key2)
{
des_key_schedule ks;
int i,length;
{
for (i=0; i<length; i++)
{
- key2[i]=key1[i]=(str[i]<<1);
+ (*key2)[i]=(*key1)[i]=(str[i]<<1);
}
}
else
for (i=0; i<length; i++)
{
if ((i/8)&1)
- key2[i%8]^=(str[i]<<1);
+ (*key2)[i%8]^=(str[i]<<1);
else
- key1[i%8]^=(str[i]<<1);
+ (*key1)[i%8]^=(str[i]<<1);
}
}
#else /* MIT COMPATIBLE */
if ((i%32) < 16)
{
if ((i%16) < 8)
- key1[i%8]^=(j<<1);
+ (*key1)[i%8]^=(j<<1);
else
- key2[i%8]^=(j<<1);
+ (*key2)[i%8]^=(j<<1);
}
else
{
j=((j<<2)&0xcc)|((j>>2)&0x33);
j=((j<<1)&0xaa)|((j>>1)&0x55);
if ((i%16) < 8)
- key1[7-(i%8)]^=j;
+ (*key1)[7-(i%8)]^=j;
else
- key2[7-(i%8)]^=j;
+ (*key2)[7-(i%8)]^=j;
}
}
if (length <= 8) memcpy(key2,key1,8);