Add crypto.h and crypto.c