Crunch is an arbitrary-precision integer arithmetic library for JavaScript. It is designed to execute arithmetic operations as quickly as possible, in particular those upon which asymmetric encryption cryptosystems such as RSA are built.