EP1519509A2

Apparatus and method for providing user-generated key schedule in a microprocessor cryptographic engine

Abstract

The present invention provides an apparatus and method for performing cryptographic operations on a plurality of input data blocks within a processor. In one embodiment, an apparatus for performing cryptographic operations is provided. The apparatus includes a cryptographic instruction, keygen logic, and execution logic. The cryptographic instruction is received by a computing device as part of an instruction flow executing on the computing device. The cryptographic instruction prescribes one of the cryptographic operations, and also prescribes that a user-generated key schedule be employed when executing the one of the cryptographic operations. The keygen logic is operatively coupled to the cryptographic instruction. The keygen logic directs the computing device to load the user-generated key schedule. The execution logic is operatively coupled to the keygen logic. The execution logic employs the user-generated key schedule to execute the one of the cryptographic operations.

EP1519509A2, drawing sheet 1
Sheet 1 of 13

Term

Term ended

Projected expiry passed 29 September 2024, 2 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

13 claims: 2 independent, 11 dependent

  1. 1
    An apparatus for performing cryptographic operations, comprising:a cryptographic instruction, received by a computing device as part of an instruction flow executing on said computing device, wherein said cryptographic instruction prescribes one of the cryptographic operations, and wherein said cryptographic instruction prescribes that a user-generated key schedule be employed for execution of said one of the cryptographic operations;keygen logic, operatively coupled to said cryptographic instruction, configured to direct said computing device to load said user-generated key schedule;and execution logic, operatively coupled to said keygen logic, configured to employ said user-generated key schedule to execute said one of the cryptographic operations.
  2. 10
    A method for performing cryptographic operations in a device, the method comprising:receiving a cryptographic instruction that prescribes employment of a user-generated key schedule during execution of one of a plurality of cryptographic operations;and employing the user-generated key schedule when executing the one of the cryptographic operations.