Home
last modified time | relevance | path

Searched refs:f8 (Results 1 – 8 of 8) sorted by relevance

/optee_os/core/lib/libtomcrypt/src/modes/f8/
H A Df8_encrypt.c20 int f8_encrypt(const unsigned char *pt, unsigned char *ct, unsigned long len, symmetric_F8 *f8) in f8_encrypt() argument
26 LTC_ARGCHK(f8 != NULL); in f8_encrypt()
27 if ((err = cipher_is_valid(f8->cipher)) != CRYPT_OK) { in f8_encrypt()
32 if (f8->blocklen < 0 || f8->blocklen > (int)sizeof(f8->IV) || in f8_encrypt()
33 f8->padlen < 0 || f8->padlen > (int)sizeof(f8->IV)) { in f8_encrypt()
40 if (f8->padlen == f8->blocklen) { in f8_encrypt()
42 STORE32H(f8->blockcnt, (buf+(f8->blocklen-4))); in f8_encrypt()
43 ++(f8->blockcnt); in f8_encrypt()
44 for (x = 0; x < f8->blocklen; x++) { in f8_encrypt()
45 f8->IV[x] ^= f8->MIV[x] ^ buf[x]; in f8_encrypt()
[all …]
H A Df8_start.c28 int num_rounds, symmetric_F8 *f8) in f8_start() argument
36 LTC_ARGCHK(f8 != NULL); in f8_start()
49 f8->blockcnt = 0; in f8_start()
50 f8->cipher = cipher; in f8_start()
51 f8->blocklen = cipher_descriptor[cipher]->block_length; in f8_start()
52 f8->padlen = f8->blocklen; in f8_start()
67 if ((err = cipher_descriptor[cipher]->setup(tkey, keylen, num_rounds, &f8->key)) != CRYPT_OK) { in f8_start()
72 if ((err = cipher_descriptor[f8->cipher]->ecb_encrypt(IV, f8->MIV, &f8->key)) != CRYPT_OK) { in f8_start()
73 cipher_descriptor[f8->cipher]->done(&f8->key); in f8_start()
77 zeromem(f8->IV, sizeof(f8->IV)); in f8_start()
[all …]
H A Df8_setiv.c19 int f8_setiv(const unsigned char *IV, unsigned long len, symmetric_F8 *f8) in f8_setiv() argument
24 LTC_ARGCHK(f8 != NULL); in f8_setiv()
26 if ((err = cipher_is_valid(f8->cipher)) != CRYPT_OK) { in f8_setiv()
30 if (len != (unsigned long)f8->blocklen) { in f8_setiv()
35 f8->padlen = 0; in f8_setiv()
36 return cipher_descriptor[f8->cipher]->ecb_encrypt(IV, f8->IV, &f8->key); in f8_setiv()
H A Df8_getiv.c19 int f8_getiv(unsigned char *IV, unsigned long *len, const symmetric_F8 *f8) in f8_getiv() argument
23 LTC_ARGCHK(f8 != NULL); in f8_getiv()
24 if ((unsigned long)f8->blocklen > *len) { in f8_getiv()
25 *len = f8->blocklen; in f8_getiv()
28 XMEMCPY(IV, f8->IV, f8->blocklen); in f8_getiv()
29 *len = f8->blocklen; in f8_getiv()
H A Df8_done.c16 int f8_done(symmetric_F8 *f8) in f8_done() argument
19 LTC_ARGCHK(f8 != NULL); in f8_done()
21 if ((err = cipher_is_valid(f8->cipher)) != CRYPT_OK) { in f8_done()
24 cipher_descriptor[f8->cipher]->done(&f8->key); in f8_done()
H A Df8_test_mode.c34 symmetric_F8 f8; in f8_test_mode()
44 if ((err = f8_start(idx, IV, key, sizeof(key), salt, sizeof(salt), 0, &f8)) != CRYPT_OK) { in f8_test_mode()
49 if ((err = f8_encrypt(pt, buf, sizeof(pt), &f8)) != CRYPT_OK) { in f8_test_mode()
50 f8_done(&f8); in f8_test_mode()
53 f8_done(&f8); in f8_test_mode()
H A Df8_decrypt.c20 int f8_decrypt(const unsigned char *ct, unsigned char *pt, unsigned long len, symmetric_F8 *f8) in f8_decrypt() argument
24 LTC_ARGCHK(f8 != NULL); in f8_decrypt()
25 return f8_encrypt(ct, pt, len, f8); in f8_decrypt()
/optee_os/core/lib/libtomcrypt/src/headers/
H A Dtomcrypt_cipher.h973 int num_rounds, symmetric_F8 *f8);
974 int f8_encrypt(const unsigned char *pt, unsigned char *ct, unsigned long len, symmetric_F8 *f8);
975 int f8_decrypt(const unsigned char *ct, unsigned char *pt, unsigned long len, symmetric_F8 *f8);
976 int f8_getiv(unsigned char *IV, unsigned long *len, const symmetric_F8 *f8);
977 int f8_setiv(const unsigned char *IV, unsigned long len, symmetric_F8 *f8);
978 int f8_done(symmetric_F8 *f8);