X-Git-Url: http://www.average.org/gitweb/?p=pam_pcsc_cr.git;a=blobdiff_plain;f=crypto_if.h;h=2fb4519cba6971e956639f5284f7f0b6209247ff;hp=488a0e6730ab8acc09af3d35d96d65b211ba3a9f;hb=55045da5118553f462a83ff65540ae026c44bdb0;hpb=582620961e80e33514b39ab76648be761fd55368 diff --git a/crypto_if.h b/crypto_if.h index 488a0e6..2fb4519 100644 --- a/crypto_if.h +++ b/crypto_if.h @@ -2,14 +2,15 @@ #define _CRYPTO_IF_H struct crypto_interface { - char *name; - int (*encrypt)(void *pt, int ptlen, void *key, int keylen, - void *ct, int *ctlen); - int (*decrypt)(void *ct, int ctlen, void *key, int keylen, - void *pt, int *ptlen); - int (*hash)(void *pt, int ptlen, void *tag, int *taglen); - int (*hmac)(void *ct, int ctlen, void *key, int keylen, - void *tag, int *taglen); + const char *(*init)(void); + unsigned long (*encrypt)(void *key, int keylen, void *iv, + void *pt, void *ct, int tlen); + unsigned long (*decrypt)(void *key, int keylen, void *iv, + void *ct, void *pt, int tlen); + unsigned long (*hash)(void *pt, int tlen, void *tag, int *taglen); + unsigned long (*hmac)(void *key, int keylen, + void *pt, int tlen, void *tag, int *taglen); + const char *(*errstr)(unsigned long err); }; #endif