INTRODUCTION There's port of glibc DES crypt() routines to the CygWin32b18(gcc2.7.2), particulary Ultra Fast Crypt by Michael Glad, email: glad@daimi.aau.dk. See README.UFC for more info on it. Also the crypt() function itself has hole to call MD5 based crypt through special salt, but MD5 sources I have can't pass selftests. Port has been made by Alexey Truhan, email: sweer@rkb.lv. It is covered by the GNU library license version 2, see the file 'COPYING.LIB'. Port has been tested on SunOS5.5(gcc2.6.0) and Linux2.0.32(gcc.2. also. INSTALL First, compile the sources: gcc -c -I. *.c will work. Than you may place .o files wherever you want, make them a library (libcrypt.a/.so as for UNIX), do not forget placing headers in your INCLUDE path. That's all, folks. DETAILS This can be linked with GLibC MD5 library with no effort, I think. I have not tested reentrant version - crypt_r(), it may have wrong name. The package consists of: Files originally lived under sysdeps/unix in the glibc-crypt-2.0.tgz which can be downloaded from any GNU site. Unfortunatelly the sources seems to be stripped to compile good only is a part of GNU LibC, so there're some minor changes. Now it works (tested SunOS5.5, RedHat5.0, CygWin32b18) and produces identical results on all the systems mentioned compiled with gcc 2.6.0 and higher. Some headers from GLibC2.0 source tree, which are missing as for CygWin, plus some missing macro definitions: features.h gnu/stubs.h sys/cdefs.h