Initial commit of crypto key generation and ciphers.