Lines Matching refs:salt
34 /* Define our magic string to mark salt for SHA512 "encryption" replacement. */
74 const char *salt,
95 /* Find beginning of salt string. The prefix should normally always be
97 if (strncmp(salt, sha512_salt_prefix, SALT_PREF_SIZE) == 0) {
98 /* Skip salt prefix. */
99 salt += SALT_PREF_SIZE;
102 if (strncmp(salt, sha512_rounds_prefix, ROUNDS_SIZE) == 0) {
107 num = salt + ROUNDS_SIZE;
110 salt = endp + 1;
118 salt_len = MIN(strcspn(salt, "$"), SALT_LEN_MAX);
126 if (PTR_2_INT(salt) % ALIGN64 != 0) {
128 salt = copied_salt = memcpy(tmp + ALIGN64 - PTR_2_INT(tmp) % ALIGN64, salt, salt_len);
152 /* The last part is the salt string. This must be at most 16
155 EVP_DigestUpdate(ctx, (const unsigned char *)salt, salt_len);
167 /* Add salt. */
168 EVP_DigestUpdate(alt_ctx, (const unsigned char *)salt, salt_len);
222 /* For every character in the password add the entire salt. */
224 EVP_DigestUpdate(alt_ctx, (const unsigned char *)salt, salt_len);
252 /* Add salt for numbers not divisible by 3. */
298 cp = stpncpy(cp, salt, salt_len);
344 const char *key, const char *salt, char **_hash)
349 + strlen (salt) + 1 + 86 + 1);
355 ret = sha512_crypt_r(key, salt, hash, hlen);
367 char *salt, *cp;
371 salt = talloc_size(memctx, SALT_LEN_MAX + 1);
372 if (!salt) {
382 cp = salt;
389 *_salt = salt;