X-Git-Url: https://hackdaworld.org/gitweb/?p=my-code%2Fcrypto.git;a=blobdiff_plain;f=des.c;fp=des.c;h=04951d6af37cc7a5ab3cec51410b56a4ea9dde45;hp=29cfa9426412e259a31037eed5ba5235a436085d;hb=dc3c48a5257347daf239f187babd2f38c96d7b81;hpb=324bac8319d6f902630b109a7ca50b3a28fa5330 diff --git a/des.c b/des.c index 29cfa94..04951d6 100644 --- a/des.c +++ b/des.c @@ -45,7 +45,7 @@ key_perm(u8 *key) { u8 *new[DES_SUBKEY_LEN/8]; memset(new,0,DES_SUBKEY_LEN/8]; for(i=0;i>((8-key_perm_table[i]%8)%8); + new[i/8]|=(((key[(key_perm_table[i]-1)/8)]>>((8-key_perm_table[i]%8)&7))&1)<<(7-i%8)); memcpy(key,new,DES_SUBKEY_LEN); return 1; }