File: isymcryptbase1.cc

package info (click to toggle)
bobcat 6.11.00-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 15,292 kB
  • sloc: cpp: 21,370; fortran: 6,507; makefile: 2,787; sh: 724; perl: 401; ansic: 26
file content (33 lines) | stat: -rw-r--r-- 906 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include "isymcryptbase.ih"

ISymCryptBase::ISymCryptBase(
            istream &inStream,

            string const &cipherName,
            string const &key,
            string const &iv,

            size_t inBufSize,

            OSSL_PARAM const *params,

            int (*evpInit)(EVP_CIPHER_CTX *, EVP_CIPHER const *,
                unsigned char const *key, unsigned char const *iv,
                OSSL_PARAM const *param),

            int (*evpUpdate)(EVP_CIPHER_CTX *,
                unsigned char *out, int *outl,
                unsigned char const *in, int inl),

            int (*evpFinal)(EVP_CIPHER_CTX *,
                unsigned char *out, int *outl)
)
:
    SymCryptBase(cipherName, key, iv, params, evpInit),
    d_inStream(inStream),
    d_inBufSize(inBufSize < 100 ? 100 : inBufSize),
    d_inBuf(new char[d_inBufSize]),

    d_evpUpdate(evpUpdate),
    d_evpFinal(evpFinal)
{}