All pastes #466776 Raw Edit

Untitled

public text v1 · immutable
·published 2007-05-02 02:31 UTC
rendered paste body
void key_decode (const u8 *key, u8 *deckey) {
    u8  seq []   = {6, 0, 2, 9, 3, 11, 1, 7, 5, 4, 10, 8};
    u8  i        = 11;
    u32 v        = 330078017;
    do {
	seq [i] = key [seq [i]];
	if (seq [i] < 8) {
	    seq [i] ^= v & 7;
	    v >>= 3;
	} else
	    seq [i] ^= i & 1;
	deckey [i] = seq [i];
    } while (i--);
}