Crypto object

Implemented for issue #162, a WIP will test the NoCrypto using Jenkins to check if it works.