<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" data-namespace-typo3-fluid="true">

<f:be.infobox state="{f:if(condition:'{preset.isAvailable}', then:'0', else:'2')}" disableIcon="true">
    <div class="form-check">
        <input
            type="radio"
            class="form-check-input"
            id="t3-install-tool-configuration-passwordHashing-bcrypt"
            name="install[values][{feature.name}][enable]"
            value="{preset.name}"
            {f:if(condition: '{preset.isAvailable} && {isWritable}', then:'', else:'disabled="disabled"')}
            {f:if(condition: preset.isActive, then:'checked="checked"')}
        />
        <label for="t3-install-tool-configuration-passwordHashing-bcrypt" class="form-check-label">
            <strong>bcrypt</strong> {f:if(condition: preset.isActive, then:' [Active]')}
        </label>
    </div>
    <p>
        <f:if condition="{preset.isAvailable}">
            <f:then>
                bcrypt is a good password hashing algorithm. It however needs some additional quirks
                for long passwords in PHP and should only be used if Argon2id or Argon2i is not available.
            </f:then>
            <f:else>
                bcrypt is not available on this system. TYPO3 password storage not only requires bcrypt itself,
                but also sha384 to be available to use this algorithm. One of these or both are missing.
                bcrypt is also used as a fallback if Argon2id or Argon2i are not available.
                Reach out to your hoster to fix these issues and prefer installation of Argon2id or Argon2i.
            </f:else>
        </f:if>
    </p>
</f:be.infobox>

</html>
