Improve not to use forward declaration struct definition - include ssl.h rather than forward declaration struct to resolve struct name - to include ssl.h, it needs to avoid cyclic reference for crypt structure. therefore, Sha and Aes definitions are moved to another header file