add crypt.c