| 51 PurpleCipherContext *context; |
51 PurpleCipherContext *context; |
| 52 guchar digest[20]; |
52 guchar digest[20]; |
| 53 |
53 |
| 54 context = purple_cipher_context_new_by_name("hmac", NULL); |
54 context = purple_cipher_context_new_by_name("hmac", NULL); |
| 55 purple_cipher_context_set_option(context, "hash", "sha1"); |
55 purple_cipher_context_set_option(context, "hash", "sha1"); |
| 56 purple_cipher_context_set_key(context, (guchar *)key); |
56 purple_cipher_context_set_key(context, (guchar *)key, strlen(key)); |
| 57 purple_cipher_context_append(context, (guchar *)message, strlen(message)); |
57 purple_cipher_context_append(context, (guchar *)message, strlen(message)); |
| 58 purple_cipher_context_digest(context, sizeof(digest), digest, NULL); |
58 purple_cipher_context_digest(context, sizeof(digest), digest, NULL); |
| 59 purple_cipher_context_destroy(context); |
59 purple_cipher_context_destroy(context); |
| 60 |
60 |
| 61 return purple_base64_encode(digest, sizeof(digest)); |
61 return purple_base64_encode(digest, sizeof(digest)); |