Libxcrypt pakken inneholder et moderne bibliotek for enveis hashing av passord.
Forbered Libxcrypt for kompilering:
./configure --prefix=/usr \ --enable-hashes=strong,glibc \ --enable-obsolete-api=no \ --disable-static \ --disable-failure-tokens
Betydningen av de nye konfigureringsalternativene:
--enable-hashes=strong,glibc
Bygg sterke hash-algoritmer som anbefales for sikkerhetsbruk
og hash-algoritmene levert av tradisjonelle Glibc
libcrypt
for kompatibilitet.
--enable-obsolete-api=no
Deaktiver foreldede API-funksjoner. De trengs ikke for et moderne Linuxsystem bygget fra kilden.
--disable-failure-tokens
Deaktiver funksjonen for feiltoken. Det trengs for kompatibilitet med de tradisjonelle hash-bibliotekene til noen plattformer, men et Linuxsystem basert på Glibc trenger ikke den.
Kompiler pakken:
make
For å teste resultatene, utsted:
make check
Installer pakken:
make install
Instruksjonene ovenfor har deaktivert foreldede API-funksjoner siden ingen pakke installert ved å kompilere fra kilder ville lenke mot dem under kjøring. Imidlertid er de eneste kjente bare binære applikasjonene som koblingen mot disse funksjonene krever ABI versjon 1. Hvis du må ha slike funksjoner på grunn av en eller annen binær applikasjon eller for å være kompatibel med LSB, bygg pakken på nytt med følgende kommandoer:
make distclean ./configure --prefix=/usr \ --enable-hashes=strong,glibc \ --enable-obsolete-api=glibc \ --disable-static \ --disable-failure-tokens make cp -av .libs/libcrypt.so.1* /usr/lib