#ifdef HAVE_GCRYPT
&gnu_crypto_if,
#endif
- (void*)0,
+ (struct crypto_interface *)0,
};
#define MAX_IF (sizeof(ifs)/sizeof(struct crypto_interface *)-2)
struct crypto_interface {
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);
+ unsigned long (*encrypt)(const void *key, const int keylen, void *iv,
+ const void *pt, void *ct, const int tlen);
+ unsigned long (*decrypt)(const void *key, const int keylen, void *iv,
+ const void *ct, void *pt, const int tlen);
+ unsigned long (*hash)(const void *pt, const int tlen,
+ void *tag, int *taglen);
+ unsigned long (*hmac)(const void *key, const int keylen,
+ const void *pt, const int tlen,
+ void *tag, int *taglen);
+ const char *(*errstr)(const unsigned long err);
};
#endif
return "gcrypt";
}
-static unsigned long gnu_encrypt(void *key, int keylen, void *iv,
- void *pt, void *ct, int tlen)
+static unsigned long gnu_encrypt(const void *key, const int keylen, void *iv,
+ const void *pt, void *ct, const int tlen)
{
gcry_error_t err;
gcry_cipher_hd_t hd;
return 0UL;
}
-static unsigned long gnu_decrypt(void *key, int keylen, void *iv,
- void *ct, void *pt, int tlen)
+static unsigned long gnu_decrypt(const void *key, const int keylen, void *iv,
+ const void *ct, void *pt, const int tlen)
{
gcry_error_t err;
gcry_cipher_hd_t hd;
return 0UL;
}
-static unsigned long gnu_hash(void *pt, int tlen, void *tag, int *taglen)
+static unsigned long gnu_hash(const void *pt, const int tlen,
+ void *tag, int *taglen)
{
gcry_error_t err;
gcry_md_hd_t hd;
return 0UL;
}
-static unsigned long gnu_hmac(void *key, int keylen, void *pt, int tlen,
+static unsigned long gnu_hmac(const void *key, const int keylen,
+ const void *pt, const int tlen,
void *tag, int *taglen)
{
gcry_error_t err;
return 0UL;
}
-static const char *gnu_errstr(unsigned long err)
+static const char *gnu_errstr(const unsigned long err)
{
return gcry_strerror((gcry_error_t)err);
}
return "openssl";
}
-static unsigned long ossl_encrypt(void *key, int keylen, void *iv,
- void *pt, void *ct, int tlen)
+static unsigned long ossl_encrypt(const void *key, const int keylen, void *iv,
+ const void *pt, void *ct, const int tlen)
{
AES_KEY akey;
return 0UL;
}
-static unsigned long ossl_decrypt(void *key, int keylen, void *iv,
- void *ct, void *pt, int tlen)
+static unsigned long ossl_decrypt(const void *key, const int keylen, void *iv,
+ const void *ct, void *pt, const int tlen)
{
AES_KEY akey;
return 0UL;
}
-static unsigned long ossl_hash(void *pt, int tlen, void *tag, int *taglen)
+static unsigned long ossl_hash(const void *pt, const int tlen,
+ void *tag, int *taglen)
{
SHA_CTX sctx;
return 0UL;
}
-static unsigned long ossl_hmac(void *key, int keylen, void *pt, int tlen,
+static unsigned long ossl_hmac(const void *key, int const keylen,
+ const void *pt, const int tlen,
void *tag, int *taglen)
{
#if 1
return 0UL;
}
-static const char *ossl_errstr(unsigned long err)
+static const char *ossl_errstr(const unsigned long err)
{
return ERR_error_string(err, NULL);
}
return "tomcrypt";
}
-static unsigned long tom_encrypt(void *key, int keylen, void *iv,
- void *pt, void *ct, int tlen)
+static unsigned long tom_encrypt(const void *key, const int keylen, void *iv,
+ const void *pt, void *ct, const int tlen)
{
symmetric_CBC cbc;
int index, err;
return err;
}
-static unsigned long tom_decrypt(void *key, int keylen, void *iv,
- void *ct, void *pt, int tlen)
+static unsigned long tom_decrypt(const void *key, const int keylen, void *iv,
+ const void *ct, void *pt, const int tlen)
{
symmetric_CBC cbc;
int index, err;
return err;
}
-static unsigned long tom_hash(void *pt, int tlen, void *tag, int *taglen)
+static unsigned long tom_hash(const void *pt, const int tlen,
+ void *tag, int *taglen)
{
int index, rc;
unsigned long ltaglen = *taglen;
return rc;
}
-static unsigned long tom_hmac(void *key, int keylen,
- void *pt, int tlen, void *tag, int *taglen)
+static unsigned long tom_hmac(const void *key, const int keylen,
+ const void *pt, const int tlen,
+ void *tag, int *taglen)
{
int index, rc;
unsigned long ltaglen = *taglen;
return rc;
}
-static const char *tom_errstr(unsigned long err)
+static const char *tom_errstr(const unsigned long err)
{
return error_to_string((int)err);
}