Patent US1670784A successfully refreshed from Google Patents.
Patent EP0946018A2 successfully refreshed from Google Patents.
← Back to Patent Explorer
EP0946018A2 Expired / Lapsed EP ⏱️ 0.0 years remaining

Scheme for fast realization of encryption, decryption and authentication

Assignee: NTT Inc
•
Filing: 1999-03-25
•
Granted: —
•
Expires: 2019-03-25
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A new scheme for fast realization of encryption, decryption and authentication which can overcome the problems of the RSA cryptosystem is disclosed. The encryption obtains a ciphertext C from a plaintext M according to C ≡ M e (mod n) using a first secret key given by N (≧ 2) prime numbers p 1 , p 2 , ········ , p N , a first public key n given by a product p 1 k 1 p 2 k 2 ········ p N k N where k1, k2, ········ , kN are arbitrary positive integers, a second public key e and a second secret key d which satisfy ed ≡ 1 (mod L) where L is a least common multiple of p 1 -1, p 2 -1, ········ , p N -1. The decryption recovers the plaintext M by obtaining residues M p 1 k 1, M p 2 k 2, ········ , M p N k N modulo p 1 k 1 , p 2 k 2 , ········ , p N k N , respectively, of the plaintext M using a prescribed loop calculation with respect to the first secret key p 1 , p 2 , ········ , p N , and by applying the Chinese remainder theorem to the residues M p 1 k 1 , M p 2 k 2 , ········ , M p N k N . This encryption/decryption scheme can be utilized for realizing the authentication.

Inventors

  • 👤 Tsuyoshi c/o NIPPON TELEGRAPH AND Takagi
  • 👤 Shozo c/o NIPPON TELEGRAPH AND Naito

Bibliographic Details

Application Number —
Jurisdiction EP
Data Source google_patents
Last Synchronized 2026-10-30 21:55
CPC Classifications
H; H04; H04L; H04L9/00; H04L9/30; H04L9/3006; H04L9/302; H04L9/32; H04L9/3236

Claims Analysis

Total Claims: 28
Claim 1
Independent Claim 132 words
An encryption method, comprising the steps of: setting N (≧ 2) prime numbers p 1 , p 2 , ········ , p N as a first secret key, and a product p 1 k 1 p 2 k 2 ········ p N k N as a first public key n, where k1, k2, ········ , kN are arbitrary positive integers; determining a second public key e and a second secret key d which satisfy: ed ≡ 1 (mod L) where L is a least common multiple of p 1 -1, p 2 -1, ········ , p N -1, using the first secret key; and obtaining a ciphertext C from a plaintext M according to: C ≡ M e (mod n) using the first public key n and the second public key e.
Claim 2
Dependent Claim 57 words
The method of claim 1, wherein the setting step sets three prime numbers p 1 = p, p 2 = q and p 3 = r as the first secret key and a product p k q ℓ r m where k = k1, ℓ = k2 and m = k3 as the first public key n.
Claim 3
Dependent Claim 43 words
The method of claim 1, wherein the setting step sets two prime numbers p 1 = p and p 2 = q as the first secret key and a product p k q where k = k1 as the first public key n.
Claim 4
Dependent Claim 48 words
The method of claim 3, wherein the determining step also determines: d p := d (mod p-1), and d q := d (mod q-1), as the second secret key such that the second secret key is given by a set of d, d p and d q .
Claim 5
Dependent Claim 219 words
A decryption method for decrypting a ciphertext C obtained from a plaintext M according to: C ≡ M e (mod n) using a first secret key given by N (≧ 2) prime numbers p 1 , p 2 , ········ , p N , a first public key n given by a product p 1 k 1 p 2 k 2 ········ p N k N where k1, k2, ········ , kN are arbitrary positive integers, a second public key e and a second secret key d which satisfy: ed ≡ 1 (mod L) where L is a least common multiple of p 1 -1, p 2 -1, ········ , p N -1, the method comprising the steps of: obtaining residues M p 1 k 1 , M p 2 k 2 , ········ , M p N k N modulo p 1 k 1 , p 2 k 2 , ········ , p N k N , respectively, of the plaintext M using a prescribed loop calculation with respect to the first secret key p 1 , p 2 , ········ , p N ; and recovering the plaintext M by applying Chinese remainder theorem to the residues M p 1 k 1 , M p 2 k 2 , ········ , M p N k N .
Claim 6
Dependent Claim 205 words
The method of claim 5, wherein the ciphertext C is obtained using the first secret key given by three prime numbers p 1 = p, p 2 = q and p 3 = r and the first public key n given by a product p k q ℓ r m where k = k1, ℓ = k2 and m = k3 ; the obtaining step obtains K ⊘ p , K ⊘ q and K ⊘ r modulo p, q and r, respectively, by integer modular exponent calculations of: K ⊘ p := C d p (mod p); K ⊘ q := C d q (mod q); and K ⊘ r := C d r (mod r); where: dp := d (mod p-1); dq := d (mod q-1); and dr := d (mod r-1); and then obtaining the residues M p k , M q ℓ and M r m modulo p k , q ℓ and r m , respectively, by applying the prescribed loop calculation to K ⊘ p , K ⊘ q and K ⊘ r , respectively; and the recovering step applies the Chinese remainder theorem to the residues M p k , M q ℓ and M r m .
Claim 7
Dependent Claim 146 words
The method of claim 5, wherein the ciphertext C is obtained using the first secret key given by two prime numbers p 1 = p and p 2 = q and the first public key n given by a product p k q where k = k1; the obtaining step obtains a residue K ⊘ modulo p and a residue M q modulo q of the plaintext M, by integer modular exponent calculations of: K ⊘ := C d p (mod p); and M q ;= C d p (mod q); where: dp := d (mod p-1); and dq := d (mod q-1); and obtains a residue M p k modulo p k of the plaintext M by applying the prescribed loop calculation to K ⊘ ; and the recovering steps applies the Chinese remainder theorem to the residues M p k and M q .
Claim 8
Dependent Claim 40 words
The method of claim 7, wherein the prescribed loop calculation is carried out by: (a) setting A ⊘ := K ⊘ ; (b) for i = 1 to (k-1), repeatedly calculating: (c) setting M p k := A k-1 .
Claim 9
Dependent Claim 50 words
The method of claim 7, wherein the recovering step recovers the plaintext M by calculating: q 1 := q - 1 (mod p k) ; v 1 := ((M p k - M q )q 1 ) (mod p k ); and M := (M q + qv 1 ).
Claim 10
Dependent Claim 50 words
The method of claim 7, wherein the recovering step recovers the plaintext M by calculating: p 1 := (p k ) -1 (mod q); v 1 := ((M q - M p k )p 1 ) (mod q); and M := (M p k + p k v 1 ).
Claim 11
Dependent Claim 55 words
The method of claim 7, wherein the recovering step recovers the plaintext M by calculating: p 1 := (p k ) - 1 (mod q); q 1 := q - 1 (mod p k ); and M := (q 1 qM p k + p 1 p k M q ) (mod p k q).
Claim 12
Dependent Claim 361 words
An authentication method for authenticating an authentication message sent from a sender to a receiver, comprising the steps of: (a) setting at the sender side a first secret key given by N (≧ 2) prime numbers p 1 , p 2 , ········ , p N , a first public key n given by a product p 1 k 1 p 2 k 2 ········ p N k N where k1, k2, ········ , kN are arbitrary positive integers, a second public key e and a second secret key d which satisfy: ed ≡ 1 (mod L) where L is a least common multiple of p 1 -1, p 2 -1, ········ , p N -1; (b) obtaining at the sender side an authenticator h(M) by hashing the authentication message M using a hash function h; (c) obtaining at the sender side an encrypted authenticator h(C) of the authenticator h(M) according to: h(M) ≡ h(C) e (mod n) by obtaining residues h(C) p 1 k 1 , h(C) p 2 k 2 , ········ , h(C) p N k N modulo p 1 k 1 , p 2 k 2 , ········ , p N k N , respectively, of the encrypted authenticator h(C) using a prescribed loop calculation with respect to the first secret key p 1 , p 2 , ········ , p N , and applying Chinese remainder theorem to the residues h(C) p 1 k 1 , h(C) p 2 k 2 , ········ , h(C) p N k N ; (d) sending the encrypted authenticator h(C) and the authentication message M from the sender to the receiver; (e) obtaining at the receiver side a first authenticator h(M) 1 by calculating h(C) e (mod n) from the encrypted authenticator h(C) received from the sender using the second public key e; (f) obtaining at the receiver side a second authenticator h(M) 2 by hashing the authentication message M received from the sender using the hash function h; and (g) judging an authenticity of the authentication message M at the receiver side by checking whether the first authenticator h(M) 1 and the second authenticator h(M) 2 coincide or not.
Claim 13
Dependent Claim 203 words
The method of claim 12, wherein the encrypted authenticator h(C) is obtained using the first secret key given by three prime numbers p 1 = p, p 2 = q and p 3 = r and the first public key n given by a product p k q ℓ r m where k = k1, ℓ = k2 and m = k3 ; the step (c) obtains h(K) ⊘ p , h(K) ⊘ q and h(K) ⊘ r modulo p, q and r, respectively, by integer modular exponent calculations of: h(K) ⊘ p := h(M) d p (mod p); h(K) ⊘ q := h(M) d q (mod q); and h(K) ⊘ r := h(M) d r (mod r); where: dp := d (mod p-1); dq := d (mod q-1); and dr := d (mod r-1); and then obtaining the residues h(C) p k , h(C) q ℓ and h(C) r m modulo p k , q ℓ and r m , respectively, by applying the prescribed loop calculation to h(K) ⊘ p , h(K) ⊘ q and h(K) ⊘ r , respectively, and applies the Chinese remainder theorem to the residues h(C) p k , h(C) q ℓ and h(C) r m .
Claim 14
Dependent Claim 146 words
The method of claim 12, wherein the encrypted authenticator h(C) is obtained using the first secret key given by two prime numbers p 1 = p and p 2 = q and the first public key n given by a product p k q where k = k1; the step (c) obtains a residue h(K) ⊘ modulo p and a residue h(C) q modulo q of the encrypted authenticator h(C), by integer modular exponent calculations of: h(K) ⊘ := h(M) d p (mod p); and h(C) q := h(M) d q (mod q); where: dp := d (mod p-1); and dq := d (mod q-1); and obtains a residue h(C) p k modulo p k of the encrypted authenticator h(C) by applying the prescribed loop calculation to h(K) ⊘ , and applies the Chinese remainder theorem to the residues h(C) p k and h(C) q .
Claim 15
Dependent Claim 42 words
The method of claim 14, wherein the prescribed loop calculation is carried out by: (a) setting h(A) ⊘ := h(K) ⊘ ; (b) for i = 1 to (k-1), repeatedly calculating: (c) setting h(C) p k := h(A) k - 1 .
Claim 16
Dependent Claim 51 words
The method of claim 14, wherein the step (c) applies the Chinese remainder theorem by calculating: q 1 := q - 1 (mod p k ); v 1 := ((h(C) p k - h(C) q )q 1 ) (mod p k ); and h(C) := (h(C) q + qv 1 ).
Claim 17
Dependent Claim 52 words
The method of claim 14, wherein the step (c) applies the Chinese remainder theorem by calculating: p 1 := (p k ) - 1 (mod q); v 1 := ((h(C) q - h(C) p k )p 1 ) (mod q); and h(C) := (h(C) p k + p k v 1 ).
Claim 18
Dependent Claim 56 words
The method of claim 14, wherein the step (c) applies the Chinese remainder theorem by calculating: p 1 := (p k ) - 1 (mod q); q 1 := q - 1 (mod p k ); and h(C) := (q 1 qh(C) p k + p 1 p k h(C) q ) (mod p k q).
Claim 19
Dependent Claim 142 words
An encryption apparatus, comprising: an encryption/decryption key generation processing unit for setting N (≧ 2) prime numbers p 1 , p 2 , ········ , p N as a first secret key, and a product p 1 k 1 p 2 k 2 ········ p N k N as a first public key n, where k1, k2, ········ , kN are arbitrary positive integers, and determining a second public key e and a second secret key d which satisfy: ed ≡ 1 (mod L) where L is a least common multiple of p 1 -1, p 2 -1, ········ , p N -1, using the first secret key; and an encryption processing unit for obtaining a ciphertext C from a plaintext M according to: C ≡ M e (mod n) using the first public key n and the second public key e.
Claim 20
Dependent Claim 222 words
A decryption apparatus for decrypting a ciphertext C obtained from a plaintext M according to: C ≡ M e (mod n) using a first secret key given by N (≧ 2) prime numbers p 1 , p 2 , ········ , p N , a first public key n given by a product p 1 k 1 p 2 k 2 ········ p N k N where k1, k2, ········ , kN are arbitrary positive integers, a second public key e and a second secret key d which satisfy: ed ≡ 1 (mod L) where L is a least common multiple of p 1 -1, p 2 -1, ········ , p N -1, the apparatus comprising: a calculation processing unit for obtaining residues M p 1 k 1 , M p 2 k 2 , ········ , M p N k N modulo p 1 k 1 , p 2 k 2 ········ p N k N , respectively, of the plaintext M using a prescribed loop calculation with respect to the first secret key p 1 , p 2 , ········ , p N ; and a decryption processing unit for recovering the plaintext M by applying Chinese remainder theorem to the residues M p 1 k 1, M p 2 k 2, ········ , M p N k N .
Claim 21
Dependent Claim 259 words
A cipher communication system, comprising: a sender apparatus having: an encryption/decryption key generation processing unit for setting N (≧ 2) prime numbers p 1 , p 2 , ········ , p N as a first secret key, and a product p 1 k 1 p 2 k 2 ········ p N k N as a first public key n, where k1, k2, ········ , kN are arbitrary positive integers, and determining a second public key e and a second secret key d which satisfy: ed ≡ 1 (mod L) where L is a least common multiple of p 1 -1, p 2 -1, ········ , p N -1, using the first secret key; and an encryption processing unit for obtaining a ciphertext C from a plaintext M according to: C ≡ M e (mod n) using the first public key n and the second public key e; and a receiver apparatus having: a calculation processing unit for obtaining residues M p 1 k 1, M p 2 k 2, ········ , M p N k N modulo p 1 k 1 , p 2 k 2 , ········ , p N k N , respectively, of the plaintext M using a prescribed loop calculation with respect to the first secret key p 1 , p 2 , ········ , p N ; and a decryption processing unit for recovering the plaintext M by applying Chinese remainder theorem to the residues M p 1 k 1 , M p 2 k 2 , ········ , M p N k N.
Claim 22
Dependent Claim 291 words
An authentication message sender apparatus for use in authenticating an authentication message sent from a sender to a receiver, the apparatus comprising: an encryption/decryption key generation processing unit for setting at the sender side a first secret key given by N (≧ 2) prime numbers p 1 , p 2 , ········ , p N , a first public key n given by a product p 1 k 1 p 2 k 2 ········ p N k N where k1, k2, ········ , kN are arbitrary positive integers, a second public key e and a second secret key d which satisfy: ed ≡ 1 (mod L) where L is a least common multiple of p 1 -1, p 2 -1, ········ , p N -1; an authentication message hashing processing unit for obtaining at the sender side an authenticator h(M) by hashing the authentication message M using a hash function h; and an authenticator encryption processing unit for obtaining at the sender side an encrypted authenticator h(C) of the authenticator h(M) according to: h(M) ≡ h(C) e (mod n) by obtaining residues h(C) p 1 k 1 , h(C) p 2 k 2 , ········ , h(C) p N k N modulo p 1 k 1 , p 2 k 2 , ········ , p N k N , respectively, of the encrypted authenticator h(C) using a prescribed loop calculation with respect to the first secret key p 1 , p 2 , ········ , p N , and applying Chinese remainder theorem to the residues h(C) p 1 k 1 , h(C) p 2 k 2 , ········ , h(C) p N k N , and then sending the encrypted authenticator h(C) and the authentication message M to the receiver.
Claim 23
Dependent Claim 211 words
An authentication message receiver apparatus for use in authenticating an authentication message sent from a sender to a receiver, using a first secret key given by N (≧ 2) prime numbers p 1 , p 2 , ········ , p N , a first public key n given by a product p 1 k 1 p 2 k 2 ········ p N k N where k1, k2, ········ , kN are arbitrary positive integers, a second public key e and a second secret key d which satisfy: ed ≡ 1 (mod L) where L is a least common multiple of p 1 -1, p 2 -1, ········ , p N -1, the apparatus comprising: an authenticator decryption processing unit for obtaining a first authenticator h(M) 1 by calculating h(C) e (mod n) from an encrypted authenticator h(C) received from the sender using the second public key e; an authentication message hashing processing unit for obtaining a second authenticator h(M) 2 by hashing an authentication message M received from the sender using a hash function h; and an authenticity verification processing unit for judging an authenticity of the authentication message M at the receiver side by checking whether the first authenticator h(M) 1 and the second authenticator h(M) 2 coincide or not.
Claim 24
Dependent Claim 386 words
An authentication system for authenticating an authentication message sent from a sender to a receiver, the system comprising: a sender apparatus having: an encryption/decryption key generation processing unit for setting at the sender side a first secret key given by N (≧ 2) prime numbers p 1 , p 2 , ········ , p N , a first public key n given by a product p 1 k 1 p 2 k 2 ········ p N k N where k1, k2, ········ , kN are arbitrary positive integers, a second public key e and a second secret key d which satisfy: ed ≡ 1 (mod L) where L is a least common multiple of p 1 -1, p 2 -1, ········ , p N -1; an authentication message hashing processing unit for obtaining at the sender side an authenticator h(M) by hashing the authentication message M using a hash function h; and an authenticator encryption processing unit for obtaining at the sender side an encrypted authenticator h(C) of the authenticator h(M) according to: h(M) ≡ h(C) e (mod n) by obtaining residues h(C) p 1 k 1 , h(C) p 2 k 2 , ········ , h(C) p N k N modulo p 1 k 1 , p 2 k 2 , ········ , p N k N , respectively, of the encrypted authenticator h(C) using a prescribed loop calculation with respect to the first secret key p 1 , p 2 , ········ ,p N , and applying Chinese remainder theorem to the residues h(C) p 1 k 1, h(C) p 2 k 2, ········ , h(C) p N k N , and then sending the encrypted authenticator h(C) and the authentication message M to the receiver; and a receiver apparatus having: an authenticator decryption processing unit for obtaining a first authenticator h(M) 1 by calculating h(C) e (mod n) from the encrypted authenticator h(C) received from the sender using the second public key e; an authentication message hashing processing unit for obtaining a second authenticator h(M) 2 by hashing the authentication message M received from the sender using the hash function h; and an authenticity verification processing unit for judging an authenticity of the authentication message M by checking whether the first authenticator h(M) 1 and the second authenticator h(M) 2 coincide or not.
Claim 25
Dependent Claim 177 words
A computer usable medium having computer readable program code means embodied therein for causing a computer to function as an encryption apparatus, the computer readable program code means includes: first computer readable program code means for causing said computer to set N (≧ 2) prime numbers p 1 , p 2 , ········ , p N as a first secret key, and a product p 1 k 1 p 2 k 2 ········ p N k N as a first public key n, where k1, k2, ········ , kN are arbitrary positive integers, and determining a second public key e and a second secret key d which satisfy: ed ≡ 1 (mod L) where L is a least common multiple of p 1 -1, p 2 -1, ········ , p N -1, using the first secret key; and second computer readable program code means for causing said computer to obtain a ciphertext C from a plaintext M according to: C ≡ M e (mod n) using the first public key n and the second public key e.
Claim 26
Dependent Claim 258 words
A computer usable medium having computer readable program code means embodied therein for causing a computer to function as a decryption apparatus for decrypting a ciphertext C obtained from a plaintext M according to: C ≡ M e (mod n) using a first secret key given by N (≧ 2) prime numbers p 1 , p 2 , ········ , p N , first public key n given by a product p 1 k 1 p 2 k 2 ········ p N k N where k1, k2, ········ , kN are arbitrary positive integers, a second public key e and a second secret key d which satisfy: ed ≡ 1 (mod L) where L is a least common multiple of p 1 -1, p 2 -1, ········ , p N -1, the computer readable program code means includes: first computer readable program code means for causing said computer to obtain residues M p 1 k 1, M p 2 k 2, ········ , M p N k N modulo p 1 k 1 , p 2 k 2 , ········ , p N k N , respectively, of the plaintext M using a prescribed loop calculation with respect to the first secret key p 1 , p 2 , ········ , p N ; and second computer readable program code means for causing said computer to recover the plaintext M by applying Chinese remainder theorem to the residues M p 1 k 1 , M p 2 k 2 , ········ , M p N k N .
Claim 27
Dependent Claim 323 words
A computer usable medium having computer readable program code means embodied therein for causing a computer to function as an authentication message sender apparatus for use in authenticating an authentication message sent from a sender to a receiver, the computer readable program code means includes: first computer readable program code means for causing said computer to set at the sender side a first secret key given by N (≧ 2) prime numbers p 1 , p 2 , ········ , p N , a first public key n given by a product p 1 k 1 p 2 k 2 ········ p N k N where k1, k2, ········ , kN are arbitrary positive integers, a second public key e and a second secret key d which satisfy: ed ≡ 1 (mod L) where L is a least common multiple of p 1 -1, p 2 -1, ········ , p N -1; second computer readable program code means for causing said computer to obtain at the sender side an authenticator h(M) by hashing the authentication message M using a hash function h; and third computer readable program code means for causing said computer to obtain at the sender side an encrypted authenticator h(C) of the authenticator h(M) according to: h(M) ≡ h(C) e (mod n) by obtaining residues h(C) p 1 k 1, h(C) p 2 k 2, ········ , h(C) p N k N modulo p 1 k 1 , p 2 k 2 , ········ , p N k N , respectively, of the encrypted authenticator h(C) using a prescribed loop calculation with respect to the first secret key p 1 , p 2 , ········ , p N , and applying Chinese remainder theorem to the residues h(C) p 1 k 1, h(C) p 2 k 2, ········ , h(C) p N k N , and then sending the encrypted authenticator h(C) and the authentication message M to the receiver.
Claim 28
Dependent Claim 248 words
A computer usable medium having computer readable program code means embodied therein for causing a computer to function as an authentication message receiver apparatus for use in authenticating an authentication message sent from a sender to a receiver, using a first secret key given by N (≧ 2) prime numbers p 1 , p 2 , ········ , p N , a first public key n given by a product p 1 k 1 p 2 k 2 ········ p N k N where k1, k2, ········ , kN are arbitrary positive integers, a second public key e and a second secret key d which satisfy: ed ≡ 1 (mod L) where L is a least common multiple of p 1 -1, p 2 -1, ········ , p N -1, the computer readable program code means includes: first computer readable program code means for causing said computer to obtain a first authenticator h(M) 1 by calculating h(C) e (mod n) from an encrypted authenticator h(C) received from the sender using the second public key e; second computer readable program code means for causing said computer to obtain a second authenticator h(M) 2 by hashing an authentication message M received from the sender using a hash function h; and third computer readable program code means for causing said computer to judge an authenticity of the authentication message M at the receiver side by checking whether the first authenticator h(M) 1 and the second authenticator h(M) 2 coincide or not.

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