heimscram-protos.h [plain text]
#ifndef __heimscram_protos_h__
#define __heimscram_protos_h__
#include <stdarg.h>
#ifdef __cplusplus
extern "C" {
#endif
int
heim_scram_client1 (
const char *,
heim_scram_data *ch,
heim_scram_method,
heim_scram **,
heim_scram_data *);
int
heim_scram_client2 (
heim_scram_data *,
struct heim_scram_client *client,
void *ctx,
heim_scram *,
heim_scram_data *);
int
heim_scram_client3 (
heim_scram_data *,
heim_scram *);
int
heim_scram_client_key (
heim_scram_method ,
const char *,
unsigned int iterations,
heim_scram_data *,
heim_scram_data *);
void
heim_scram_free (heim_scram *);
void
heim_scram_data_free (heim_scram_data *);
int
heim_scram_get_channel_binding (
heim_scram *,
heim_scram_data *);
int
heim_scram_server1 (
heim_scram_data *,
heim_scram_data *ch,
heim_scram_method,
struct heim_scram_server *,
void *,
heim_scram **,
heim_scram_data *);
int
heim_scram_server2 (
heim_scram_data *,
heim_scram *,
heim_scram_data *);
int
heim_scram_stored_key(heim_scram_method method,
const char *password,
unsigned int iterations,
heim_scram_data *salt,
heim_scram_data *client_key,
heim_scram_data *stored_key,
heim_scram_data *server_key);
int
heim_scram_salted_key(heim_scram_method method,
const char *password,
unsigned int iterations,
heim_scram_data *salt,
heim_scram_data *data);
int
heim_scram_generate(heim_scram_method method,
const heim_scram_data *stored_key,
const heim_scram_data *server_key,
const heim_scram_data *c1,
const heim_scram_data *s1,
const heim_scram_data *c2noproof,
heim_scram_data *clientSig,
heim_scram_data *serverSig);
int
heim_scram_validate_client_signature(heim_scram_method method,
const heim_scram_data *stored_key,
const heim_scram_data *client_signature,
const heim_scram_data *proof,
heim_scram_data *clientKey);
int
heim_scram_session_key(heim_scram_method method,
const heim_scram_data *stored_key,
const heim_scram_data *client_key,
const heim_scram_data *c1,
const heim_scram_data *s1,
const heim_scram_data *c2noproof,
heim_scram_data *sessionKey);
int
heim_scram_get_session_key(heim_scram *scram,
heim_scram_data *sessionKey);
#ifdef __cplusplus
}
#endif
#endif