Encoding abelian variety-based ciphertext with metadata
AssigneeMicro Focus LLC
InventorsLuther Martin, Timothy Roake, Cheryl He
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicro Focus LLC
InventorsLuther Martin, Timothy Roake, Cheryl He
Estimating the term…
A technique includes encrypting plaintext to provide a set of projective coordinates that represents a point of an abelian variety curve and represents ciphertext. The technique includes encoding the projective coordinates with metadata, which is associated with the ciphertext.
A method comprising:
A machine readable non-transitory storage medium to store instructions that, when executed by a machine, cause the machine to:
An apparatus comprising:
Dependencies are inferred from the claim text.
Drawings are temporarily unavailable. Open the PDF at USPTO
From the US filing history. Foreign family members aren’t listed.
Public key, i.e. encryption algorithm being computationally infeasible to invert or user's encryption keys not requiring secrecy: involving…
The encryption apparatus using shift registers or memories for block-wise or stream coding, e.g. DES systems or RC4; Hash functions;…
Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols: using a plurality of keys…
Including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity…:…
About 12 years 7 months of term left · ends 30 May 2039 (estimated)
Data may be encrypted for many different reasons, such as, for example, for purposes of securing communications, protecting sensitive data (data representing social security numbers, salaries, account information, and so forth), and so forth. One way to encrypt and decrypt data is through public key cryptography, which uses a pair of keys: a public key, which, as the name implies, is widely disseminated; and a private keys, which is known to the owner(s) of the data. One type of public key cryptography system is Elliptic Curve Cryptography (ECC), which is based on the algebraic structure of elliptic curves over finite fields.
FIG. 1 is a schematic diagram of a computer system according to an example implementation.
FIG. 2 is a flow diagram depicting a technique to encode metadata into elliptic curve cryptography-based ciphertext to represent a key version associated with the ciphertext according to an example implementation.
FIG. 3 is a flow diagram depicting a technique to decode key version metadata from elliptic function-based ciphertext according to an example implementation.
Elliptic curve cryptography is based on the algebraic structure of elliptic curves over finite fields. In general, an elliptic curve is a plane curve, which consists of the points that satisfy the following equation: y2+xy=x3+ax2+b, Eq. 1 excluding cusps and self-intersections. In Eq. 1, the Cartesian coordinates (x,y) represent a point of the elliptic curve; and “a” and “b” are coefficients. The elliptic curve has a point at infinity. In this manner, the point at infinity acts like the value zero when performing calculations on the elliptic curve, so that if “O” represents the point at infinity, then P+O=P for all points on the elliptic curve, similar to the relationship of x+0=x for real numbers.
Elliptic curve calculations may involve modular inversions, which may be relatively expensive (from the standpoint of computing resources). For purposes of incorporating the point at infinity O and avoiding such expensive modular inversions, the points on an elliptic curve may alternatively be represented by projective coordinates. In this representation, instead of representing a point on the elliptic curve as a pair of Cartesian coordinates (x,y), three projective coordinates are instead used, such as, for example, coordinates (X,Y,Z). In this representation, the non-projective coordinates (x,y) coordinates are related to the projective coordinates (X,Y,Z) as follows:
x = x z , and Eq . 2 y = x z . Eq . 3