Lines Matching defs:keys
48 * @brief read keys from keybuf into keys
49 * @param keybuf buffer containing the keys
50 * @param keys output key array containing the keys for encryption in
53 static void multiswap_init(const uint8_t keybuf[48], uint32_t keys[12]) {
56 keys[i] = AV_RL32(keybuf + (i << 2)) | 1;
60 * @brief invert the keys so that encryption become decryption keys and
62 * @param keys key array of ints to invert
64 static void multiswap_invert_keys(uint32_t keys[12]) {
67 keys[i] = inverse(keys[i]);
69 keys[i] = inverse(keys[i]);
72 static uint32_t multiswap_step(const uint32_t keys[12], uint32_t v) {
74 v *= keys[0];
77 v *= keys[i];
79 v += keys[5];
83 static uint32_t multiswap_inv_step(const uint32_t keys[12], uint32_t v) {
85 v -= keys[5];
87 v *= keys[i];
90 v *= keys[0];
96 * @param keys 32 bit numbers in machine endianness,
102 static uint64_t multiswap_enc(const uint32_t keys[12], uint64_t key, uint64_t data) {
108 tmp = multiswap_step(keys , a);
111 tmp = multiswap_step(keys + 6, b);
118 * @param keys 32 bit numbers in machine endianness,
124 static uint64_t multiswap_dec(const uint32_t keys[12], uint64_t key, uint64_t data) {
130 b = multiswap_inv_step(keys + 6, tmp);
133 a = multiswap_inv_step(keys , tmp);