Spring BCryptPasswordEncoder gera uma senha diferente para a mesma entrada

Eu estou usando BCryptPasswordEncoder com segurança de primavera. mas o problema é que está gerando uma senha codificada diferente para a mesma entrada.

    String password = "123456"; 
    PasswordEncoder passwordEncoder = new BCryptPasswordEncoder(); 
    String encodedPassword = passwordEncoder.encode(password);  
    System.out.print(encodedPassword);


output : $2a (o código hash) - não ocYLM.qoXpeAzcZhJ3oXRLu9Slkb61LHyWW5qJ4QKvHEMhaxZ5qCPi

output2 : $2a (o código hash) - não oKEvYX9yjj0f1X3Wl8S.KPuWzSWGyGM9ubI71NOm3ZNbJcwWN6agvW

output3 : $2a (o código hash) - não onCmrPtUaOLn5EI73VZ4Ouu1TmkSWDUxxD4N6A.8hPBWg43Vl.RLDC

cada vez que está gerando uma saída diferente.

questionAnswers(4)

yourAnswerToTheQuestion