27 #ifndef PURPLE_CIPHER_H
28 #define PURPLE_CIPHER_H
33 #define PURPLE_CIPHER(obj) ((PurpleCipher *)(obj))
34 #define PURPLE_CIPHER_OPS(obj) ((PurpleCipherOps *)(obj))
35 #define PURPLE_CIPHER_CONTEXT(obj) ((PurpleCipherContext *)(obj))
37 typedef struct _PurpleCipher PurpleCipher;
38 typedef struct _PurpleCipherOps PurpleCipherOps;
39 typedef struct _PurpleCipherContext PurpleCipherContext;
44 typedef enum _PurpleCipherBatchMode {
45 PURPLE_CIPHER_BATCH_MODE_ECB,
46 PURPLE_CIPHER_BATCH_MODE_CBC
170 gboolean
purple_cipher_digest_region(
const gchar *name,
const guchar *data,
size_t data_len,
size_t in_len, guchar digest[],
size_t *out_len);
471 const gchar *algorithm,
const gchar *username,
472 const gchar *realm,
const gchar *password,
473 const gchar *nonce,
const gchar *client_nonce);
492 const gchar *algorithm,
const gchar *method,
493 const gchar *digest_uri,
const gchar *qop,
494 const gchar *entity,
const gchar *nonce,
495 const gchar *nonce_count,
const gchar *client_nonce,
496 const gchar *session_key);