A novel hyperchaotic image encryption algorithm with simultaneous shuffling and diffusion