  Hardware aliasing occurs when the same logical address sporadically accesses
different physical memory locations and is a problem encountered by systems
programmers (the opposite, software aliasing, when different addresses access
the same location, is more familiar to application programmers). This paper
shows how to compile so code works in the presence of {\em hidden
deterministic} hardware aliasing. That means that a copy of an address always
accesses the same location, and recalculating it exactly the same way also
always gives the same access, but otherwise access appears arbitrary and
unpredictable. The technique is extended to cover the emerging technology of
encrypted computing too.
