link the -lcrypto