pub fn k_perm_128_256(
k: #(
uint16.Uint16,
uint16.Uint16,
uint16.Uint16,
uint16.Uint16,
uint16.Uint16,
uint16.Uint16,
uint16.Uint16,
uint16.Uint16,
uint16.Uint16,
uint16.Uint16,
uint16.Uint16,
uint16.Uint16,
uint16.Uint16,
uint16.Uint16,
uint16.Uint16,
uint16.Uint16,
),
c: Int,
) -> #(
uint16.Uint16,
uint16.Uint16,
uint16.Uint16,
uint16.Uint16,
uint16.Uint16,
uint16.Uint16,
uint16.Uint16,
uint16.Uint16,
uint16.Uint16,
uint16.Uint16,
uint16.Uint16,
uint16.Uint16,
uint16.Uint16,
uint16.Uint16,
uint16.Uint16,
uint16.Uint16,
)
pub fn key_schedule(
master_key: #(
uint16.Uint16,
uint16.Uint16,
uint16.Uint16,
uint16.Uint16,
uint16.Uint16,
uint16.Uint16,
uint16.Uint16,
uint16.Uint16,
uint16.Uint16,
uint16.Uint16,
uint16.Uint16,
uint16.Uint16,
uint16.Uint16,
uint16.Uint16,
uint16.Uint16,
uint16.Uint16,
),
) -> Subkeys
pub fn sparx_decrypt(
x: #(
uint16.Uint16,
uint16.Uint16,
uint16.Uint16,
uint16.Uint16,
uint16.Uint16,
uint16.Uint16,
uint16.Uint16,
uint16.Uint16,
),
k: Subkeys,
) -> #(
uint16.Uint16,
uint16.Uint16,
uint16.Uint16,
uint16.Uint16,
uint16.Uint16,
uint16.Uint16,
uint16.Uint16,
uint16.Uint16,
)
pub fn sparx_encrypt(
x: #(
uint16.Uint16,
uint16.Uint16,
uint16.Uint16,
uint16.Uint16,
uint16.Uint16,
uint16.Uint16,
uint16.Uint16,
uint16.Uint16,
),
k: Subkeys,
) -> #(
uint16.Uint16,
uint16.Uint16,
uint16.Uint16,
uint16.Uint16,
uint16.Uint16,
uint16.Uint16,
uint16.Uint16,
uint16.Uint16,
)