Lines Matching defs:salt
44 * 2. state := ExpandKey (state, salt, password) 3.
46 * state := ExpandKey (state, 0, salt)
51 * 6. RETURN Concatenate (salt, ctext);
76 #define BCRYPT_MINROUNDS 16 /* we have log2(rounds) in salt */
145 encode_salt(char *salt, uint8_t *csalt, uint16_t clen, uint8_t logr)
147 salt[0] = '$';
148 salt[1] = BCRYPT_VERSION;
149 salt[2] = 'a';
150 salt[3] = '$';
152 (void) snprintf(salt + 4, 4, "%2.2u$", logr);
154 encode_base64((uint8_t *) salt + 7, csalt, clen);
156 /* Generates a salt for this version of crypt.
181 /* We handle $Vers$log2(NumRounds)$salt+passwd$
185 bcrypt(key, salt)
187 const char *salt;
198 salt++;
200 if (*salt > BCRYPT_VERSION) {
206 if (salt[1] != '$') {
207 switch (salt[1]) {
210 minor = salt[1];
211 salt++;
220 salt += 2;
222 if (salt[2] != '$')
227 if ((rounds = (uint32_t) 1 << (logr = atoi(salt))) < BCRYPT_MINROUNDS)
231 salt += 3;
233 if (strlen(salt) * 3 / 4 < BCRYPT_MAXSALT)
236 /* We dont want the base64 salt but the raw data */
237 decode_base64(csalt, BCRYPT_MAXSALT, (uint8_t *) salt);
319 char salt[100];
321 salt[0] = '$';
322 salt[1] = BCRYPT_VERSION;
323 salt[2] = '$';
325 snprintf(salt + 3, 4, "%2.2u$", 5);
327 printf("24 bytes of salt: ");
328 fgets(salt + 6, 94, stdin);
329 salt[99] = 0;
335 p = crypt(blubber, salt);
339 printf("Generated salt: %s\n", p);