typedef struct { ... } SilcCipher;
This context is the actual cipher context and is allocated by silc_cipher_alloc and given as argument usually to all silc_cipher _* functions. It is freed by the silc_cipher_free function.