Home | History | Annotate | Download | only in cfb

Lines Matching refs:cfb

15   CFB implementation, encrypt data, Tom St Denis
21 CFB encrypt
25 @param cfb CFB state
28 int cfb_encrypt(const unsigned char *pt, unsigned char *ct, unsigned long len, symmetric_CFB *cfb)
34 LTC_ARGCHK(cfb != NULL);
36 if ((err = cipher_is_valid(cfb->cipher)) != CRYPT_OK) {
41 if (cfb->blocklen < 0 || cfb->blocklen > (int)sizeof(cfb->IV) ||
42 cfb->padlen < 0 || cfb->padlen > (int)sizeof(cfb->pad)) {
47 if (cfb->padlen == cfb->blocklen) {
48 if ((err = cipher_descriptor[cfb->cipher].ecb_encrypt(cfb->pad, cfb->IV, &cfb->key)) != CRYPT_OK) {
51 cfb->padlen = 0;
53 cfb->pad[cfb->padlen] = (*ct = *pt ^ cfb->IV[cfb->padlen]);
56 ++(cfb->padlen);
63 /* $Source: /cvs/libtom/libtomcrypt/src/modes/cfb/cfb_encrypt.c,v $ */