Compute digital signature authentication verify instruction
AssigneeInternational Business Machines Corporation
InventorsEric M. Schwarz, Jonathan D. Bradbury, Edward T. Malley, Christian Jacobi
Life of this patent
Estimating the term…
Abstract
A single architected instruction to verify a signed message is executed. The executing includes determining a verify function of a plurality of verify functions supported by the instruction to be performed and obtaining input for the instruction. The input includes a message and a key. Based on the verify function to be performed and the input, a signature of the message is verified.
Claims20
A computer program product for facilitating processing within a computing environment, the computer program product comprising:
- a computer readable storage medium readable by a processing circuit and storing instructions for performing a method comprising:
- obtaining an instruction to verify a signed message, the instruction being a single architected instruction;
- and
- executing the instruction, the executing comprising:
- determining a verify function of a plurality of verify functions supported by the instruction to be performed, the determining including identifying the verify function via a corresponding verify function code of a plurality of verify function codes supported by the instruction;
- obtaining input for the instruction, the input comprising a message and a key;
- and
- verifying a signature of the message based on the verify function to be performed and the input.
A computer system for facilitating processing within a computing environment, the computer system comprising:
- a memory;
- and
- a processor coupled to the memory, wherein the computer system is configured to perform a method comprising:
- obtaining an instruction to verify a signed message, the instruction being a single architected instruction;
- and
- executing the instruction, the executing comprising:
- determining a verify function of a plurality of verify functions supported by the instruction to be performed, the determining including identifying the verify function via a corresponding verify function code of a plurality of verify function codes supported by the instruction;
- obtaining input for the instruction, the input comprising a message and a key;
- and
- verifying a signature of the message based on the verify function to be performed and the input.
A computer-implemented method of facilitating processing within a computing environment, the computer-implemented method comprising:
- obtaining, by a processor, an instruction to verify a signed message, the instruction being a single architected instruction;
- and
- executing the instruction, the executing comprising:
- determining a verify function of a plurality of verify functions supported by the instruction to be performed, the determining including identifying the verify function via a corresponding verify function code of a plurality of verify function codes supported by the instruction;
- obtaining input for the instruction, the input comprising a message and a key;
- and
- verifying a signature of the message based on the verify function to be performed and the input.
Dependencies are inferred from the claim text.