]> www.average.org Git - pam_pcsc_cr.git/blob - crypto.c
autotool tweaks, type warnings
[pam_pcsc_cr.git] / crypto.c
1 #include <openssl/evp.h>
2 #include <openssl/hmac.h>
3
4 //int main()
5 //{
6 //    EVP_CIPHER_CTX ctx;
7 //    unsigned char key[32] = {0};
8 //    unsigned char iv[16] = {0};
9 //    unsigned char in[16] = {0};
10 //    unsigned char out[32]; /* at least one block longer than in[] */
11 //    int outlen1, outlen2;
12 //
13 //    EVP_EncryptInit(&ctx, EVP_aes_256_cbc(), key, iv);
14 //    EVP_EncryptUpdate(&ctx, out, &outlen1, in, sizeof(in));
15 //    EVP_EncryptFinal(&ctx, out + outlen1, &outlen2);
16 //
17 //    printf("ciphertext length: %d\n", outlen1 + outlen2);
18 //
19 //    return 0;
20 //}
21
22 // result = HMAC(EVP_sha256(), key, 999, data, 888, NULL, NULL);
23 //               EVP_MD *
24
25 // HMAC_CTX hctx;
26 // HMAC_CTX_init(&hctx);
27 // if (HMAC_Init(&hctx, key, keylen, EVP_sha1())) success;
28 // if (HMAC_Update(&hctx, data, datalen)) success;
29 // if (HMAC_Final(&hctx, &digest, &digestlen)) success
30 // HMAC_CTX_cleanup(&hctx);