← Back to Patent Explorer
EP0823802A2 Expired / Lapsed EP ⏱️ 0.0 years remaining

Secret communication and authentication scheme based on public key cryptosystem using N-adic expansion

Assignee: NTT Inc
•
Filing: 1997-08-08
•
Granted: —
•
Expires: 2017-08-08
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A secret communication and authentication scheme based on a public key cryptosystem in which a decryption speed is improved while maintaining a security level. In the RSA type secret communication, a plaintext is expressed in a form of a k-digit n-adic number and a ciphertext is obtained by applying a calculation using the first public key n and the second public key e to the n-adic number and transmitted. Then, from the received ciphertext, a lowest digit of the n-adic number is decrypted by using the first public key n and the second secret key d, upper digits of the n-adic number are sequentially decrypted by using a decrypted value of the lowest digit of the n-adic number at the receiver side, and the plaintext is recovered by using decrypted values of respective digits of the n-adic number. The Rabin type secret communication can also be realized by the similar scheme. Moreover, the same principle of the n-adic pubic key cryptosystem can also be used in realizing the RSA type or the Rabin type Authentication.

Inventors

  • 👤 Tsuyoshi Takagi
  • 👤 Shozo Naito

Bibliographic Details

Application Number —
Jurisdiction EP
Data Source google_patents
Last Synchronized 2026-11-08 15:06
CPC Classifications
H; H04; H04L; H04L9/00; H04L9/30; H04L9/3006; H04L9/302; H04L9/32; H04L9/3247; H04L9/3249

Claims Analysis

Total Claims: 50
Claim 1
Independent Claim 197 words
A secret communication method based on an n-adic public key cryptosystem using a first secret key formed by two prime numbers p and q, a second secret key d, a first public key n = pq , a second public key e, and a number of partial blocks k which is an integer greater than or equal to 2, the method comprising the steps of: expressing a plaintext in a form of a k-digit n-adic number at a sender side; obtaining a ciphertext in which the plaintext is encrypted by applying a calculation using the first public key n and the second public key e to the n-adic number, and transmitting the ciphertext from the sender side to a receiver side; receiving the ciphertext and decrypting a lowest digit of the n-adic number from the ciphertext by using the first public key n and the second secret key d at the receiver side; sequentially decrypting upper digits of the n-adic number by using a decrypted value of the lowest digit of the n-adic number at the receiver side; and recovering the plaintext by using decrypted values of respective digits of the n-adic number at the receiver side.
Claim 2
Dependent Claim 41 words
The method of claim 1, further comprising the step of: forming the plaintext at the sender side by placing a random number of a bit length similar to that of the first public key n at a top of plaintext data.
Claim 3
Dependent Claim 133 words
An encryption method for generating a ciphertext corresponding to a plaintext based on an n-adic public key cryptosystem using a first secret key formed by two prime numbers p and q, a second secret key d, a first public key n = pq , a second public key e, and a number of partial blocks k which is an integer greater than or equal to 2, the method comprising the steps of: dividing the plaintext into k plaintext blocks of a block size within a range of a residue class of n; forming a k-digit n-adic number by sequentially coupling the plaintext blocks so that different digits of the n-adic number correspond to different plaintext blocks; and obtaining the ciphertext as an e-th power of the n-adic number in modulo n k .
Claim 4
Dependent Claim 191 words
An article of manufacture, comprising: a computer usable medium having computer readable program code means embodied therein for causing a computer to function as an encryption device for generating a ciphertext corresponding to a plaintext based on an n-adic public key cryptosystem using a first secret key formed by two prime numbers p and q, a second secret key d, a first public key n = pq , a second public key e, and a number of partial blocks k which is an integer greater than or equal to 2, the computer readable program code means including: first computer readable program code means for causing said computer to divide the plaintext into k plaintext blocks of a block size within a range of a residue class of n; second computer readable program code means for causing said computer to form a k-digit n-adic number by sequentially coupling the plaintext blocks so that different digits of the n-adic number correspond to different plaintext blocks; and third computer readable program code means for causing said computer to obtain the ciphertext as an e-th power of the n-adic number in modulo n k .
Claim 5
Dependent Claim 144 words
An encryption device for generating a ciphertext corresponding to a plaintext based on an n-adic public key cryptosystem using a first secret key formed by two prime numbers p and q, a second secret key d, a first public key n = pq , a second public key e, and a number of partial blocks k which is an integer greater than or equal to 2, the device comprising: a plaintext division unit for dividing the plaintext into k plaintext blocks of a block size within a range of a residue class of n; a data coupling unit for forming a k-digit n-adic number by sequentially coupling the plaintext blocks so that different digits of the n-adic number correspond to different plaintext blocks; and an encryption unit for obtaining the ciphertext as an e-th power of the n-adic number in modulo n k .
Claim 6
Dependent Claim 152 words
A decryption method for recovering a plaintext corresponding to a ciphertext based on an n-adic public key cryptosystem using a first secret key formed by two prime numbers p and q, a second secret key d, a first public key n = pq , a second public key e, and a number of partial blocks k which is an integer greater than or equal to 2, the method comprising the steps of: obtaining a lowest digit M ⊘ of an n-adic number expressing the plaintext, by calculating a d-th power of the ciphertext in modulo n; sequentially obtaining upper digits M i (1 ≤ i ≤ k-1) of the n-adic number by solving linear modular equations based on the lowest digit M ⊘ of the n-adic number in modulo n; and recovering the plaintext by sequentially concatenating the lowest digit M ⊘ and the upper digits M i of the n-adic number.
Claim 7
Dependent Claim 146 words
The method of claim 6, wherein at the sequentially obtaining step, the ciphertext is taken to be in a form of an e-th power Of the n-adic number in which different digits of the n-adic number correspond to different plaintext blocks dividing the plaintext, and the e-th power of the n-adic number is expanded into a form of a (k-1)-th degree polynomial of n where coefficients of the (k-1)-th degree polynomial are expressed as polynomial functions with the plaintext blocks as variables, and the sequentially obtaining step further includes the steps of: sequentially calculating values of the coefficients from a lower degree coefficient to a higher degree coefficient, according to the ciphertext and already obtained lower digits of the n-adic number; and sequentially determining the upper digits of the n-adic number by solving the linear modular equations in modulo n, using calculated values of the coefficients.
Claim 8
Dependent Claim 37 words
The method of claim 7, wherein the calculated values of the coefficients are stored in a coefficient table, and the sequentially determining step refers to the calculated values of the coefficients as stored in the coefficient table.
Claim 9
Dependent Claim 77 words
The method of claim 6, wherein the sequentially obtaining step sequentially obtains the upper digits M 1 to M k-1 recursively by using an identical mapping or formula for obtaining each M i from M ⊘ to M i-1 by solving a linear modular equation in modulo n, using the lowest digit M ⊘ , the first public key n, the second public key e, the ciphertext C and the number of partial blocks k as inputs.
Claim 10
Dependent Claim 210 words
An article of manufacture, comprising: a computer usable medium having computer readable program code means embodied therein for causing a computer to function as a decryption device for recovering a plaintext corresponding to a ciphertext based on an n-adic public key cryptosystem using a first secret key formed by two prime numbers p and q, a second secret key d, a first public key n = pq , a second public key e, and a number of partial blocks k which is an integer greater than or equal to 2, the computer readable program code means including: first computer readable program code means for causing said computer to obtain a lowest digit M ⊘ of an n-adic number expressing the plaintext, by calculating a d-th power of the ciphertext in modulo n; second computer readable program code means for causing said computer to sequentially obtain upper digits M i (1 ≤ i ≤ k-1) of the n-adic number by solving linear modular equations based on the lowest digit M ⊘ of the n-adic number in modulo n; and third computer readable program code means for causing said computer to recover the plaintext by sequentially concatenating the lowest digit M ⊘ and the upper digits M i of the n-adic number.
Claim 11
Dependent Claim 166 words
A decryption device for recovering a plaintext corresponding to a ciphertext based on an n-adic public key cryptosystem using a first secret key formed by two prime numbers p and q, a second secret key d, a first public key n = pq , a second public key e, and a number of partial blocks k which is an integer greater than or equal to 2, the device comprising: a lowest digit decryption unit for obtaining a lowest digit M ⊘ of an n-adic number expressing the plaintext, by calculating a d-th power of the ciphertext in modulo n; an upper digit decryption unit for sequentially obtaining upper digits M i (1 ≤ i ≤ k-1) of the n-adic number by solving linear modular equations based on the lowest digit M ⊘ of the n-adic number in modulo n; and a data concatenation unit for recovering the plaintext by sequentially concatenating the lowest digit M ⊘ and the upper digits M i of the n-adic number.
Claim 12
Dependent Claim 156 words
The device of claim 11, wherein at the upper digit decryption unit, the ciphertext is taken to be in a form of an e-th power of the n-adic number in which different digits of the n-adic number correspond to different plaintext blocks dividing the plaintext, and the e-th power of the n-adic number is expanded into a form of a (k-1)-th degree polynomial of n where coefficients of the (k-1)-th degree polynomial are expressed as polynomial functions with the plaintext blocks as variables, and the upper digit decryption unit further includes: a coefficient calculation unit for sequentially calculating values of the coefficients from a lower degree coefficient to a higher degree coefficient, according to the ciphertext and already obtained lower digits of the n-adic number; and an upper digit calculation unit for sequentially determining the upper digits of the n-adic number by solving the linear modular equations in modulo n, using calculated values of the coefficients.
Claim 13
Dependent Claim 43 words
The device of claim 12, wherein the coefficient calculation unit further includes a coefficient table for storing the calculated values of the coefficients, and the upper digit calculation unit refers to the calculated values of the coefficients as stored in the coefficient table.
Claim 14
Dependent Claim 78 words
The device of claim 11, wherein the upper digit decryption unit sequentially obtains the upper digits M 1 to M k-1 recursively by using an identical mapping or formula for obtaining each M i from M ⊘ to M i-1 by solving a linear modular equation in modulo n, using the lowest digit M ⊘ , the first public key n, the second public key e, the ciphertext C and the number of partial blocks k as inputs.
Claim 15
Dependent Claim 260 words
An authentication method based on an n-adic public key cryptosystem using a first secret key formed by two prime numbers p and q, a second secret key d, a first public key n = pq , a second public key e, and a number of partial blocks k which is an integer greater than or equal to 2, the method comprising the steps of: generating an authenticator h(M) from an authentication message M at an authentication message generating side; generating a lowest digit h(C) ⊘ of an encrypted n-adic authenticator h(C) by applying a calculation using the first public key n and the second secret key d to the authenticator h(M) at the authentication message generating side; sequentially generating upper digits h(C) i (1 ≤ i ≤ k-1) of the encrypted n-adic authenticator h(C) by using the lowest digit h(C) ⊘ at the authentication message generating side; generating an encrypted authenticator by sequentially concatenating the lowest digit h(C) ⊘ and the upper digits h(C) i of the encrypted n-adic authenticator h(C) at the authentication message generating side; transmitting the encrypted authenticator and the authentication message M from the authentication message generating side to an authentication message verifying side; obtaining a decrypted authenticator by applying a calculation using the first public key n and the second public key e to the encrypted n-adic authenticator h(C) obtained from the encrypted authenticator at the authentication message verifying side; and verifying an authenticity of the authentication message M by using the decrypted authenticator and the authentication message M at the authentication message verifying side.
Claim 16
Dependent Claim 162 words
An authentication message generation method for generating an encrypted authenticator corresponding to an authenticator h(M) based on an n-adic public key cryptosystem using a first secret key formed by two prime numbers p and q, a second secret key d, a first public key n = pq , a second public key e, and a number of partial blocks k which is an integer greater than or equal to 2, the method comprising the steps of: generating a lowest digit h(C) ⊘ of an encrypted n-adic authenticator h(C) as a d-th power of the authenticator h(M) in modulo n; sequentially obtaining upper digits h(C) i (1 ≤ i ≤ k-1) of the encrypted n-adic authenticator h(C) by solving linear modular equations based on the lowest digit h(C) ⊘ of the encrypted n-adic authenticator h(C) in modulo n; and generating the encrypted authenticator by sequentially concatenating the lowest digit h(C) ⊘ and the upper digits h(C) i of the encrypted n-adic authenticator h(C).
Claim 17
Dependent Claim 159 words
The method of claim 16, wherein at the sequentially obtaining step, the authenticator h(M) is taken to be in a form of an e-th power of the encrypted n-adic authenticator h(C) in which different digits of the encrypted n-adic authenticator h(C) correspond to different authenticator blocks dividing the encrypted authenticator, and the e-th power of the encrypted n-adic authenticator h(C) is expanded into a form of a (k-1)-th degree polynomial of n where coefficients of the (k-1)-th degree polynomial are expressed as polynomial functions with the authenticator blocks as variables, and the sequentially obtaining step further includes the steps of: sequentially calculating values of the coefficients from a lower degree coefficient to a higher degree coefficient, according to the authenticator h(M) and already obtained lower digits of the encrypted n-adic authenticator h(C); and sequentially determining the upper digits of the encrypted n-adic authenticator h(C) by solving the linear modular equations in modulo n, using calculated values of the coefficients.
Claim 18
Dependent Claim 37 words
The method of claim 17, wherein the calculated values of the coefficients are stored in a coefficient table, and the sequentially determining step refers to the calculated values of the coefficients as stored in the coefficient table.
Claim 19
Dependent Claim 77 words
The method of claim 16, wherein the sequentially obtaining step sequentially obtains the upper digits h(C) 1 to h(C) k-1 recursively by using an identical mapping or formula for obtaining each h(C) i from h(C) ⊘ to h(C) i-1 by solving a linear modular equation in modulo n, using the lowest digit h(C) ⊘ , the first public key n, the second public key e, the authenticator h(M) and the number of partial blocks k as inputs.
Claim 20
Dependent Claim 220 words
An article of manufacture, comprising: a computer usable medium having computer readable program code means embodied therein for causing a computer to function as an authentication message generation device for generating an encrypted authenticator corresponding to an authenticator h(M) based on an n-adic public key cryptosystem using a first secret key formed by two prime numbers p and q, a second secret key d, a first public key n = pq , a second public key e, and a number of partial blocks k which is an integer greater than or equal to 2, the computer readable program code means including: first computer readable program code means for causing said computer to generate a lowest digit h(C) ⊘ of an encrypted n-adic authenticator h(C) as a d-th power of the authenticator h(M) in modulo n; second computer readable program code means for causing said computer to sequentially obtain upper digits h(C) i (1 ≤ i ≤ k-1) of the encrypted n-adic authenticator h(C) by solving linear modular equations based on the lowest digit h(C) ⊘ of the encrypted n-adic authenticator h(C) in modulo n; and third computer readable program code means for causing said computer to generate the encrypted authenticator by sequentially concatenating the lowest digit h(C) ⊘ and the upper digits h(C) i of the encrypted n-adic authenticator h(C).
Claim 21
Dependent Claim 176 words
An authentication message generation device for generating an encrypted authenticator corresponding to an authenticator h(M) based on an n-adic public key cryptosystem using a first secret key formed by two prime numbers p and q, a second secret key d, a first public key n = pq , a second public key e, and a number of partial blocks k which is an integer greater than or equal to 2, the device comprising: a lowest digit encryption unit for generating a lowest digit h(C) ⊘ of an encrypted n-adic authenticator h(C) as a d-th power of the authenticator h(M) in modulo n; an upper digit encryption unit for sequentially obtaining upper digits h(C) i (1 ≤ i ≤ k-1) of the encrypted n-adic authenticator h(C) by solving linear modular equations based on the lowest digit h(C) ⊘ of the encrypted n-adic authenticator h(C) in modulo n; and a data concatenation unit for generating the encrypted authenticator by sequentially concatenating the lowest digit h(C) ⊘ and the upper digits h(C) i of the encrypted n-adic authenticator h(C).
Claim 22
Dependent Claim 169 words
The device of claim 21, wherein at the upper digit encryption unit, the authenticator h(M) is taken to be in a form of an e-th power of the encrypted n-adic authenticator h(C) in which different digits of the encrypted n-adic authenticator h(C) correspond to different authenticator blocks dividing the encrypted authenticator, and the e-th power of the encrypted n-adic authenticator h(C) is expanded into a form of a (k-1)-th degree polynomial of n where coefficients of the (k-1)-th degree polynomial are expressed as polynomial functions with the authenticator blocks as variables, and the upper digit encryption unit further includes: a coefficient calculation unit for sequentially calculating values of the coefficients from a lower degree coefficient to a higher degree coefficient, according to the authenticator h(M) and already obtained lower digits of the encrypted n-adic authenticator h(C); and an upper digit calculation unit for sequentially determining the upper digits of the encrypted n-adic authenticator h(C) by solving the linear modular equations in modulo n, using calculated values of the coefficients.
Claim 23
Dependent Claim 43 words
The device of claim 22, wherein the coefficient calculation unit further includes a coefficient table for storing the calculated values of the coefficients, and the upper digit calculation unit refers to the calculated values of the coefficients as stored in the coefficient table.
Claim 24
Dependent Claim 78 words
The device of claim 21, wherein the upper digit encryption unit sequentially obtains the upper digits h(C) 1 to h(C) k-1 recursively by using an identical mapping or formula for obtaining each h(C) i from h(C) ⊘ to h(C) i-1 by solving a linear modular equation in modulo n, using the lowest digit h(C) ⊘ , the first public key n, the second public key e, the authenticator h(M) and the number of partial blocks k as inputs.
Claim 25
Dependent Claim 173 words
An authentication message verification method for verifying an authenticity of an authentication message M from an encrypted authenticator based on an n-adic public key cryptosystem using a first secret key formed by two prime numbers p and q, a second secret key d, a first public key n = pq , a second public key e, and a number of partial blocks k which is an integer greater than or equal to 2, the method comprising the steps of: sequentially coupling authenticator blocks dividing the encrypted authenticator to obtain an encrypted n-adic authenticator h(C) so that different digits of the encrypted n-adic authenticator h(C) correspond to different authenticator blocks; obtaining a decrypted authenticator h(M) as an e-th power of the encrypted n-adic authenticator h(C) in modulo n k ; obtaining an authenticator h(M)' by hashing the authentication message M; and comparing the decrypted authenticator h(M) and the authenticator h(M)', and judging that an authentication is success when the decrypted authenticator h(M) and the authenticator h(M)' match or that an authentication is failure otherwise.
Claim 26
Dependent Claim 242 words
An article of manufacture, comprising: a computer usable medium having computer readable program code means embodied therein for causing a computer to function as an authentication message verification method for verifying an authenticity of an authentication message M from an encrypted authenticator based on an n-adic public key cryptosystem using a first secret key formed by two prime numbers p and q, a second secret key d, a first public key n = pq , a second public key e, and a number of partial blocks k which is an integer greater than or equal to 2, the computer readable program code means including: first computer readable program code means for causing said computer to sequentially couple authenticator blocks dividing the encrypted authenticator to obtain an encrypted n-adic authenticator h(C) so that different digits of the encrypted n-adic authenticator h(C) correspond to different authenticator blocks; second computer readable program code means for causing said computer to obtain a decrypted authenticator h(M) as an e-th power of the encrypted n-adic authenticator h(C) in modulo n k ; third computer readable program code means for causing said computer to obtain an authenticator h(M)' by hashing the authentication message M; and fourth computer readable program code means for causing said computer to compare the decrypted authenticator h(M) and the authenticator h(M)', and judge that an authentication is success when the decrypted authenticator h(M) and the authenticator h(M)' match or that an authentication is failure otherwise.
Claim 27
Dependent Claim 191 words
An authentication message verification device for verifying an authenticity of an authentication message M from an encrypted authenticator based on an n-adic public key cryptosystem using a first secret key formed by two prime numbers p and q, a second secret key d, a first public key n = pq , a second public key e, and a number of partial blocks k which is an integer greater than or equal to 2, the device comprising: a data coupling unit for sequentially coupling authenticator blocks dividing the encrypted authenticator to obtain an encrypted n-adic authenticator h(C) so that different digits of the encrypted n-adic authenticator h(C) correspond to different authenticator blocks; an authenticator decryption unit for obtaining a decrypted authenticator h(M) as an e-th power of the encrypted n-adic authenticator h(C) in modulo n k ; an authentication message hashing unit for obtaining an authenticator h(M)' by hashing the authentication message M; and a matching judgement unit for comparing the decrypted authenticator h(M) and the authenticator h(M)', and judging that an authentication is success when the decrypted authenticator h(M) and the authenticator h(M)' match or that an authentication is failure otherwise.
Claim 28
Dependent Claim 184 words
A secret communication method based on an n-adic public key cryptosystem using a secret key formed by two prime numbers p and q, a public key n = pq , and a number of partial blocks k which is an integer greater than or equal to 2, the method comprising the steps of: expressing a plaintext in a form of a k-digit n-adic number at a sender side; obtaining a ciphertext in which the plaintext is encrypted by applying a calculation using the public key n and the number of partial blocks k to the n-adic number, and transmitting the ciphertext from the sender side to a receiver side; receiving the ciphertext and decrypting a lowest digit of the n-adic number from the ciphertext by using the public key n and the secret key p, q at the receiver side; sequentially decrypting upper digits of the n-adic number by using a decrypted value of the lowest digit of the n-adic number at the receiver side; and recovering the plaintext by using decrypted values of respective digits of the n-adic number at the receiver side.
Claim 29
Dependent Claim 41 words
The method of claim 28, further comprising the step of: forming the plaintext at the sender side by placing a random number of a bit length similar to that of the first public key n at a top of plaintext data.
Claim 30
Dependent Claim 120 words
An encryption method for generating a ciphertext corresponding to a plaintext based on an n-adic public key cryptosystem using a secret key formed by two prime numbers p and q, a public key n = pq , and a number of partial blocks k which is an integer greater than or equal to 2, the method comprising the steps of: dividing the plaintext into k plaintext blocks of a block size within a range of a residue class of n; forming a k-digit n-adic number by sequentially coupling the plaintext blocks so that different digits of the n-adic number correspond to different plaintext blocks; and obtaining the ciphertext as a square of the n-adic number in modulo n k .
Claim 31
Dependent Claim 178 words
An article of manufacture, comprising: a computer usable medium having computer readable program code means embodied therein for causing a computer to function as an encryption device for generating a ciphertext corresponding to a plaintext based on an n-adic public key cryptosystem using a secret key formed by two prime numbers p and q, a public key n = pq , and a number of partial blocks k which is an integer greater than or equal to 2, the computer readable program code means including: first computer readable program code means for causing said computer to divide the plaintext into k plaintext blocks of a block size within a range of a residue class of n; second computer readable program code means for causing said computer to form a k-digit n-adic number by sequentially coupling the plaintext blocks so that different digits of the n-adic number correspond to different plaintext blocks; and third computer readable program code means for causing said computer to obtain the ciphertext as a square of the n-adic number in modulo n k .
Claim 32
Dependent Claim 131 words
An encryption device for generating a ciphertext corresponding to a plaintext based on an n-adic public key cryptosystem using a secret key formed by two prime numbers p and q, a public key n = pq , and a number of partial blocks k which is an integer greater than or equal to 2, the device comprising: a plaintext division unit for dividing the plaintext into k plaintext blocks of a block size within a range of a residue class of n; a data coupling unit for forming a k-digit n-adic number by sequentially coupling the plaintext blocks so that different digits of the n-adic number correspond to different plaintext blocks; and an encryption unit for obtaining the ciphertext as a square of the n-adic number in modulo n k .
Claim 33
Dependent Claim 155 words
A decryption method for recovering a plaintext corresponding to a ciphertext based on an n-adic public key cryptosystem using a secret key formed by two prime numbers p and q, a public key n = pq , and a number of partial blocks k which is an integer greater than or equal to 2, the method comprising the steps of: obtaining a lowest digit M ⊘ of an n-adic number expressing the plaintext, by solving simultaneous modular equations for finding a number whose square in modulo p and whose square in modulo q are both equal to the ciphertext; sequentially obtaining upper digits M i (1 ≤ i ≤ k-1) of the n-adic number by solving linear modular equations based on the lowest digit M ⊘ of the n-adic number in modulo n; and recovering the plaintext by sequentially concatenating the lowest digit M ⊘ and the upper digits M i of the n-adic number.
Claim 34
Dependent Claim 137 words
The method of claim 33, wherein at the sequentially obtaining step, the ciphertext is taken to be in a form of a square of the n-adic number in which different digits of the n-adic number correspond to different plaintext blocks dividing the plaintext, and the square of the n-adic number is expanded into a form of a (k-1)-th degree polynomial of n where coefficients of the (k-1)-th degree polynomial are expressed as polynomial functions with the plaintext blocks as variables, and the sequentially obtaining step further includes the steps of: sequentially formulating the linear modular equations with the plaintext blocks as variables in modulo n, according to the ciphertext and already obtained lower digits of the n-adic number; and sequentially determining the upper digits of the n-adic number by solving the linear modular equations in modulo n.
Claim 35
Dependent Claim 71 words
The method of claim 33, wherein the sequentially obtaining step sequentially obtains the upper digits M 1 to M k-1 recursively by using an identical mapping or formula for obtaining each M i from M ⊘ to M i-1 by solving a linear modular equation in modulo n, using the lowest digit M ⊘ , the public key n, the ciphertext C and the number of partial blocks k as inputs.
Claim 36
Dependent Claim 213 words
An article of manufacture, comprising: a computer usable medium having computer readable program code means embodied therein for causing a computer to function as a decryption device for recovering a plaintext corresponding to a ciphertext based on an n-adic public key cryptosystem using a secret key formed by two prime numbers p and q, a public key n = pq , and a number of partial blocks k which is an integer greater than or equal to 2, the computer readable program code means including: first computer readable program code means for causing said computer to obtain a lowest digit M ⊘ of an n-adic number expressing the plaintext, by solving simultaneous modular equations for finding a number whose square in modulo p and whose square in modulo q are both equal to the ciphertext; second computer readable program code means for causing said computer to sequentially obtain upper digits M i (1 ≤ i ≤ k-1) of the n-adic number by solving linear modular equations based on the lowest digit M ⊘ of the n-adic number in modulo n; and third computer readable program code means for causing said computer to recover the plaintext by sequentially concatenating the lowest digit M ⊘ and the upper digits M i of the n-adic number.
Claim 37
Dependent Claim 169 words
A decryption device for recovering a plaintext corresponding to a ciphertext based on an n-adic public key cryptosystem using a secret key formed by two prime numbers p and q, a public key n = pq , and a number of partial blocks k which is an integer greater than or equal to 2, the device comprising: a lowest digit decryption unit for obtaining a lowest digit M ⊘ of an n-adic number expressing the plaintext, by solving simultaneous modular equations for finding a number whose square in modulo p and whose square in modulo q are both equal to the ciphertext; an upper digit decryption unit for sequentially obtaining upper digits M i (1 ≤ i ≤ k-1) of the n-adic number by solving linear modular equations based on the lowest digit M ⊘ of the n-adic number in modulo n; and a data concatenation unit for recovering the plaintext by sequentially concatenating the lowest digit M ⊘ and the upper digits M i of the n-adic number.
Claim 38
Dependent Claim 144 words
The device of claim 37, wherein at the upper digit decryption unit, the ciphertext is taken to be in a form of a square of the n-adic number in which different digits of the n-adic number correspond to different plaintext blocks dividing the plaintext, and the square of the n-adic number is expanded into a form of a (k-1)-th degree polynomial of n where coefficients of the (k-1)-th degree polynomial are expressed as polynomial functions with the plaintext blocks as variables, and the upper digit decryption unit sequentially obtains the upper digits of the n-adic number by: sequentially formulating the linear modular equations with the plaintext blocks as variables in modulo n, according to the ciphertext and already obtained lower digits of the n-adic number; and sequentially determining the upper digits of the n-adic number by solving the linear modular equations in modulo n.
Claim 39
Dependent Claim 72 words
The device of claim 37, wherein the upper digit decryption unit sequentially obtains the upper digits M 1 to M k-1 recursively by using an identical mapping or formula for obtaining each M i from M ⊘ to M i-1 by solving a linear modular equation in modulo n, using the lowest digit M ⊘ , the public key n, the ciphertext C and the number of partial blocks k as inputs.
Claim 40
Dependent Claim 247 words
An authentication method based on an n-adic public key cryptosystem using a secret key formed by two prime numbers p and q, a public key n = pq , and a number of partial blocks k which is an integer greater than or equal to 2, the method comprising the steps of: generating an authenticator h(M) from an authentication message M at an authentication message generating side; generating a lowest digit h(C) ⊘ of an encrypted n-adic authenticator h(C) by applying a calculation using the public key n and th secret key p, q to the authenticator h(M) at the authentication message generating side; sequentially generating upper digits h(C) i (1 ≤ i ≤ k-1) of the encrypted n-adic authenticator h(C) by using the lowest digit h(C) ⊘ at the authentication message generating side; generating an encrypted authenticator by sequentially concatenating the lowest digit h(C) ⊘ and the upper digits h(C) i of the encrypted n-adic authenticator h(C) at the authentication message generating side; transmitting the encrypted authenticator and the authentication message M from the authentication message generating side to an authentication message verifying side; obtaining a decrypted authenticator by applying a calculation using the public key n and the number of partial blocks k to the encrypted n-adic authenticator h(C) obtained from the encrypted authenticator at the authentication message verifying side; and verifying an authenticity of the authentication message M by using the decrypted authenticator and the authentication message M at the authentication message verifying side.
Claim 41
Dependent Claim 165 words
An authentication message generation method for generating an encrypted authenticator corresponding to an authenticator h(M) based on an n-adic public key cryptosystem using a secret key formed by two prime numbers p and q, a public key n = pq , and a number of partial blocks k which is an integer greater than or equal to 2, the method comprising the steps of: generating a lowest digit h(C) ⊘ of an encrypted n-adic authenticator h(C) by solving simultaneous modular equations for finding a number whose square in modulo p and whose square in modulo q are both equal to the ciphertext; sequentially obtaining upper digits h(C) i (1 ≤ i ≤ k-1) of the encrypted n-adic authenticator h(C) by solving linear modular equations based on the lowest digit h(C) ⊘ of the encrypted n-adic authenticator h(C) in modulo n; and generating the encrypted authenticator by sequentially concatenating the lowest digit h(C) ⊘ and the upper digits h(C) i of the encrypted n-adic authenticator h(C).
Claim 42
Dependent Claim 150 words
The method of claim 41, wherein at the sequentially obtaining step, the authenticator h(M) is taken to be in a form of a square of the encrypted n-adic authenticator h(C) in which different digits of the encrypted n-adic authenticator h(C) correspond to different authenticator blocks dividing the encrypted authenticator, and the square of the encrypted n-adic authenticator h(C) is expanded into a form of a (k-1)-th degree polynomial of n where coefficients of the (k-1)-th degree polynomial are expressed as polynomial functions with the authenticator blocks as variables, and the sequentially obtaining step further includes the steps of: sequentially formulating the linear modular equations with the authenticator blocks as variables in modulo n, according to the authenticator h(M) and already obtained lower digits of the encrypted n-adic authenticator h(C); and sequentially determining the upper digits of the encrypted n-adic authenticator h(C) by solving the linear modular equations in modulo n.
Claim 43
Dependent Claim 71 words
The method of claim 41, wherein the sequentially obtaining step sequentially obtains the upper digits h(C) 1 to h(C) k-1 recursively by using an identical mapping or formula for obtaining each h(C) i from h(C) ⊘ to h(C) i-1 by solving a linear modular equation in modulo n, using the lowest digit h(C) ⊘ , the public key n, the authenticator h(M) and the number of partial blocks k as inputs.
Claim 44
Dependent Claim 223 words
An article of manufacture, comprising: a computer usable medium having computer readable program code means embodied therein for causing a computer to function as an authentication message generation device for generating an encrypted authenticator corresponding to an authenticator h(M) based on an n-adic public key cryptosystem using a secret key formed by two prime numbers p and q, a public key n = pq , and a number of partial blocks k which is an integer greater than or equal to 2, the computer readable program code means including: first computer readable program code means for causing said computer to generate a lowest digit h(C) ⊘ of an encrypted n-adic authenticator h(C) by solving simultaneous modular equations for finding a number whose square in modulo p and whose square in modulo q are both equal to the ciphertext; second computer readable program code means for causing said computer to sequentially obtain upper digits h(C) i (1 ≤ i ≤ k-1) of the encrypted n-adic authenticator h(C) by solving linear modular equations based on the lowest digit h(C) ⊘ of the encrypted n-adic authenticator h(C) in modulo n; and third computer readable program code means for causing said computer to generate the encrypted authenticator by sequentially concatenating the lowest digit h(C) ⊘ and the upper digits h(C) i of the encrypted n-adic authenticator h(C).
Claim 45
Dependent Claim 179 words
An authentication message generation device for generating an encrypted authenticator corresponding to an authenticator h(M) based on an n-adic public key cryptosystem using a secret key formed by two prime numbers p and q, a public key n = pq , and a number of partial blocks k which is an integer greater than or equal to 2, the device comprising: a lowest digit encryption unit for generating a lowest digit h(C) ⊘ of an encrypted n-adic authenticator h(C) by solving simultaneous modular equations for finding a number whose square in modulo p and whose square in modulo q are both equal to the ciphertext; an upper digit encryption unit for sequentially obtaining upper digits h(C) i (1 ≤ i ≤ k-1) of the encrypted n-adic authenticator h(C) by solving linear modular equations based on the lowest digit h(C) ⊘ of the encrypted n-adic authenticator h(C) in modulo n; and a data concatenation unit for generating the encrypted authenticator by sequentially concatenating the lowest digit h(C) ⊘ and the upper digits h(C) i of the encrypted n-adic authenticator h(C).
Claim 46
Dependent Claim 159 words
The device of claim 45, wherein at the upper digit encryption unit, the authenticator h(M) is taken to be in a form of a square of the encrypted n-adic authenticator h(C) in which different digits of the encrypted n-adic authenticator h(C) correspond to different authenticator blocks dividing the encrypted authenticator, and the square of the encrypted n-adic authenticator h(C) is expanded into a form of a (k-1)-th degree polynomial of n where coefficients of the (k-1)-th degree polynomial are expressed as polynomial functions with the authenticator blocks as variables, and the upper digit encryption unit sequentially obtains the upper digits of the encrypted n-adic authenticator h(C) by: sequentially formulating the linear modular equations with the authenticator blocks as variables in modulo n, according to the authenticator h(M) and already obtained lower digits of the encrypted n-adic authenticator h(C); and sequentially determining the upper digits of the encrypted n-adic authenticator h(C) by solving the linear modular equations in modulo n.
Claim 47
Dependent Claim 72 words
The device of claim 45, wherein the upper digit encryption unit sequentially obtains the upper digits h(C) 1 to h(C) k-1 recursively by using an identical mapping or formula for obtaining each h(C) i from h(C) ⊘ to h(C) i-1 by solving a linear modular equation in modulo n, using the lowest digit h(C) ⊘ , the public key n, the authenticator h(M) and the number of partial blocks k as inputs.
Claim 48
Dependent Claim 160 words
An authentication message verification method for verifying an authenticity of an authentication message M from an encrypted authenticator based on an n-adic public key cryptosystem using a secret key formed by two prime numbers p and q, a public key n = pq , and a number of partial blocks k which is an integer greater than or equal to 2, the method comprising the steps of: sequentially coupling authenticator blocks dividing the encrypted authenticator to obtain an encrypted n-adic authenticator h(C) so that different digits of the encrypted n-adic authenticator h(C) correspond to different authenticator blocks; obtaining a decrypted authenticator h(M) as a square of the encrypted n-adic authenticator h(C) in modulo n k ; obtaining an authenticator h(M)' by hashing the authentication message M; and comparing the decrypted authenticator h(M) and the authenticator h(M)', and judging that an authentication is success when the decrypted authenticator h(M) and the authenticator h(M)' match or that an authentication is failure otherwise.
Claim 49
Dependent Claim 228 words
An article of manufacture, comprising: a computer usable medium having computer readable program code means embodied therein for causing a computer to function as an authentication message verification method for verifying an authenticity of an authentication message M from an encrypted authenticator based on an n-adic public key cryptosystem using a secret key formed by two prime numbers p and q,a public key n = pq , and a number of partial blocks k which is an integer greater than or equal to 2, the computer readable program code means including: first computer readable program code means for causing said computer to sequentially couple authenticator blocks dividing the encrypted authenticator to obtain an encrypted n-adic authenticator h(C) so that different digits of the encrypted n-adic authenticator h(C) correspond to different authenticator blocks; second computer readable program code means for causing said computer to obtain a decrypted authenticator h(M) as a square of the encrypted n-adic authenticator h(C) in modulo n k ; third computer readable program code means for causing said computer to obtain an authenticator h(M)' by hashing the authentication message M; and fourth computer readable program code means for causing said computer to compare the decrypted authenticator h(M) and the authenticator h(M)', and judge that an authentication is success when the decrypted authenticator h(M) and the authenticator h(M)' match or that an authentication is failure otherwise.
Claim 50
Dependent Claim 178 words
An authentication message verification device for verifying an authenticity of an authentication message M from an encrypted authenticator based on an n-adic public key cryptosystem using a secret key formed by two prime numbers p and q, a public key n = pq , and a number of partial blocks k which is an integer greater than or equal to 2, the device comprising: a data coupling unit for sequentially coupling authenticator blocks dividing the encrypted authenticator to obtain an encrypted n-adic authenticator h(C) so that different digits of the encrypted n-adic authenticator h(C) correspond to different authenticator blocks; an authenticator decryption unit for obtaining a decrypted authenticator h(M) as a square of the encrypted n-adic authenticator h(C) in modulo n k ; an authentication message hashing unit for obtaining an authenticator h(M)' by hashing the authentication message M; and a matching judgement unit for comparing the decrypted authenticator h(M) and the authenticator h(M)', and judging that an authentication is success when the decrypted authenticator h(M) and the authenticator h(M)' match or that an authentication is failure otherwise.

References Cited (Backward Citations)

No citation records indexed.

USPTO Annuity & Maintenance Windows

Maintenance schedule is calculated for granted US utility patents.

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag