Mercurial > pidgin.yaz
comparison src/cipher.h @ 11183:8dca96cbcd64
[gaim-migrate @ 13295]
I changed the cipher API to use guchar instead of guint8
This seems to be what gtk/glib uses for random bits of data
I don't know what got into me
committer: Tailor Script <tailor@pidgin.im>
author | Mark Doliner <mark@kingant.net> |
---|---|
date | Wed, 03 Aug 2005 02:57:00 +0000 |
parents | b256ce6b85b8 |
children | fc464a0abccc |
comparison
equal
deleted
inserted
replaced
11182:5389d7d497ce | 11183:8dca96cbcd64 |
---|---|
75 | 75 |
76 /** The uninit function */ | 76 /** The uninit function */ |
77 void (*uninit)(GaimCipherContext *context); | 77 void (*uninit)(GaimCipherContext *context); |
78 | 78 |
79 /** The set initialization vector function */ | 79 /** The set initialization vector function */ |
80 void (*set_iv)(GaimCipherContext *context, guint8 *iv, size_t len); | 80 void (*set_iv)(GaimCipherContext *context, guchar *iv, size_t len); |
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 guchar *data, size_t len); |
84 | 84 |
85 /** The digest function */ | 85 /** The digest function */ |
86 gboolean (*digest)(GaimCipherContext *context, size_t in_len, guint8 digest[], size_t *out_len); | 86 gboolean (*digest)(GaimCipherContext *context, size_t in_len, guchar 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 guchar data[], size_t len, guchar output[], size_t *outlen); |
90 | 90 |
91 /** The decrypt function */ | 91 /** The decrypt function */ |
92 int (*decrypt)(GaimCipherContext *context, const guint8 data[], size_t len, guint8 output[], size_t *outlen); | 92 int (*decrypt)(GaimCipherContext *context, const guchar data[], size_t len, guchar output[], size_t *outlen); |
93 | 93 |
94 /** The set salt function */ | 94 /** The set salt function */ |
95 void (*set_salt)(GaimCipherContext *context, guint8 *salt); | 95 void (*set_salt)(GaimCipherContext *context, guchar *salt); |
96 | 96 |
97 /** The get salt size function */ | 97 /** The get salt size function */ |
98 size_t (*get_salt_size)(GaimCipherContext *context); | 98 size_t (*get_salt_size)(GaimCipherContext *context); |
99 | 99 |
100 /** The set key function */ | 100 /** The set key function */ |
101 void (*set_key)(GaimCipherContext *context, guint8 *key); | 101 void (*set_key)(GaimCipherContext *context, guchar *key); |
102 | 102 |
103 /** The get key size function */ | 103 /** The get key size function */ |
104 size_t (*get_key_size)(GaimCipherContext *context); | 104 size_t (*get_key_size)(GaimCipherContext *context); |
105 }; | 105 }; |
106 | 106 |
141 * @param digest The returned digest | 141 * @param digest The returned digest |
142 * @param out_len The length written | 142 * @param out_len The length written |
143 * | 143 * |
144 * @return @c TRUE if successful, @c FALSE otherwise | 144 * @return @c TRUE if successful, @c FALSE otherwise |
145 */ | 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); | 146 gboolean gaim_cipher_digest_region(const gchar *name, const guchar *data, size_t data_len, size_t in_len, guchar digest[], size_t *out_len); |
147 | 147 |
148 /*@}*/ | 148 /*@}*/ |
149 /******************************************************************************/ | 149 /******************************************************************************/ |
150 /** @name GaimCiphers API */ | 150 /** @name GaimCiphers API */ |
151 /******************************************************************************/ | 151 /******************************************************************************/ |
276 * | 276 * |
277 * @param context The context to set the IV to | 277 * @param context The context to set the IV to |
278 * @param iv The initialization vector to set | 278 * @param iv The initialization vector to set |
279 * @param len The len of the IV | 279 * @param len The len of the IV |
280 */ | 280 */ |
281 void gaim_cipher_context_set_iv(GaimCipherContext *context, guint8 *iv, size_t len); | 281 void gaim_cipher_context_set_iv(GaimCipherContext *context, guchar *iv, size_t len); |
282 | 282 |
283 /** | 283 /** |
284 * Appends data to the context | 284 * Appends data to the context |
285 * | 285 * |
286 * @param context The context to append data to | 286 * @param context The context to append data to |
287 * @param data The data to append | 287 * @param data The data to append |
288 * @param len The length of the data | 288 * @param len The length of the data |
289 */ | 289 */ |
290 void gaim_cipher_context_append(GaimCipherContext *context, const guint8 *data, size_t len); | 290 void gaim_cipher_context_append(GaimCipherContext *context, const guchar *data, size_t len); |
291 | 291 |
292 /** | 292 /** |
293 * Digests a context | 293 * Digests a context |
294 * | 294 * |
295 * @param context The context to digest | 295 * @param context The context to digest |
296 * @param in_len The length of the buffer | 296 * @param in_len The length of the buffer |
297 * @param digest The return buffer for the digest | 297 * @param digest The return buffer for the digest |
298 * @param out_len The length of the returned value | 298 * @param out_len The length of the returned value |
299 */ | 299 */ |
300 gboolean gaim_cipher_context_digest(GaimCipherContext *context, size_t in_len, guint8 digest[], size_t *out_len); | 300 gboolean gaim_cipher_context_digest(GaimCipherContext *context, size_t in_len, guchar digest[], size_t *out_len); |
301 | 301 |
302 /** | 302 /** |
303 * Converts a guint8 digest into a hex string | 303 * Converts a guchar digest into a hex string |
304 * | 304 * |
305 * @param context The context to get a digest from | 305 * @param context The context to get a digest from |
306 * @param in_len The length of the buffer | 306 * @param in_len The length of the buffer |
307 * @param digest_s The return buffer for the string digest | 307 * @param digest_s The return buffer for the string digest |
308 * @param out_len The length of the returned value | 308 * @param out_len The length of the returned value |
318 * @param output The output buffer | 318 * @param output The output buffer |
319 * @param outlen The len of data that was outputed | 319 * @param outlen The len of data that was outputed |
320 * | 320 * |
321 * @return A cipher specific status code | 321 * @return A cipher specific status code |
322 */ | 322 */ |
323 gint gaim_cipher_context_encrypt(GaimCipherContext *context, const guint8 data[], size_t len, guint8 output[], size_t *outlen); | 323 gint gaim_cipher_context_encrypt(GaimCipherContext *context, const guchar data[], size_t len, guchar output[], size_t *outlen); |
324 | 324 |
325 /** | 325 /** |
326 * Decrypts data using the context | 326 * Decrypts data using the context |
327 * | 327 * |
328 * @param context The context | 328 * @param context The context |
331 * @param output The output buffer | 331 * @param output The output buffer |
332 * @param outlen The len of data that was outputed | 332 * @param outlen The len of data that was outputed |
333 * | 333 * |
334 * @return A cipher specific status code | 334 * @return A cipher specific status code |
335 */ | 335 */ |
336 gint gaim_cipher_context_decrypt(GaimCipherContext *context, const guint8 data[], size_t len, guint8 output[], size_t *outlen); | 336 gint gaim_cipher_context_decrypt(GaimCipherContext *context, const guchar data[], size_t len, guchar output[], size_t *outlen); |
337 | 337 |
338 /** | 338 /** |
339 * Sets the salt on a context | 339 * Sets the salt on a context |
340 * | 340 * |
341 * @param context The context who's salt to set | 341 * @param context The context who's salt to set |
342 * @param salt The salt | 342 * @param salt The salt |
343 */ | 343 */ |
344 void gaim_cipher_context_set_salt(GaimCipherContext *context, guint8 *salt); | 344 void gaim_cipher_context_set_salt(GaimCipherContext *context, guchar *salt); |
345 | 345 |
346 /** | 346 /** |
347 * Gets the size of the salt if the cipher supports it | 347 * Gets the size of the salt if the cipher supports it |
348 * | 348 * |
349 * @param context The context who's salt size to get | 349 * @param context The context who's salt size to get |
356 * Sets the key on a context | 356 * Sets the key on a context |
357 * | 357 * |
358 * @param context The context who's key to set | 358 * @param context The context who's key to set |
359 * @param key The key | 359 * @param key The key |
360 */ | 360 */ |
361 void gaim_cipher_context_set_key(GaimCipherContext *context, guint8 *key); | 361 void gaim_cipher_context_set_key(GaimCipherContext *context, guchar *key); |
362 | 362 |
363 /** | 363 /** |
364 * Gets the key size for a context | 364 * Gets the key size for a context |
365 * | 365 * |
366 * @param context The context who's key size to get | 366 * @param context The context who's key size to get |