Home
last modified time | relevance | path

Searched refs:cfb (Results 1 – 7 of 7) sorted by relevance

/optee_os-3.20.0/core/lib/libtomcrypt/src/modes/cfb/
A Dcfb_encrypt.c20 int cfb_encrypt(const unsigned char *pt, unsigned char *ct, unsigned long len, symmetric_CFB *cfb) in cfb_encrypt() argument
26 LTC_ARGCHK(cfb != NULL); in cfb_encrypt()
28 if ((err = cipher_is_valid(cfb->cipher)) != CRYPT_OK) { in cfb_encrypt()
33 if (cfb->blocklen < 0 || cfb->blocklen > (int)sizeof(cfb->IV) || in cfb_encrypt()
34 cfb->padlen < 0 || cfb->padlen > (int)sizeof(cfb->pad)) { in cfb_encrypt()
39 if (cfb->padlen == cfb->blocklen) { in cfb_encrypt()
40 …if ((err = cipher_descriptor[cfb->cipher]->ecb_encrypt(cfb->pad, cfb->IV, &cfb->key)) != CRYPT_OK)… in cfb_encrypt()
43 cfb->padlen = 0; in cfb_encrypt()
45 cfb->pad[cfb->padlen] = (*ct = *pt ^ cfb->IV[cfb->padlen]); in cfb_encrypt()
48 ++(cfb->padlen); in cfb_encrypt()
A Dcfb_decrypt.c20 int cfb_decrypt(const unsigned char *ct, unsigned char *pt, unsigned long len, symmetric_CFB *cfb) in cfb_decrypt() argument
26 LTC_ARGCHK(cfb != NULL); in cfb_decrypt()
28 if ((err = cipher_is_valid(cfb->cipher)) != CRYPT_OK) { in cfb_decrypt()
33 if (cfb->blocklen < 0 || cfb->blocklen > (int)sizeof(cfb->IV) || in cfb_decrypt()
34 cfb->padlen < 0 || cfb->padlen > (int)sizeof(cfb->pad)) { in cfb_decrypt()
39 if (cfb->padlen == cfb->blocklen) { in cfb_decrypt()
40 …if ((err = cipher_descriptor[cfb->cipher]->ecb_encrypt(cfb->pad, cfb->IV, &cfb->key)) != CRYPT_OK)… in cfb_decrypt()
43 cfb->padlen = 0; in cfb_decrypt()
45 cfb->pad[cfb->padlen] = *ct; in cfb_decrypt()
46 *pt = *ct ^ cfb->IV[cfb->padlen]; in cfb_decrypt()
[all …]
A Dcfb_start.c24 int keylen, int num_rounds, symmetric_CFB *cfb) in cfb_start() argument
30 LTC_ARGCHK(cfb != NULL); in cfb_start()
38 cfb->cipher = cipher; in cfb_start()
39 cfb->blocklen = cipher_descriptor[cipher]->block_length; in cfb_start()
40 for (x = 0; x < cfb->blocklen; x++) { in cfb_start()
41 cfb->IV[x] = IV[x]; in cfb_start()
45 if ((err = cipher_descriptor[cipher]->setup(key, keylen, num_rounds, &cfb->key)) != CRYPT_OK) { in cfb_start()
50 cfb->padlen = 0; in cfb_start()
51 return cipher_descriptor[cfb->cipher]->ecb_encrypt(cfb->IV, cfb->IV, &cfb->key); in cfb_start()
A Dcfb_setiv.c19 int cfb_setiv(const unsigned char *IV, unsigned long len, symmetric_CFB *cfb) in cfb_setiv() argument
24 LTC_ARGCHK(cfb != NULL); in cfb_setiv()
26 if ((err = cipher_is_valid(cfb->cipher)) != CRYPT_OK) { in cfb_setiv()
30 if (len != (unsigned long)cfb->blocklen) { in cfb_setiv()
35 cfb->padlen = 0; in cfb_setiv()
36 return cipher_descriptor[cfb->cipher]->ecb_encrypt(IV, cfb->IV, &cfb->key); in cfb_setiv()
A Dcfb_getiv.c19 int cfb_getiv(unsigned char *IV, unsigned long *len, const symmetric_CFB *cfb) in cfb_getiv() argument
23 LTC_ARGCHK(cfb != NULL); in cfb_getiv()
24 if ((unsigned long)cfb->blocklen > *len) { in cfb_getiv()
25 *len = cfb->blocklen; in cfb_getiv()
28 XMEMCPY(IV, cfb->IV, cfb->blocklen); in cfb_getiv()
29 *len = cfb->blocklen; in cfb_getiv()
A Dcfb_done.c16 int cfb_done(symmetric_CFB *cfb) in cfb_done() argument
19 LTC_ARGCHK(cfb != NULL); in cfb_done()
21 if ((err = cipher_is_valid(cfb->cipher)) != CRYPT_OK) { in cfb_done()
24 cipher_descriptor[cfb->cipher]->done(&cfb->key); in cfb_done()
/optee_os-3.20.0/core/lib/libtomcrypt/src/headers/
A Dtomcrypt_cipher.h885 int keylen, int num_rounds, symmetric_CFB *cfb);
886 int cfb_encrypt(const unsigned char *pt, unsigned char *ct, unsigned long len, symmetric_CFB *cfb);
887 int cfb_decrypt(const unsigned char *ct, unsigned char *pt, unsigned long len, symmetric_CFB *cfb);
888 int cfb_getiv(unsigned char *IV, unsigned long *len, const symmetric_CFB *cfb);
889 int cfb_setiv(const unsigned char *IV, unsigned long len, symmetric_CFB *cfb);
890 int cfb_done(symmetric_CFB *cfb);

Completed in 11 milliseconds