27 #include <osmocom/core/defs.h>
28 #include <osmocom/core/bits.h>
38 static inline uint32_t
41 int t1 = fn / (26 * 51);
44 return (t1 << 11) | (t3 << 5) | t2;
53 int osmo_a5(
int n,
const uint8_t *key, uint32_t fn, ubit_t *dl, ubit_t *ul);
54 void osmo_a5_1(
const uint8_t *key, uint32_t fn, ubit_t *dl, ubit_t *ul) OSMO_DEPRECATED(
"Use generic osmo_a5() instead");
55 void osmo_a5_2(
const uint8_t *key, uint32_t fn, ubit_t *dl, ubit_t *ul) OSMO_DEPRECATED(
"Use generic osmo_a5() instead");
int osmo_a5(int n, const uint8_t *key, uint32_t fn, ubit_t *dl, ubit_t *ul)
Main method to generate a A5/x cipher stream.
Definition: a5.c:411
void osmo_a5_1(const uint8_t *key, uint32_t fn, ubit_t *dl, ubit_t *ul) OSMO_DEPRECATED("Use generic osmo_a5() instead")
Definition: a5.c:266
static uint32_t osmo_a5_fn_count(uint32_t fn)
Converts a frame number into the 22 bit number used in A5/x.
Definition: a5.h:39
void osmo_a5_2(const uint8_t *key, uint32_t fn, ubit_t *dl, ubit_t *ul) OSMO_DEPRECATED("Use generic osmo_a5() instead")
Definition: a5.c:394