×

Architecture and instruction set for implementing advanced encryption standard (AES)

  • US 7,949,130 B2
  • Filed: 12/28/2006
  • Issued: 05/24/2011
  • Est. Priority Date: 12/28/2006
  • Status: Active Grant
First Claim
Patent Images

1. An apparatus comprising:

  • an execution unit to perform a sequence of operations for an aes instruction, the sequence of operations to perform a programmable number of aes rounds, the operations to cause the execution unit to;

    if the number of aes rounds is greater than 1;

    load a key into a temporary key register; and

    prior to performing each aes round, generate a round key for the aes round based on the key; and

    for each aes round, perform a sequence of aes round operations on an input to the aes round and the round key for the aes round to provide a next input to a next aes round or a result for the aes instruction; and

    if the number of aes rounds is equal to 1, prior to performing the sequence of aes round operations, the execution unit to;

    load a pre-computed round key for the aes round based on the key.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×