crypto interface
[pam_pcsc_cr.git] / crypto_if.h
1 #ifndef _CRYPTO_IF_H
2 #define _CRYPTO_IF_H
3
4 struct crypto_interface {
5         char *name;
6         int (*encrypt)(void *pt, int ptlen, void *key, int keylen,
7                         void *ct, int *ctlen);
8         int (*decrypt)(void *ct, int ctlen, void *key, int keylen,
9                         void *pt, int *ptlen);
10         int (*hash)(void *pt, int ptlen, void *tag, int *taglen);
11         int (*hmac)(void *ct, int ctlen, void *key, int keylen,
12                         void *tag, int *taglen);
13 };
14
15 #endif