class PasswordEncoderImpl implements PasswordEncoder {

    @Override
    public boolean matches(@NonNull String rawPassword, @NonNull String encodedPassword) {
        String password = keyStore.decryptString(encodedPassword, Constants.ALIAS_PASSWORD_KEY);
        return this.updatableBCrypt.verifyHash(rawPassword, password);
    }

    public  PasswordEncoderImpl(CustomPreference customPreference, KeyStore keyStore, UpdatableBCrypt updatableBCrypt);

}