Methods and apparatus are provided for implementing a cryptography engine
for cryptography processing. A variety of techniques are described. A
cryptography engine such as a DES engine running at a clock frequency
higher than that of surrounding logic can be synchronized with the
surrounding logic using a frequency synchronizer. Sbox logic output can
be more efficiently determined by intelligently arranging Sbox input.