1 /* LibTomCrypt, modular cryptographic library -- Tom St Denis */
2 /* SPDX-License-Identifier: Unlicense */
3 #include "tomcrypt_private.h"
4
5 /**
6 @file f8_decrypt.c
7 F8 implementation, decrypt data, Tom St Denis
8 */
9
10 #ifdef LTC_F8_MODE
11
12 /**
13 F8 decrypt
14 @param ct Ciphertext
15 @param pt [out] Plaintext
16 @param len Length of ciphertext (octets)
17 @param f8 F8 state
18 @return CRYPT_OK if successful
19 */
f8_decrypt(const unsigned char * ct,unsigned char * pt,unsigned long len,symmetric_F8 * f8)20 int f8_decrypt(const unsigned char *ct, unsigned char *pt, unsigned long len, symmetric_F8 *f8)
21 {
22 LTC_ARGCHK(pt != NULL);
23 LTC_ARGCHK(ct != NULL);
24 LTC_ARGCHK(f8 != NULL);
25 return f8_encrypt(ct, pt, len, f8);
26 }
27
28
29 #endif
30
31
32