27#define SWAP( ary, i, j ) \
28 ({ u8 temp = ary[i]; ary[i] = ary[j]; ary[j] = temp; })
44 const void *keyv,
size_t keylen )
51 for (
i = 0;
i < 256;
i++ ) {
55 for (
i =
j = 0;
i < 256;
i++ ) {
56 j = (
j +
S[
i] +
key[
i % keylen] ) & 0xff;
82 const void *srcv,
void *dstv,
size_t len )
92 j = (
j +
S[
i] ) & 0xff;
95 *dst++ = *
src++ ^
S[(
S[
i] +
S[
j]) & 0xff];
113 const void *
src,
void *dst,
size_t msglen )
#define NULL
NULL pointer (VOID *).
struct golan_eq_context ctx
union @162305117151260234136356364136041353210355154177 key
static int arc4_setkey(struct cipher_algorithm *cipher __unused, void *ctxv, const void *keyv, size_t keylen)
Set ARC4 key.
void arc4_skip(const void *key, size_t keylen, size_t skip, const void *src, void *dst, size_t msglen)
Perform ARC4 encryption or decryption, skipping initial keystream bytes.
struct cipher_algorithm arc4_algorithm
static void arc4_xor(struct cipher_algorithm *cipher __unused, void *ctxv, const void *srcv, void *dstv, size_t len)
Perform ARC4 encryption or decryption.
int cipher_null_setiv(struct cipher_algorithm *cipher __unused, void *ctx __unused, const void *iv __unused, size_t ivlen __unused)
void cipher_null_auth(struct cipher_algorithm *cipher __unused, void *ctx __unused, void *auth __unused)
#define __unused
Declare a variable or data structure as unused.
#define FILE_LICENCE(_licence)
Declare a particular licence as applying to a file.
static u16 S(u16 v)
Perform S-box mapping on a 16-bit value.