(RC2_set_key): rewrite the mask calculation
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@13756 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
@@ -98,10 +98,8 @@ RC2_set_key(RC2_KEY *key, int len, const unsigned char *data, int bits)
|
|||||||
k[j] = Sbox[(k[j - len] + k[j - 1]) & 0xff];
|
k[j] = Sbox[(k[j - len] + k[j - 1]) & 0xff];
|
||||||
|
|
||||||
T8 = (bits + 7) / 8;
|
T8 = (bits + 7) / 8;
|
||||||
j = 8 - (8*T8 - bits);
|
j = (8*T8 - bits);
|
||||||
TM = 0;
|
TM = 0xff >> j;
|
||||||
while (j-- > 0)
|
|
||||||
TM = TM << 1 | 1;
|
|
||||||
|
|
||||||
k[128 - T8] = Sbox[k[128 - T8] & TM];
|
k[128 - T8] = Sbox[k[128 - T8] & TM];
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user