don't modify des/3des input key anymore
This commit is contained in:
@@ -871,14 +871,15 @@ static int des_set_key(des_cblock *key, des_key_schedule *schedule)
|
|||||||
register unsigned char *in;
|
register unsigned char *in;
|
||||||
register DES_LONG *k;
|
register DES_LONG *k;
|
||||||
register int i;
|
register int i;
|
||||||
|
des_cblock odd;
|
||||||
|
|
||||||
for (i = 0; i < sizeof(des_cblock); i++)
|
for (i = 0; i < sizeof(des_cblock); i++)
|
||||||
{
|
{
|
||||||
(*key)[i] = odd_parity[(*key)[i]];
|
odd[i] = odd_parity[(*key)[i]];
|
||||||
}
|
}
|
||||||
|
|
||||||
k=(DES_LONG *)schedule;
|
k=(DES_LONG *)schedule;
|
||||||
in=(unsigned char *)key;
|
in=(unsigned char *)&odd;
|
||||||
|
|
||||||
c2l(in,c);
|
c2l(in,c);
|
||||||
c2l(in,d);
|
c2l(in,d);
|
||||||
|
|||||||
Reference in New Issue
Block a user