Return a new cipher object
the algorithm name/specification
specifies if encryption or decryption is desired
an algorithm factory object
newly allocated object, or NULL
See Implementation
Return a new cipher object