~ubuntu-branches/ubuntu/saucy/wpasupplicant/saucy

« back to all changes in this revision

Viewing changes to src/crypto/sha1.h

  • Committer: Bazaar Package Importer
  • Author(s): Mathieu Trudel-Lapierre
  • Date: 2010-11-22 09:43:43 UTC
  • mfrom: (1.1.16 upstream)
  • Revision ID: james.westby@ubuntu.com-20101122094343-qgsxaojvmswfri77
Tags: 0.7.3-0ubuntu1
* Get wpasupplicant 0.7.3 from Debian's SVN. Leaving 0.7.3-1 as unreleased
  for now.
* Build-Depend on debhelper 8, since the packaging from Debian uses compat 8.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
/*
2
2
 * SHA1 hash implementation and interface functions
3
 
 * Copyright (c) 2003-2005, Jouni Malinen <j@w1.fi>
 
3
 * Copyright (c) 2003-2009, Jouni Malinen <j@w1.fi>
4
4
 *
5
5
 * This program is free software; you can redistribute it and/or modify
6
6
 * it under the terms of the GNU General Public License version 2 as
17
17
 
18
18
#define SHA1_MAC_LEN 20
19
19
 
20
 
void hmac_sha1_vector(const u8 *key, size_t key_len, size_t num_elem,
21
 
                      const u8 *addr[], const size_t *len, u8 *mac);
22
 
void hmac_sha1(const u8 *key, size_t key_len, const u8 *data, size_t data_len,
 
20
int hmac_sha1_vector(const u8 *key, size_t key_len, size_t num_elem,
 
21
                     const u8 *addr[], const size_t *len, u8 *mac);
 
22
int hmac_sha1(const u8 *key, size_t key_len, const u8 *data, size_t data_len,
23
23
               u8 *mac);
24
 
void sha1_prf(const u8 *key, size_t key_len, const char *label,
25
 
              const u8 *data, size_t data_len, u8 *buf, size_t buf_len);
26
 
void sha1_t_prf(const u8 *key, size_t key_len, const char *label,
27
 
                const u8 *seed, size_t seed_len, u8 *buf, size_t buf_len);
 
24
int sha1_prf(const u8 *key, size_t key_len, const char *label,
 
25
             const u8 *data, size_t data_len, u8 *buf, size_t buf_len);
 
26
int sha1_t_prf(const u8 *key, size_t key_len, const char *label,
 
27
               const u8 *seed, size_t seed_len, u8 *buf, size_t buf_len);
28
28
int __must_check tls_prf(const u8 *secret, size_t secret_len,
29
29
                         const char *label, const u8 *seed, size_t seed_len,
30
30
                         u8 *out, size_t outlen);
31
 
void pbkdf2_sha1(const char *passphrase, const char *ssid, size_t ssid_len,
32
 
                 int iterations, u8 *buf, size_t buflen);
33
 
 
34
 
#ifdef CONFIG_CRYPTO_INTERNAL
35
 
struct SHA1Context;
36
 
 
37
 
void SHA1Init(struct SHA1Context *context);
38
 
void SHA1Update(struct SHA1Context *context, const void *data, u32 len);
39
 
void SHA1Final(unsigned char digest[20], struct SHA1Context *context);
40
 
#endif /* CONFIG_CRYPTO_INTERNAL */
41
 
 
 
31
int pbkdf2_sha1(const char *passphrase, const char *ssid, size_t ssid_len,
 
32
                int iterations, u8 *buf, size_t buflen);
42
33
#endif /* SHA1_H */