typedef struct SilcKeyAgreementPayloadStruct *SilcKeyAgreementPayload;
/* Authentication method type */
typedef struct SilcKeyAgreementPayloadStruct *SilcKeyAgreementPayload;
/* Authentication method type */
SilcBuffer silc_auth_payload_encode(SilcAuthMethod method,
unsigned char *random_data,
SilcBuffer silc_auth_payload_encode(SilcAuthMethod method,
unsigned char *random_data,
void silc_auth_payload_free(SilcAuthPayload payload);
SilcAuthMethod silc_auth_get_method(SilcAuthPayload payload);
unsigned char *silc_auth_get_data(SilcAuthPayload payload,
void silc_auth_payload_free(SilcAuthPayload payload);
SilcAuthMethod silc_auth_get_method(SilcAuthPayload payload);
unsigned char *silc_auth_get_data(SilcAuthPayload payload,
SilcBuffer silc_auth_public_key_auth_generate(SilcPublicKey public_key,
SilcPrivateKey private_key,
SilcHash hash,
SilcBuffer silc_auth_public_key_auth_generate(SilcPublicKey public_key,
SilcPrivateKey private_key,
SilcHash hash,
SilcHash hash,
void *id, SilcIdType type);
int silc_auth_verify(SilcAuthPayload payload, SilcAuthMethod auth_method,
SilcHash hash,
void *id, SilcIdType type);
int silc_auth_verify(SilcAuthPayload payload, SilcAuthMethod auth_method,
void *id, SilcIdType type);
SilcKeyAgreementPayload silc_key_agreement_payload_parse(SilcBuffer buffer);
SilcBuffer silc_key_agreement_payload_encode(char *hostname,
void *id, SilcIdType type);
SilcKeyAgreementPayload silc_key_agreement_payload_parse(SilcBuffer buffer);
SilcBuffer silc_key_agreement_payload_encode(char *hostname,
void silc_key_agreement_payload_free(SilcKeyAgreementPayload payload);
char *silc_key_agreement_get_hostname(SilcKeyAgreementPayload payload);
void silc_key_agreement_payload_free(SilcKeyAgreementPayload payload);
char *silc_key_agreement_get_hostname(SilcKeyAgreementPayload payload);