@Override <S extends KeySpec> S getKeySpec(Class<S> keySpecType) throws InvalidKeySpecException { if (keySpecType.isAssignableFrom(DigestPasswordSpec.class)) { return keySpecType.cast(new DigestPasswordSpec(username, realm, digest.clone())); } throw new InvalidKeySpecException(); }
DigestPasswordImpl(final String algorithm, final DigestPasswordSpec spec) { this(algorithm, spec.getUsername(), spec.getRealm(), spec.getDigest().clone()); }
private static byte[] encodeDigestPasswordSpec(DigestPasswordSpec keySpec) throws InvalidKeySpecException { byte[] u = keySpec.getUsername().getBytes(StandardCharsets.UTF_8); byte[] r = keySpec.getRealm().getBytes(StandardCharsets.UTF_8); return new ByteStringBuilder().append(DIGEST_PASSWORD_SPEC_ID) .appendPackedUnsignedBE(u.length).append(u) .appendPackedUnsignedBE(r.length).append(r) .append(keySpec.getDigest()).toArray(); }
private static PasswordSpec decodeDigestPasswordSpec(ByteIterator iterator) { String username = iterator.drainToUtf8(iterator.getPackedBE32()); String realm = iterator.drainToUtf8(iterator.getPackedBE32()); byte[] digest = iterator.drain(); return new DigestPasswordSpec(username, realm, digest); }
final DigestPasswordSpec passwordSpec = passwordFactory.getKeySpec(passwordFactory.translate(password), DigestPasswordSpec.class); encoder.startSequence(); encoder.encodeOctetString(passwordSpec.getUsername()); encoder.encodeOctetString(passwordSpec.getRealm()); encoder.encodeOctetString(passwordSpec.getDigest()); encoder.endSequence(); break;
passwordSpec = new DigestPasswordSpec(accountEntry.getName(), loadedState.getRealmName(), hashed);
DigestPasswordImpl(final String algorithm, final DigestPasswordSpec spec) { this(algorithm, spec.getUsername(), spec.getRealm(), spec.getDigest().clone()); }
try { byte[] hashed = ByteIterator.ofBytes(accountEntry.getPasswordRepresentation().getBytes(StandardCharsets.UTF_8)).asUtf8String().hexDecode().drain(); passwordSpec = new DigestPasswordSpec(accountEntry.getName(), loadedState.getRealmName(), hashed); } catch (DecodeException e) { throw log.decodingHashedPasswordFromPropertiesRealmFailed(e);
DigestPasswordImpl(final String algorithm, final DigestPasswordSpec spec) { this(algorithm, spec.getUsername(), spec.getRealm(), spec.getDigest().clone()); }
final byte[] digest = decoder.decodeOctetString(); decoder.endSequence(); passwordSpec = new DigestPasswordSpec(username, realm, digest); break;
DigestPasswordImpl(final String algorithm, final DigestPasswordSpec spec) { this(algorithm, spec.getUsername(), spec.getRealm(), spec.getDigest().clone()); }
@Override <S extends KeySpec> S getKeySpec(Class<S> keySpecType) throws InvalidKeySpecException { if (keySpecType.isAssignableFrom(DigestPasswordSpec.class)) { return keySpecType.cast(new DigestPasswordSpec(username, realm, digest.clone())); } throw new InvalidKeySpecException(); }
private static byte[] encodeDigestPasswordSpec(DigestPasswordSpec keySpec) throws InvalidKeySpecException { byte[] u = keySpec.getUsername().getBytes(StandardCharsets.UTF_8); byte[] r = keySpec.getRealm().getBytes(StandardCharsets.UTF_8); return new ByteStringBuilder().append(DIGEST_PASSWORD_SPEC_ID) .appendPackedUnsignedBE(u.length).append(u) .appendPackedUnsignedBE(r.length).append(r) .append(keySpec.getDigest()).toArray(); }
@Override <S extends KeySpec> S getKeySpec(Class<S> keySpecType) throws InvalidKeySpecException { if (keySpecType.isAssignableFrom(DigestPasswordSpec.class)) { return keySpecType.cast(new DigestPasswordSpec(username, realm, digest.clone())); } throw new InvalidKeySpecException(); }
private static byte[] encodeDigestPasswordSpec(DigestPasswordSpec keySpec) throws InvalidKeySpecException { byte[] u = keySpec.getUsername().getBytes(StandardCharsets.UTF_8); byte[] r = keySpec.getRealm().getBytes(StandardCharsets.UTF_8); return new ByteStringBuilder().append(DIGEST_PASSWORD_SPEC_ID) .appendPackedUnsignedBE(u.length).append(u) .appendPackedUnsignedBE(r.length).append(r) .append(keySpec.getDigest()).toArray(); }
@Override <S extends KeySpec> S getKeySpec(Class<S> keySpecType) throws InvalidKeySpecException { if (keySpecType.isAssignableFrom(DigestPasswordSpec.class)) { return keySpecType.cast(new DigestPasswordSpec(username, realm, digest.clone())); } throw new InvalidKeySpecException(); }
private static byte[] encodeDigestPasswordSpec(DigestPasswordSpec keySpec) throws InvalidKeySpecException { byte[] u = keySpec.getUsername().getBytes(StandardCharsets.UTF_8); byte[] r = keySpec.getRealm().getBytes(StandardCharsets.UTF_8); return new ByteStringBuilder().append(DIGEST_PASSWORD_SPEC_ID) .appendPackedUnsignedBE(u.length).append(u) .appendPackedUnsignedBE(r.length).append(r) .append(keySpec.getDigest()).toArray(); }
} else { byte[] hashed = ByteIterator.ofBytes(password.getBytes(StandardCharsets.UTF_8)).asUtf8String().hexDecode().drain(); passwordSpec = new DigestPasswordSpec(principal.getName(), realm, hashed);
final DigestPasswordSpec passwordSpec = passwordFactory.getKeySpec(passwordFactory.translate(password), DigestPasswordSpec.class); encoder.startSequence(); encoder.encodeOctetString(passwordSpec.getUsername()); encoder.encodeOctetString(passwordSpec.getRealm()); encoder.encodeOctetString(passwordSpec.getDigest()); encoder.endSequence(); break;
} else { byte[] hashed = ByteIterator.ofBytes(password.getBytes(StandardCharsets.UTF_8)).asUtf8String().hexDecode().drain(); passwordSpec = new DigestPasswordSpec(principal.getName(), realm, hashed);