Mercurial > pidgin
comparison src/cipher.h @ 10687:b256ce6b85b8
[gaim-migrate @ 12235]
grim says this is really fixed this time.
committer: Tailor Script <tailor@pidgin.im>
author | Etan Reisner <pidgin@unreliablesource.net> |
---|---|
date | Sat, 12 Mar 2005 01:10:37 +0000 |
parents | 72a5babfa8b4 |
children | 8dca96cbcd64 |
comparison
equal
deleted
inserted
replaced
10686:212946f774c0 | 10687:b256ce6b85b8 |
---|---|
81 | 81 |
82 /** The append data function */ | 82 /** The append data function */ |
83 void (*append)(GaimCipherContext *context, const guint8 *data, size_t len); | 83 void (*append)(GaimCipherContext *context, const guint8 *data, size_t len); |
84 | 84 |
85 /** The digest function */ | 85 /** The digest function */ |
86 gboolean (*digest)(GaimCipherContext *context, size_t *len, guint8 digest[]); | 86 gboolean (*digest)(GaimCipherContext *context, size_t in_len, guint8 digest[], size_t *out_len); |
87 | 87 |
88 /** The encrypt function */ | 88 /** The encrypt function */ |
89 int (*encrypt)(GaimCipherContext *context, const guint8 data[], size_t len, guint8 output[], size_t *outlen); | 89 int (*encrypt)(GaimCipherContext *context, const guint8 data[], size_t len, guint8 output[], size_t *outlen); |
90 | 90 |
91 /** The decrypt function */ | 91 /** The decrypt function */ |
132 guint gaim_cipher_get_capabilities(GaimCipher *cipher); | 132 guint gaim_cipher_get_capabilities(GaimCipher *cipher); |
133 | 133 |
134 /** | 134 /** |
135 * Gets a digest from a cipher | 135 * Gets a digest from a cipher |
136 * | 136 * |
137 * @param name The cipher's name | 137 * @param name The cipher's name |
138 * @param data The data to hash | 138 * @param data The data to hash |
139 * @param data_len The length of the data | 139 * @param data_len The length of the data |
140 * @param digest The returned digest | 140 * @param in_len The length of the buffer |
141 * @param digest_len The returned digest's length | 141 * @param digest The returned digest |
142 */ | 142 * @param out_len The length written |
143 void gaim_cipher_digest_region(const gchar *name, const guint8 *data, size_t data_len, guint8 digest[], size_t *digest_len); | 143 * |
144 * @return @c TRUE if successful, @c FALSE otherwise | |
145 */ | |
146 gboolean gaim_cipher_digest_region(const gchar *name, const guint8 *data, size_t data_len, size_t in_len, guint8 digest[], size_t *out_len); | |
144 | 147 |
145 /*@}*/ | 148 /*@}*/ |
146 /******************************************************************************/ | 149 /******************************************************************************/ |
147 /** @name GaimCiphers API */ | 150 /** @name GaimCiphers API */ |
148 /******************************************************************************/ | 151 /******************************************************************************/ |
288 | 291 |
289 /** | 292 /** |
290 * Digests a context | 293 * Digests a context |
291 * | 294 * |
292 * @param context The context to digest | 295 * @param context The context to digest |
293 * @param len The length of the returned value | 296 * @param in_len The length of the buffer |
294 * @param digest The return buffer for the digest | 297 * @param digest The return buffer for the digest |
295 */ | 298 * @param out_len The length of the returned value |
296 gboolean gaim_cipher_context_digest(GaimCipherContext *context, size_t *len, guint8 digest[]); | 299 */ |
300 gboolean gaim_cipher_context_digest(GaimCipherContext *context, size_t in_len, guint8 digest[], size_t *out_len); | |
297 | 301 |
298 /** | 302 /** |
299 * Converts a guint8 digest into a hex string | 303 * Converts a guint8 digest into a hex string |
300 * | 304 * |
301 * @param context The context to get a digest from | 305 * @param context The context to get a digest from |
302 * @param len The length of the returned value | 306 * @param in_len The length of the buffer |
303 * @param digest_s The return buffer for the string digest | 307 * @param digest_s The return buffer for the string digest |
304 */ | 308 * @param out_len The length of the returned value |
305 gboolean gaim_cipher_context_digest_to_str(GaimCipherContext *context, size_t *len, gchar digest_s[]); | 309 */ |
310 gboolean gaim_cipher_context_digest_to_str(GaimCipherContext *context, size_t in_len, gchar digest_s[], size_t *out_len); | |
306 | 311 |
307 /** | 312 /** |
308 * Encrypts data using the context | 313 * Encrypts data using the context |
309 * | 314 * |
310 * @param context The context | 315 * @param context The context |