7 static struct expanded_key __encrypt_key;
9 void setkey(const char *key)
11 unsigned char bkey[8];
14 for (i = 0; i < 8; i++) {
16 for (j = 7; j >= 0; j--, key++)
17 bkey[i] |= (uint32_t)(*key & 1) << j;
20 __des_setkey(bkey, &__encrypt_key);
23 void encrypt(char *block, int edflag)
25 struct expanded_key decrypt_key, *key;
31 for (i = 0; i < 2; i++) {
33 for (j = 31; j >= 0; j--, p++)
34 b[i] |= (uint32_t)(*p & 1) << j;
40 for (i = 0; i < 16; i++) {
41 decrypt_key.l[i] = __encrypt_key.l[15-i];
42 decrypt_key.r[i] = __encrypt_key.r[15-i];
46 __do_des(b[0], b[1], b, b + 1, 1, 0, key);
49 for (i = 0; i < 2; i++)
50 for (j = 31; j >= 0; j--)