Reconfigurable Architectures for Cryptographic Systems