Lines Matching defs:salt

89 __gensalt_old(char *salt, size_t saltsiz, const char *option)
95 __crypt_to64(&salt[0], arc4random(), 2);
96 salt[2] = '\0';
102 __gensalt_new(char *salt, size_t saltsiz, const char* option)
119 salt[0] = _PASSWORD_EFMT1;
120 __crypt_to64(&salt[1], (uint32_t)nrounds, 4);
121 __crypt_to64(&salt[5], arc4random(), 4);
122 salt[9] = '\0';
128 __gensalt_md5(char *salt, size_t saltsiz, const char *option)
130 if (saltsiz < 13) { /* $1$8salt$\0 */
134 salt[0] = _PASSWORD_NONDES;
135 salt[1] = '1';
136 salt[2] = '$';
137 __crypt_to64(&salt[3], arc4random(), 4);
138 __crypt_to64(&salt[7], arc4random(), 4);
139 salt[11] = '$';
140 salt[12] = '\0';
145 __gensalt_sha1(char *salt, size_t saltsiz, const char *option)
152 n = snprintf(salt, saltsiz, "%s%u$", SHA1_MAGIC,
155 * The salt can be up to 64 bytes, but 8
160 __crypt_to64(&salt[n], arc4random(), 4);
161 __crypt_to64(&salt[n + 4], arc4random(), 4);
162 salt[n + 8] = '$';
163 salt[n + 9] = '\0';
239 __gensalt_argon2(char *salt, size_t saltsiz,
252 n = snprintf(salt, saltsiz, "$%s$v=%d$%s$",
259 __crypt_tobase64(&salt[n], arc4random(), 4);
260 __crypt_tobase64(&salt[n + 4], arc4random(), 4);
261 __crypt_tobase64(&salt[n + 8], arc4random(), 4);
262 __crypt_tobase64(&salt[n + 12], arc4random(), 4);
264 salt[n + 16] = '$';
265 salt[n + 17] = '\0';
272 __gensalt_argon2id(char *salt, size_t saltsiz, const char *option)
274 return __gensalt_argon2(salt, saltsiz, option, Argon2_id);
278 __gensalt_argon2i(char *salt, size_t saltsiz, const char *option)
280 return __gensalt_argon2(salt, saltsiz, option, Argon2_i);
284 __gensalt_argon2d(char *salt, size_t saltsiz, const char *option)
286 return __gensalt_argon2(salt, saltsiz, option, Argon2_d);
293 pw_gensalt(char *salt, size_t saltlen, const char *type, const char *option)
299 return (*sp->gensalt)(salt, saltlen, option);