]> www.average.org Git - pam_pcsc_cr.git/blobdiff - crypto_if.h
crypto interface
[pam_pcsc_cr.git] / crypto_if.h
diff --git a/crypto_if.h b/crypto_if.h
new file mode 100644 (file)
index 0000000..488a0e6
--- /dev/null
@@ -0,0 +1,15 @@
+#ifndef _CRYPTO_IF_H
+#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);
+};
+
+#endif