Use static variables for cipher contexts

Instead of allocating a new cipher context for each blob, use a single
static cipher context per algorithm. This is targeted at reducing memory
leaks as described in issue #13.

Signed-off-by: Lukas Fleischer <info@cryptocrack.de>