remove DES3_postproc

git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@7342 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
Johan Danielsson
1999-11-09 18:18:02 +00:00
parent 90d414dbe4
commit 9372950a30

View File

@@ -1992,50 +1992,6 @@ DES3_postproc(krb5_context context,
des_set_odd_parity((des_cblock*)(k + 16));
}
#if 0
/* XXX should be moved someplace else */
static void
DES3_postproc(krb5_context context,
unsigned char *k, size_t len, struct key_data *key)
{
unsigned char x[24];
int ki = 0, xi = 0, kb = 8, xb = 8;
memset(x, 0, sizeof(x));
/* insert a parity bit after every seven bits (I'm not
convinced that the first 21 bytes has more entropy than the
who 24 byte block...) */
while(xi < 24) {
unsigned u = k[ki] & ((1 << kb) - 1);
if(kb == xb)
x[xi] |= u;
else if(kb > xb)
x[xi] |= u >> (kb - xb);
else /* kb < xb */
x[xi] |= u << (xb - kb);
if(kb < xb - 1) {
xb -= kb;
kb = 8;
ki++;
} else {
kb -= xb - 1;
xb = 8;
xi++;
}
}
k = key->key->keyvalue.data;
memcpy(k, x, 24);
memset(x, 0, sizeof(x));
if (key->schedule) {
krb5_free_data(context, key->schedule);
key->schedule = NULL;
}
des_set_odd_parity((des_cblock*)k);
des_set_odd_parity((des_cblock*)(k + 8));
des_set_odd_parity((des_cblock*)(k + 16));
}
#endif
static krb5_error_code
derive_key(krb5_context context,
struct encryption_type *et,