int main(int argc, char **argv) { static unsigned char buf[DTLS_HMAC_DIGEST_SIZE]; size_t len, i; dtls_hmac_context_t *ctx; if (argc < 3) { fprintf(stderr, "usage: %s key text", argv[0]); return -1; } dtls_hmac_storage_init(); ctx = dtls_hmac_new(argv[1], strlen(argv[1])); assert(ctx); dtls_hmac_update(ctx, argv[2], strlen(argv[2])); len = dtls_hmac_finalize(ctx, buf); for(i = 0; i < len; i++) printf("%02x", buf[i]); printf("\n"); dtls_hmac_free(ctx); return 0; }
void crypto_init() { dtls_hmac_storage_init(); #ifdef WITH_CONTIKI memb_init(&cipher_storage); #endif /* WITH_CONTIKI */ }