23 #ifndef LW_INTERNAL_FORKSKINNY_H
24 #define LW_INTERNAL_FORKSKINNY_H
26 #include "internal-util.h"
208 (
const unsigned char key[32],
unsigned char *output_left,
209 unsigned char *output_right,
const unsigned char *input);
222 (
const unsigned char key[32],
unsigned char *output_left,
223 unsigned char *output_right,
const unsigned char *input);
238 (
const unsigned char key[48],
unsigned char *output_left,
239 unsigned char *output_right,
const unsigned char *input);
252 (
const unsigned char key[48],
unsigned char *output_left,
253 unsigned char *output_right,
const unsigned char *input);
274 (
const unsigned char key[24],
unsigned char *output_left,
275 unsigned char *output_right,
const unsigned char *input);
288 (
const unsigned char key[24],
unsigned char *output_left,
289 unsigned char *output_right,
const unsigned char *input);
void forkskinny_64_192_inv_rounds(forkskinny_64_192_state_t *state, unsigned first, unsigned last)
Applies several rounds of ForkSkinny-64-192 in reverse.
Definition: internal-forkskinny.c:463
State information for ForkSkinny-128-256.
Definition: internal-forkskinny.h:46
void forkskinny_128_384_inv_rounds(forkskinny_128_384_state_t *state, unsigned first, unsigned last)
Applies several rounds of ForkSkinny-128-384 in reverse.
Definition: internal-forkskinny.c:274
State information for ForkSkinny-128-384.
Definition: internal-forkskinny.h:57
void forkskinny_128_384_reverse_tk(forkskinny_128_384_state_t *state, unsigned rounds)
Reverses the tweakey for ForkSkinny-128-384.
Definition: internal-forkskinny.c:369
State information for ForkSkinny-64-192.
Definition: internal-forkskinny.h:69
void forkskinny_128_256_forward_tk(forkskinny_128_256_state_t *state, unsigned rounds)
Forwards the tweakey for ForkSkinny-128-256.
Definition: internal-forkskinny.c:158
void forkskinny_64_192_rounds(forkskinny_64_192_state_t *state, unsigned first, unsigned last)
Applies several rounds of ForkSkinny-64-192.
Definition: internal-forkskinny.c:404
void forkskinny_64_192_reverse_tk(forkskinny_64_192_state_t *state, unsigned rounds)
Reverses the tweakey for ForkSkinny-64-192.
Definition: internal-forkskinny.c:557
void forkskinny_128_256_encrypt(const unsigned char key[32], unsigned char *output_left, unsigned char *output_right, const unsigned char *input)
Encrypts a block of plaintext with ForkSkinny-128-256.
Definition: forkae.c:155
void forkskinny_64_192_encrypt(const unsigned char key[24], unsigned char *output_left, unsigned char *output_right, const unsigned char *input)
Encrypts a block of input with ForkSkinny-64-192.
Definition: forkae.c:466
void forkskinny_128_256_decrypt(const unsigned char key[32], unsigned char *output_left, unsigned char *output_right, const unsigned char *input)
Decrypts a block of ciphertext with ForkSkinny-128-256.
Definition: forkae.c:231
void forkskinny_64_192_forward_tk(forkskinny_64_192_state_t *state, unsigned rounds)
Forwards the tweakey for ForkSkinny-64-192.
Definition: internal-forkskinny.c:522
void forkskinny_128_384_forward_tk(forkskinny_128_384_state_t *state, unsigned rounds)
Forwards the tweakey for ForkSkinny-128-384.
Definition: internal-forkskinny.c:334
void forkskinny_128_384_decrypt(const unsigned char key[48], unsigned char *output_left, unsigned char *output_right, const unsigned char *input)
Decrypts a block of ciphertext with ForkSkinny-128-384.
Definition: forkae.c:387
void forkskinny_128_256_reverse_tk(forkskinny_128_256_state_t *state, unsigned rounds)
Reverses the tweakey for ForkSkinny-128-256.
Definition: internal-forkskinny.c:186
void forkskinny_128_384_rounds(forkskinny_128_384_state_t *state, unsigned first, unsigned last)
Applies several rounds of ForkSkinny-128-384.
Definition: internal-forkskinny.c:214
void forkskinny_128_256_inv_rounds(forkskinny_128_256_state_t *state, unsigned first, unsigned last)
Applies several rounds of ForkSkinny-128-256 in reverse.
Definition: internal-forkskinny.c:102
void forkskinny_128_384_encrypt(const unsigned char key[48], unsigned char *output_left, unsigned char *output_right, const unsigned char *input)
Encrypts a block of plaintext with ForkSkinny-128-384.
Definition: forkae.c:307
void forkskinny_128_256_rounds(forkskinny_128_256_state_t *state, unsigned first, unsigned last)
Applies several rounds of ForkSkinny-128-256.
Definition: internal-forkskinny.c:46
void forkskinny_64_192_decrypt(const unsigned char key[24], unsigned char *output_left, unsigned char *output_right, const unsigned char *input)
Decrypts a block of ciphertext with ForkSkinny-64-192.
Definition: forkae.c:546