nerdexam
Broadcom-VMware

2V0-72.22PSE · Question #77

What's the password storage format when using the DelegatingPasswordEncoder?

The correct answer is B. {id}encodedPassword, where {id} is an identifier used to look up which PasswordEncoder should. DelegatingPasswordEncoder stores passwords in the format {id}encodedPassword, where the {id} prefix (including curly braces) identifies which PasswordEncoder was used - for example, {bcrypt}$2a$10$... or {noop}plaintext. This design allows Spring Security to support multiple…

Security

Question

What's the password storage format when using the DelegatingPasswordEncoder?

Options

  • AencodedPassword{id}, where {id} is an identifier used to look up which PasswordEncoder should
  • B{id}encodedPassword, where {id} is an identifier used to look up which PasswordEncoder should
  • C{timestamp}encodedPassword, where {timestamp} is the time when the password was encoded.
  • D{id}{salt}encodedPassword, where {id} is an identifier used to look up which PasswordEncoder

How the community answered

(25 responses)
  • A
    4% (1)
  • B
    92% (23)
  • D
    4% (1)

Explanation

DelegatingPasswordEncoder stores passwords in the format {id}encodedPassword, where the {id} prefix (including curly braces) identifies which PasswordEncoder was used - for example, {bcrypt}$2a$10$... or {noop}plaintext. This design allows Spring Security to support multiple encoding algorithms simultaneously and migrate legacy passwords without breaking existing hashes.

Why the distractors are wrong:

  • A reverses the order - the {id} must come first so the encoder can be identified before attempting to decode.
  • C is fabricated - no timestamp is stored; timestamps would bloat storage and serve no decoding purpose.
  • D is also fabricated - the salt is embedded inside the encoded password itself (handled by the algorithm), not as a separate prefix field.

Memory tip: Think of it as a label-first convention - you read the label {id} on the jar before opening it to know how to process the contents. The format mirrors how you'd tag a file: type first, then data.

Topics

#DelegatingPasswordEncoder#Password encoding format#Spring Security#Password migration

Community Discussion

No community discussion yet for this question.

Full 2V0-72.22PSE Practice