1. A method of protecting a program of executable instructions during execution, comprising the steps of: storing said program in enciphered form as a plurality of addressable portions; generating a digital address for addressing a portion of said enciphered program; cryptographically scrambling together said addressed portion and said digital address to produce an executable portion of an instruction in said program; executing said instruction; and addressing a subsequent portion of said enciphered program in accordance with said executed instruction.