remove DES3_postproc
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@7342 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
@@ -1992,50 +1992,6 @@ DES3_postproc(krb5_context context,
|
|||||||
des_set_odd_parity((des_cblock*)(k + 16));
|
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
|
static krb5_error_code
|
||||||
derive_key(krb5_context context,
|
derive_key(krb5_context context,
|
||||||
struct encryption_type *et,
|
struct encryption_type *et,
|
||||||
|
Reference in New Issue
Block a user