Efficient Multivariate Signature Generation
AssigneeNDS Limited
InventorsAviad Kipnis, Yaron Sella, Yaacov Belenky
Life of this patent
Estimating the term…
Loading patent…
AssigneeNDS Limited
InventorsAviad Kipnis, Yaron Sella, Yaacov Belenky
Estimating the term…
A cryptographic method and apparatus, including providing a public key that defines a multivariate polynomial mapping Q( ) over a finite field F, extracting a first vector Y of verification values from a message, computing over the first vector, using a processor, a digital signature X including a second vector of signature values such that application of the mapping to the digital signature gives a third vector Q(X) of output values such that each output value is equal to a corresponding element of a vector sum Y+aYSHIFT over F, wherein YSHIFT is a shifted version of Y, and aεF, and conveying the message with the digital signature to a recipient for authentication using the public key. Related methods, systems, and apparatus are also described.
A cryptographic method, comprising:
A cryptographic method, comprising:
Cryptographic apparatus, comprising:
Cryptographic apparatus, comprising:
A computer software product, comprising a computer-readable medium in which program instructions are stored, which instructions, when read by a processor, cause the processor to read from a memory a private key corresponding to a public key that defines a multivariate polynomial mapping Q( ) over a finite field F, to extract a first vector Y of verification values from a message, to compute over the first vector, using the private key, a digital signature X comprising a second vector of signature values such that application of the mapping to the digital signature gives a third vector Q(X) of output values such that each output value is equal to a corresponding element of a vector sum Y+aYSHIFT over F, wherein YSHIFT is a shifted version of Y, a does not equal zero, and aεF, and to convey the message with the digital signature to a recipient for authentication using the public key.
A computer software product, comprising a computer-readable medium in which program instructions are stored, which instructions, when read by a processor, cause the processor to read from a memory a predefined public key, which defines a multivariate polynomial mapping Q( ) over a finite field F, to receive a message with a digital signature X, for verification using the public key, to extract a first vector Y of verification values from the received message, to apply the multivariate polynomial mapping to the digital signature so as to find a second vector of output values Q(X), and to authenticate the message by finding a factor aεF such that each output value is equal to the corresponding element of a vector sum Y+aYSHIFT.
A cryptographic method, comprising:
Cryptographic apparatus, comprising:
Dependencies are inferred from the claim text.