Patent ID: 7227946

Claim:
In a computing system having one or more input devices and a storage medium, a method of enciphering data comprising: receiving through the one or more input devices a first permutation specification of a first permutation of a first plurality of data inputs; receiving through the one or more input devices a first permutation modifier; receiving through the one or more input devices an interaction specification of a first interaction between the first permutation and the first permutation modifier; automatically generating and storing in the storage medium a second permutation specification of a second permutation of the first plurality of data inputs, the second permutation resulting from the first permutation and the first permutation modifier reflective of the specified first interaction between the first permutation and the first permutation modifier; generating a configuration vector to configure a programmable cryptography engine based at least in part on the second permulation specification; and activating said cryptography engine to apply said second permulation specification to set of data to encipher said set of data.