Encryption apparatus, decryption apparatus, key generation apparatus, program, and method
AssigneeKabushiki Kaisha Toshiba
InventorsKoichiro Akiyama, Yasuhiro Goto
Life of this patent
Estimating the term…
Loading patent…
AssigneeKabushiki Kaisha Toshiba
InventorsKoichiro Akiyama, Yasuhiro Goto
Estimating the term…
According to each embodiment of this invention, an encryption apparatus, decryption apparatus, and key generation apparatus based on a public-key cryptographic scheme whose security is based on the divisor finding problem of obtaining a divisor on an algebraic surface which is a difficult problem that has not been solved by contemporary mathematics are realized by an arrangement using, as a private key, a section D of algebraic curves (divisors) on a fibration X(x, y, t) of an algebraic surface X. This makes it possible to create a public-key cryptographic scheme which can ensure security even in the advent of a quantum computer, can be securely realized by even current computers, and can be realized in a low-power environment.
An encryption apparatus for encrypting a message m on the basis of a fibration X(x, y, t)=0 of an algebraic surface X which is a public key, the public key corresponding to private keys, the private keys for decryption being two or more sections corresponding to the fibration X(x, y, t) of the algebraic surface X, the encryption apparatus comprising:
An encryption apparatus for encrypting a message m on the basis of a fibration X(x, y, t)=0 of an algebraic surface X which is a public key, the public key corresponding to private keys, the private keys for decryption being one section corresponding to the fibration X(x, y, t) of the algebraic surface X, the encryption apparatus comprising:
A decryption apparatus for decrypting a message m from ciphertext F=Epk(m, p, q, f, X) on the basis of two sections D1 and D2 which are private keys to be held in advance and correspond to a fibration X(x, y, t)=0 of an algebraic surface X, in inputting the ciphertext F which is generated from a plaintext polynomial m(t) in which the message m is embedded as coefficients of a plaintext polynomial m(t) with one variable t and a degree not higher than a degree (r−1) by encryption processing of performing computation including at least one of addition, subtraction, and multiplication of random polynomials p(x, y, t) and q(x, y, t) each having three variables x, y, and t , a 1-variable irreducible polynomial f(t) with a degree not lower than a degree r, and the fibration X(x, y, t) of the algebraic surface X which is a public key with respect to the plaintext polynomial m(t), the decryption apparatus comprising:
A decryption apparatus for decrypting a message m from a plurality of ciphertexts F1=Epk(m, p1, q1, f, X) and F2=Epk(m, p2, q2, f, X) on the basis of one section D which is private keys to be held in advance and corresponds to a fibration X(x, y, t)=0 of an algebraic surface X, in inputting the ciphertexts F1 and F2 which are generated from a plaintext polynomial m(t) in which the message m is embedded as coefficients of a plaintext polynomial m(t) with one variable t and a degree not higher than a degree (r−1) by encryption processing of performing computation including at least one of addition, subtraction, and multiplication of a random 1-variable irreducible polynomial f(t) with a degree not lower than a degree r, two pairs of random polynomials q1(x, y, t) and q2(x, y, t), and p1(x, y, t) and p2(x, y, t) at least one pair of which are different from each other, and the fibration X(x, y, t) of the algebraic surface X which is opened to the public with respect to the plaintext polynomial m(t), the decryption apparatus comprising:
A key generation apparatus for generating a fibration X(x, y, t) of an algebraic surface X which is a public key for encrypting a message m and two sections D1 and D2 which are private keys for decrypting the encrypted message m and correspond to the fibration X(x, y, t)=0 of the algebraic surface X, the key generation apparatus comprising:
A key generation apparatus for generating a fibration X(x, y, t) of an algebraic surface X which is a public key for encrypting a message m and a section D which is a private key for decrypting the encrypted message m and corresponds to the fibration X(x, y, t)=0 of the algebraic surface X, the key generation apparatus comprising:
A computer-readable storage medium used in an encryption apparatus and including computer executable instructions for encrypting a message m on the basis of a fibration X(x, y, t)=0 of an algebraic surface X which is a public key, the public key corresponding to private keys, the private keys for decryption being two or more sections corresponding to the fibration X(x, y, t) of the algebraic surface X, the computer readable storage medium comprising:
A computer-readable storage medium used in an encryption apparatus and including computer executable instructions for encrypting a message m on the basis of a fibration X(x, y, t)=0 of an algebraic surface X which is a public key, the public key corresponding to a private key, the private key for decryption being one section corresponding to the fibration X(x, y, t) of the algebraic surface X, the computer readable storage medium comprising:
A computer-readable storage medium used in a decryption apparatus and including computer executable instructions for decrypting a message m from a ciphertext F=Epk(m, p, q, f, X) on the basis of two sections D1 and D2 which are private keys to be held in advance and correspond to a fibration X(x, y, I)=0 of an algebraic surface X, in inputting the ciphertext F which is generated from a plaintext polynomial m(t) in which the message m is embedded as coefficients of a plaintext polynomial m(t) with one variable t and a degree not higher than a degree (r−1) by encryption processing of performing computation including at least one of addition, subtraction, and multiplication of random polynomials p(x, y, t) and q(x, y, t) each having three variables x, y, and t, a 1-variable irreducible polynomial f(t) with a degree not lower than a degree r, and the fibration X(x, y, t) of the algebraic surface X which is a public key with respect to the plaintext polynomial m(t), the computer readable storage medium comprising:
A computer-readable storage medium used in a decryption apparatus and including computer executable instructions for decrypting a message m from a plurality of ciphertexts F1=Epk(m, p1, q1, f, X) and F2=Epk(m, p2, q2, f, X) on the basis of one section D which is a private key to be held in advance and corresponds to a fibration X(x, y, t)=0 of an algebraic surface X, in inputting the ciphertexts F1 and F2 which are generated from a plaintext polynomial m(t) in which the message m is embedded as coefficients of a plaintext polynomial m(t) with one variable t and a degree not higher than a degree (r−1) by encryption processing of performing computation including at least one of addition, subtraction, and multiplication of a random 1-variable irreducible polynomial f(t) with a degree not lower than a degree r, two pairs of random polynomials q1(x, y, t) and q2(x, y, t), and p1(x, y, t) and p2(x, y, t) at least one pair of which are different from each other, and the fibration X(x, y, t) of the algebraic surface X which is opened to the public with respect to the plaintext polynomial m(t), the computer readable storage medium comprising:
A computer-readable storage medium used in a key generation apparatus and including computer executable instructions for generating a fibration X(x, y, t) of an algebraic surface X which is a public key for encrypting a message m and two sections D1 and D2 which are private keys for decrypting the encrypted message m and correspond to fibration X(x, y, t)=0 of the algebraic surface X, the computer readable storage medium comprising:
A computer-readable storage medium used in a key generation apparatus and including computer executable instructions for generating a fibration X(x, y, t) of an algebraic surface X which is a public key for encrypting a message m and a section D which is a private key for decrypting the encrypted message m and corresponds to the fibration X(x, y, t)=0 of the algebraic surface X, the computer readable medium comprising:
An encryption method executed by an encryption apparatus for encrypting a message m on the basis of a fibration X(x, y, t)=0 of an algebraic surface X which is a public key, the public key corresponding to private keys, the private keys for decryption being two or more sections corresponding to the fibration X(x, y, t) of the algebraic surface X, the encryption method comprising:
An encryption method executed by an encryption apparatus for encrypting a message m on the basis of a fibration X(x, y, t)=0 of an algebraic surface X which is a public key, the public key corresponding to a private key, the private key for decryption being one section corresponding to the fibration X(x, y, t) of the algebraic surface X, the encryption method comprising:
A decryption method executed by a decryption apparatus for decrypting a message m from a ciphertext F=Epk(m, p, q, f, X) on the basis of two sections D1 and D2 which are private keys to be held in advance and correspond to a fibration X(x, y, t)=0 of an algebraic surface X, in inputting the ciphertext F which is generated from a plaintext polynomial m(t) in which the message m is embedded as coefficients of a plaintext polynomial m(t) with one variable t and a degree not higher than a degree (r−1) by encryption processing of performing computation including at least one of addition, subtraction, and multiplication of random polynomials p(x, y, t) and q(x, y, t) each having three variables x, y, and t , a 1-variable irreducible polynomial f(t) with a degree not lower than a degree r, and the fibration X(x, y, t) of the algebraic surface X which is a public key with respect to the plaintext polynomial m(t), the decryption method comprising:
A decryption method executed by a decryption apparatus for decrypting a message m from a plurality of ciphertexts F1=Epk(m, p1, q1, f, X) and F2=Epk(m, p2, q2, f, X) on the basis of one section D which is a private key to be held in advance and corresponds to a fibration X(x, y, t)=0 of an algebraic surface X, the ciphertexts F1 and F2 which are generated from a plaintext polynomial m(t) in which the message m is embedded as coefficients of a plaintext polynomial m(t) with one variable t and a degree not higher than a degree (r−1) by encryption processing of performing computation including at least one of addition, subtraction, and multiplication of a random 1-variable irreducible polynomial f(t) with a degree not lower than a degree r, two pairs of random polynomials q1(x, y, t) and q2(x, y, t), and p1(x, y, t) and p2(x, y, t), and the fibration X(x, y, t) of the algebraic surface X which is opened to the public with respect to the plaintext polynomial m(t), the decryption method comprising:
A key generation method executed by a key generation apparatus for generating a fibration X(x, y, t) of an algebraic surface X which is a public key for encrypting a message m and two sections D1 and D2 which are private keys for decrypting the encrypted message m and correspond to fibration X(x, y, t)=0 of the algebraic surface X, the key generation method comprising:
A key generation method executed by a key generation apparatus for generating a fibration X(x, y, t) of an algebraic surface X which is a public key for encrypting a message m and a section D which is a private key for decrypting the encrypted message m and corresponds to the fibration X(x, y, t)=0 of the algebraic surface X, the key generation method comprising:
Dependencies are inferred from the claim text.