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