Пакет Libxcrypt содержит современную библиотеку для одностороннего хэширования паролей.
Подготовьте Libxcrypt к компиляции:
./configure --prefix=/usr \ --enable-hashes=strong,glibc \ --enable-obsolete-api=no \ --disable-static \ --disable-failure-tokens
Значение новых параметров настройки:
--enable-hashes=strong,glibc
Создает хэши, используя надежные алгоритмы хэширования,
рекомендуемые для безопасности, и алгоритмы хэширования,
предоставляемые традиционной библиотекой Glibc libcrypt
для совместимости.
--enable-obsolete-api=no
Отключает устаревшие функции API. Они не нужны для современной системы Linux, собранной из исходного кода.
--disable-failure-tokens
Отключает признак токена сбоя. Он необходим для совместимости с традиционными хэш-библиотеками некоторых платформ, но система Linux, основанная на Glibc, в нем не нуждается.
Скомпилируйте пакет:
make
Чтобы протестировать пакет, выполните:
make check
Установите пакет:
make install
С помощью приведенных выше инструкций были отключены устаревшие функции API, поскольку ни один пакет, установленный путем компиляции из исходных кодов, не будет связываться с ними во время выполнения. Однако известные двоичные приложения, которые используют эти функции, требуют ABI версии 1. Если вам необходим этот функционал для какого-либо приложения, предоставляемого только в бинарном виде, или для совместимости с LSB, соберите пакет заново с помощью следующих команд:
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
Выполните очистку после предыдущей сборки:
make distclean
Подготовьте Libxcrypt к компиляции:
CC="gcc -m32" \ ./configure --prefix=/usr \ --host=i686-pc-linux-gnu \ --libdir=/usr/lib32 \ --enable-hashes=strong,glibc \ --enable-obsolete-api=glibc \ --disable-static \ --disable-failure-tokens
Скомпилируйте пакет:
make
Установите пакет:
cp -av .libs/libcrypt.so* /usr/lib32/ && make install-pkgconfigDATA && ln -svf libxcrypt.pc /usr/lib32/pkgconfig/libcrypt.pc