1. A method for reversible, incremental shredding of an image using a computing device, comprising: determining shredding parameters; generating a shredding map, where the shredding map is a grid of elements that indicates destination locations for at least two of the elements in the grid; and incrementally shredding the image by iteratively mapping blocks of pixels corresponding to grid elements of the shredding map to the destination locations indicated by the shredding map.