gsasl_scram_secrets_from_password(3)

gsasl_scram_secrets_from_password3

Api function

Usage

#include <gsasl.h>

int gsasl_scram_secrets_from_password(Gsasl_hash hash, const char * password, unsigned int iteration_count, const char * salt, size_t saltlen, char * salted_password, char * client_key, char * server_key, char * stored_key);

Arguments

Gsasl_hash hash

a Gsasl_hash element, e.g., GSASL_HASH_SHA256.

const char * password

input parameter with password.

unsigned int iteration_count

number of PBKDF2 rounds to apply.

const char * salt

input character array of saltlen length with salt for PBKDF2.

size_t saltlen

length of salt .

char * salted_password

pre-allocated output array with derived salted password.

char * client_key

pre-allocated output array with derived client key.

char * server_key

pre-allocated output array with derived server key.

char * stored_key

pre-allocated output array with derived stored key.

Overview

Helper function to generate SCRAM secrets from a password. The
salted_password , client_key , server_key , and stored_key buffers must have room to hold digest for given hash , use GSASL_HASH_MAX_SIZE which is sufficient for all hashes.

Return value: Returns GSASL_OK if successful, or error code.

Since

1.10

Releases

4 releases since Debian 11 (Bullseye); the text changed 3 times.

  1. 11
  2. 12
  3. 13
  4. Arch

Reporting bugs

Report bugs to <[email protected]>.
General guidelines for reporting bugs: https://www.gnu.org/gethelp/
GNU SASL home page: https://www.gnu.org/software/gsasl/

From gsasl 2.2.4-1 in Arch Linux 2026-11-01. Parsed by carta from the page's man source.