1. A method of obscuring memory contents comprising the steps of: responding to a request to store a data value at a virtual address by: mapping said virtual address onto a randomly selected actual address; and storing said data value in a memory location indexed by said actual address.