@Override public String apply(String input) { return Sha512Crypt.makeShadowLine(input, null); }
MessageDigest ctx = sha512(); MessageDigest alt_ctx = sha512(); buffer.append("$"); buffer.append(b64_from_24bit(alt_result[0], alt_result[21], alt_result[42], 4)); buffer.append(b64_from_24bit(alt_result[22], alt_result[43], alt_result[1], 4)); buffer.append(b64_from_24bit(alt_result[44], alt_result[2], alt_result[23], 4)); buffer.append(b64_from_24bit(alt_result[3], alt_result[24], alt_result[45], 4)); buffer.append(b64_from_24bit(alt_result[25], alt_result[46], alt_result[4], 4)); buffer.append(b64_from_24bit(alt_result[47], alt_result[5], alt_result[26], 4)); buffer.append(b64_from_24bit(alt_result[6], alt_result[27], alt_result[48], 4)); buffer.append(b64_from_24bit(alt_result[28], alt_result[49], alt_result[7], 4)); buffer.append(b64_from_24bit(alt_result[50], alt_result[8], alt_result[29], 4)); buffer.append(b64_from_24bit(alt_result[9], alt_result[30], alt_result[51], 4)); buffer.append(b64_from_24bit(alt_result[31], alt_result[52], alt_result[10], 4)); buffer.append(b64_from_24bit(alt_result[53], alt_result[11], alt_result[32], 4)); buffer.append(b64_from_24bit(alt_result[12], alt_result[33], alt_result[54], 4)); buffer.append(b64_from_24bit(alt_result[34], alt_result[55], alt_result[13], 4)); buffer.append(b64_from_24bit(alt_result[56], alt_result[14], alt_result[35], 4)); buffer.append(b64_from_24bit(alt_result[15], alt_result[36], alt_result[57], 4)); buffer.append(b64_from_24bit(alt_result[37], alt_result[58], alt_result[16], 4)); buffer.append(b64_from_24bit(alt_result[59], alt_result[17], alt_result[38], 4)); buffer.append(b64_from_24bit(alt_result[18], alt_result[39], alt_result[60], 4)); buffer.append(b64_from_24bit(alt_result[40], alt_result[61], alt_result[19], 4)); buffer.append(b64_from_24bit(alt_result[62], alt_result[20], alt_result[41], 4)); buffer.append(b64_from_24bit((byte) 0x00, (byte) 0x00, alt_result[63], 2));
statements.add(new ReplaceShadowPasswordEntry(Sha512Crypt.function(), loginUser, password)); result = LoginCredentials.builder().user(loginUser).password(password).build(); statements.add(new ReplaceShadowPasswordEntry(Sha512Crypt.function(), user, password)); result = LoginCredentials.builder().user(user).password(password).build(); statements.add(new ReplaceShadowPasswordEntry(Sha512Crypt.function(), ROOT_USERNAME, password)); result = LoginCredentials.builder().user(user).password(password).build();
MessageDigest ctx = sha512(); MessageDigest alt_ctx = sha512(); buffer.append("$"); buffer.append(b64_from_24bit(alt_result[0], alt_result[21], alt_result[42], 4)); buffer.append(b64_from_24bit(alt_result[22], alt_result[43], alt_result[1], 4)); buffer.append(b64_from_24bit(alt_result[44], alt_result[2], alt_result[23], 4)); buffer.append(b64_from_24bit(alt_result[3], alt_result[24], alt_result[45], 4)); buffer.append(b64_from_24bit(alt_result[25], alt_result[46], alt_result[4], 4)); buffer.append(b64_from_24bit(alt_result[47], alt_result[5], alt_result[26], 4)); buffer.append(b64_from_24bit(alt_result[6], alt_result[27], alt_result[48], 4)); buffer.append(b64_from_24bit(alt_result[28], alt_result[49], alt_result[7], 4)); buffer.append(b64_from_24bit(alt_result[50], alt_result[8], alt_result[29], 4)); buffer.append(b64_from_24bit(alt_result[9], alt_result[30], alt_result[51], 4)); buffer.append(b64_from_24bit(alt_result[31], alt_result[52], alt_result[10], 4)); buffer.append(b64_from_24bit(alt_result[53], alt_result[11], alt_result[32], 4)); buffer.append(b64_from_24bit(alt_result[12], alt_result[33], alt_result[54], 4)); buffer.append(b64_from_24bit(alt_result[34], alt_result[55], alt_result[13], 4)); buffer.append(b64_from_24bit(alt_result[56], alt_result[14], alt_result[35], 4)); buffer.append(b64_from_24bit(alt_result[15], alt_result[36], alt_result[57], 4)); buffer.append(b64_from_24bit(alt_result[37], alt_result[58], alt_result[16], 4)); buffer.append(b64_from_24bit(alt_result[59], alt_result[17], alt_result[38], 4)); buffer.append(b64_from_24bit(alt_result[18], alt_result[39], alt_result[60], 4)); buffer.append(b64_from_24bit(alt_result[40], alt_result[61], alt_result[19], 4)); buffer.append(b64_from_24bit(alt_result[62], alt_result[20], alt_result[41], 4)); buffer.append(b64_from_24bit((byte) 0x00, (byte) 0x00, alt_result[63], 2));
@Override public String apply(String input) { return Sha512Crypt.makeShadowLine(input, null); }
MessageDigest ctx = sha512(); MessageDigest alt_ctx = sha512(); buffer.append("$"); buffer.append(b64_from_24bit(alt_result[0], alt_result[21], alt_result[42], 4)); buffer.append(b64_from_24bit(alt_result[22], alt_result[43], alt_result[1], 4)); buffer.append(b64_from_24bit(alt_result[44], alt_result[2], alt_result[23], 4)); buffer.append(b64_from_24bit(alt_result[3], alt_result[24], alt_result[45], 4)); buffer.append(b64_from_24bit(alt_result[25], alt_result[46], alt_result[4], 4)); buffer.append(b64_from_24bit(alt_result[47], alt_result[5], alt_result[26], 4)); buffer.append(b64_from_24bit(alt_result[6], alt_result[27], alt_result[48], 4)); buffer.append(b64_from_24bit(alt_result[28], alt_result[49], alt_result[7], 4)); buffer.append(b64_from_24bit(alt_result[50], alt_result[8], alt_result[29], 4)); buffer.append(b64_from_24bit(alt_result[9], alt_result[30], alt_result[51], 4)); buffer.append(b64_from_24bit(alt_result[31], alt_result[52], alt_result[10], 4)); buffer.append(b64_from_24bit(alt_result[53], alt_result[11], alt_result[32], 4)); buffer.append(b64_from_24bit(alt_result[12], alt_result[33], alt_result[54], 4)); buffer.append(b64_from_24bit(alt_result[34], alt_result[55], alt_result[13], 4)); buffer.append(b64_from_24bit(alt_result[56], alt_result[14], alt_result[35], 4)); buffer.append(b64_from_24bit(alt_result[15], alt_result[36], alt_result[57], 4)); buffer.append(b64_from_24bit(alt_result[37], alt_result[58], alt_result[16], 4)); buffer.append(b64_from_24bit(alt_result[59], alt_result[17], alt_result[38], 4)); buffer.append(b64_from_24bit(alt_result[18], alt_result[39], alt_result[60], 4)); buffer.append(b64_from_24bit(alt_result[40], alt_result[61], alt_result[19], 4)); buffer.append(b64_from_24bit(alt_result[62], alt_result[20], alt_result[41], 4)); buffer.append(b64_from_24bit((byte) 0x00, (byte) 0x00, alt_result[63], 2));
@Override public String apply(String input) { return Sha512Crypt.makeShadowLine(input, null); }
MessageDigest ctx = sha512(); MessageDigest alt_ctx = sha512(); buffer.append("$"); buffer.append(b64_from_24bit(alt_result[0], alt_result[21], alt_result[42], 4)); buffer.append(b64_from_24bit(alt_result[22], alt_result[43], alt_result[1], 4)); buffer.append(b64_from_24bit(alt_result[44], alt_result[2], alt_result[23], 4)); buffer.append(b64_from_24bit(alt_result[3], alt_result[24], alt_result[45], 4)); buffer.append(b64_from_24bit(alt_result[25], alt_result[46], alt_result[4], 4)); buffer.append(b64_from_24bit(alt_result[47], alt_result[5], alt_result[26], 4)); buffer.append(b64_from_24bit(alt_result[6], alt_result[27], alt_result[48], 4)); buffer.append(b64_from_24bit(alt_result[28], alt_result[49], alt_result[7], 4)); buffer.append(b64_from_24bit(alt_result[50], alt_result[8], alt_result[29], 4)); buffer.append(b64_from_24bit(alt_result[9], alt_result[30], alt_result[51], 4)); buffer.append(b64_from_24bit(alt_result[31], alt_result[52], alt_result[10], 4)); buffer.append(b64_from_24bit(alt_result[53], alt_result[11], alt_result[32], 4)); buffer.append(b64_from_24bit(alt_result[12], alt_result[33], alt_result[54], 4)); buffer.append(b64_from_24bit(alt_result[34], alt_result[55], alt_result[13], 4)); buffer.append(b64_from_24bit(alt_result[56], alt_result[14], alt_result[35], 4)); buffer.append(b64_from_24bit(alt_result[15], alt_result[36], alt_result[57], 4)); buffer.append(b64_from_24bit(alt_result[37], alt_result[58], alt_result[16], 4)); buffer.append(b64_from_24bit(alt_result[59], alt_result[17], alt_result[38], 4)); buffer.append(b64_from_24bit(alt_result[18], alt_result[39], alt_result[60], 4)); buffer.append(b64_from_24bit(alt_result[40], alt_result[61], alt_result[19], 4)); buffer.append(b64_from_24bit(alt_result[62], alt_result[20], alt_result[41], 4)); buffer.append(b64_from_24bit((byte) 0x00, (byte) 0x00, alt_result[63], 2));
@Override public String apply(String input) { return Sha512Crypt.makeShadowLine(input, null); }
/** * Validate our implementation using test data from Ulrich Drepper's C implementation. */ @Test(dataProvider = "data") public void testMakeCryptedPasswordHash(String password, String salt, String expected) { assertEquals(Sha512Crypt.makeShadowLine(password, salt), expected); } }
/** * Validate our implementation using test data from Ulrich Drepper's C implementation. */ @Test(dataProvider = "data") public void testMakeCryptedPasswordHash(String password, String salt, String expected) { assertEquals(Sha512Crypt.makeShadowLine(password, salt), expected); } }