SILC MP Library Interface. This interface defines the arbitrary precision arithmetic routines for SILC. Currently the actual routines are implemented separately, usually by some other MP library. The interface is generic but is mainly intended for crypto usage. This interface is used by SILC routines that needs big numbers, such as RSA implementation, Diffie-Hellman implementation etc.