Some function make use of a context object. As of now, there are only a few math functions. However, future versions of Libgcrypt may make more use of this context object.
This type is used to refer to the general purpose context object.
Release the context object ctx and all associated resources. A
NULL passed as ctx is ignored.