O pacote Libxcrypt contém uma biblioteca moderna para hash unidirecional de senhas.
Prepare Libxcrypt para compilação:
./configure --prefix=/usr                \
            --enable-hashes=strong,glibc \
            --enable-obsolete-api=no     \
            --disable-static             \
            --disable-failure-tokens
        O significado das novas opções de configuração:
--enable-hashes=strong,glibc
            
                Constrói algoritmos fortes de resumo recomendados para casos
                de uso de segurança e os algoritmos de resumo fornecidos pela
                tradicional libcrypt da
                "Glibc" para compatibilidade.
              
--enable-obsolete-api=no
            Desabilita as funções obsoletas da API. Elas não são necessárias para um sistema moderno Linux construído a partir do fonte.
--disable-failure-tokens
            Desabilita o recurso de ficha de falha. É necessário para compatibilidade com as bibliotecas tradicionais de resumo de algumas plataformas, mas um sistema Linux baseado na "Glibc" não precisa dele.
Compile o pacote:
make
Para testar os resultados, emita:
make check
Instale o pacote:
make install
          As instruções acima desabilitaram funções obsoletas da API, pois nenhum pacote instalado por compilação a partir dos fontes se vincularia a elas em tempo de execução. No entanto, os únicos aplicativos somente binários conhecidos que se vinculam a essas funções exigem ABI versão 1. Se você precisar ter tais funções devido a algum aplicativo somente binário ou para estar conforme com a "LSB", [então] construa o pacote novamente com os seguintes comandos:
make distclean
./configure --prefix=/usr                \
            --enable-hashes=strong,glibc \
            --enable-obsolete-api=glibc  \
            --disable-static             \
            --disable-failure-tokens
make
cp -av --remove-destination .libs/libcrypt.so.1* /usr/lib