2018-11-02 06:41:16 +08:00
|
|
|
=pod
|
|
|
|
|
|
|
|
=head1 NAME
|
|
|
|
|
|
|
|
SRP_user_pwd_new,
|
|
|
|
SRP_user_pwd_free,
|
|
|
|
SRP_user_pwd_set1_ids,
|
|
|
|
SRP_user_pwd_set_gN,
|
|
|
|
SRP_user_pwd_set0_sv
|
|
|
|
- Functions to create a record of SRP user verifier information
|
|
|
|
|
|
|
|
=head1 SYNOPSIS
|
|
|
|
|
|
|
|
#include <openssl/srp.h>
|
|
|
|
|
|
|
|
SRP_user_pwd *SRP_user_pwd_new(void);
|
|
|
|
void SRP_user_pwd_free(SRP_user_pwd *user_pwd);
|
|
|
|
|
|
|
|
int SRP_user_pwd_set1_ids(SRP_user_pwd *user_pwd, const char *id, const char *info);
|
|
|
|
void SRP_user_pwd_set_gN(SRP_user_pwd *user_pwd, const BIGNUM *g, const BIGNUM *N);
|
|
|
|
int SRP_user_pwd_set0_sv(SRP_user_pwd *user_pwd, BIGNUM *s, BIGNUM *v);
|
|
|
|
|
|
|
|
=head1 DESCRIPTION
|
|
|
|
|
|
|
|
The SRP_user_pwd_new() function allocates a structure to store a user verifier
|
|
|
|
record.
|
|
|
|
|
|
|
|
The SRP_user_pwd_free() function frees up the B<user_pwd> structure.
|
|
|
|
If B<user_pwd> is NULL, nothing is done.
|
|
|
|
|
|
|
|
The SRP_user_pwd_set1_ids() function sets the username to B<id> and the optional
|
|
|
|
user info to B<info> for B<user_pwd>.
|
|
|
|
The library allocates new copies of B<id> and B<info>, the caller still
|
|
|
|
owns the original memory.
|
|
|
|
|
|
|
|
The SRP_user_pwd_set0_sv() function sets the user salt to B<s> and the verifier
|
|
|
|
to B<v> for B<user_pwd>.
|
|
|
|
The library takes ownership of the values, they should not be freed by the caller.
|
|
|
|
|
|
|
|
The SRP_user_pwd_set_gN() function sets the SRP group parameters for B<user_pwd>.
|
|
|
|
The memory is not freed by SRP_user_pwd_free(), the caller must make sure it is
|
|
|
|
freed once it is no longer used.
|
|
|
|
|
|
|
|
=head1 RETURN VALUES
|
|
|
|
|
|
|
|
SRP_user_pwd_set1_ids() returns 1 on success and 0 on failure or if B<id> was NULL.
|
|
|
|
|
|
|
|
SRP_user_pwd_set0_sv() returns 1 if both B<s> and B<v> are not NULL, 0 otherwise.
|
|
|
|
|
|
|
|
=head1 SEE ALSO
|
|
|
|
|
2019-11-02 04:26:05 +08:00
|
|
|
L<openssl-srp(1)>,
|
2018-11-02 06:41:16 +08:00
|
|
|
L<SRP_create_verifier(3)>,
|
|
|
|
L<SRP_VBASE_new(3)>,
|
|
|
|
L<SSL_CTX_set_srp_password(3)>
|
|
|
|
|
|
|
|
=head1 HISTORY
|
|
|
|
|
2019-07-15 21:03:44 +08:00
|
|
|
These functions were made public in OpenSSL 3.0.
|
2018-11-02 06:41:16 +08:00
|
|
|
|
|
|
|
=head1 COPYRIGHT
|
|
|
|
|
|
|
|
Copyright 2018 The OpenSSL Project Authors. All Rights Reserved.
|
|
|
|
|
2018-12-06 21:04:44 +08:00
|
|
|
Licensed under the Apache License 2.0 (the "License"). You may not use
|
2018-11-02 06:41:16 +08:00
|
|
|
this file except in compliance with the License. You can obtain a copy
|
|
|
|
in the file LICENSE in the source distribution or at
|
|
|
|
L<https://www.openssl.org/source/license.html>.
|
|
|
|
|
|
|
|
=cut
|