← Back to Patent Explorer
US5889862A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for implementing traceable electronic cash

Assignee: NTT Inc
•
Filing: 1996-07-15
•
Granted: 1999-03-30
•
Expires: 2016-07-15
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract In a method for implementing traceable electronic cash, a user US sends a bank BK a product N of prime numbers P and Q, a prime number L and his real name ID U , and the bank BK generates a pseudonym I corresponding to the real name ID U and keeps the correspondence between the real name ID U and the pseudonym I secret. The bank BK uses a signature function Ω=D eB (N,L,I) to attach a signature to information composed of the above-mentioned N, L and I and sends the user US the signed information Ω as information containing a license B. The user US generates authentication information X from the N and a random number R and sends the bank BK information Z obtained by performing blind signature preprocessing on information (X,B) with a function F eC and has the information Z signed by the bank BK with a signature function D eC (Z) to obtain electronic cash C. When the user US abuses the electronic cash C, the bank BK follows a court order to reveal the correspondence between the real name ID U and pseudo name of the user US and trace the electronic cash spent.

Inventors

  • 👤 Kazuo Ohta
  • 👤 Eiichiro Fujisaki
  • 👤 Atsushi Fujioka
  • 👤 Masayuki Abe

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-28 23:27
CPC Classifications
G; G06; G06Q; G06Q20/00; G06Q20/04; G06Q20/06; G06Q20/02; G06Q20/08; G06Q20/10; G06Q20/30; G06Q20/36; G06Q20/367; G06Q20/3678; G06Q20/38; G06Q20/383; G06Q20/40; G06Q20/401; G06Q20/4014; H; H04; H04L; H04L9/00; H04L9/30; H04L9/3006; H04L9/302; H04L9/32; H04L9/3218; H04L9/3221; H04L9/3247; H04L9/3249; H04L9/3257; H04L2209/00; H04L2209/42; H04L2209/56

Claims Analysis

Total Claims: 21
Claim 1
Independent Claim 372 words
A method for implementing traceable electronic cash, comprising the steps: (1) wherein a user sends a first institution public information N corresponding to his real name ID U and first secret information; (2) wherein said first institution recognizes the identity of said user, then generates a pseudonym I of said user and keeps secret the correspondence between at least either one of said pseudonym I and said public information N and said real name ID U ; (3) wherein said first institution attaches a signature to said public information N and said pseudonym I and sends said signature and said pseudonym I to said user; (4) wherein said user obtain a license B from said signature sent from said first institution and stores it together with said pseudonym I; (5) wherein said user uses said first secret information to calculate second secret information S corresponding to said pseudonym I and said public information N and holds said second secret information S; (6) wherein said user sends information containing at least a random number R and said license B and an amount of money A to a second institution to request it to issue electronic cash; (7) wherein said second institution adds a signature to said received information containing said license B and sends it to said user as information containing electronic cash C; (8) wherein said user checks said signed information from said second institution to see if said license B bears a signature to said public information N and said pseudonym I and if said electronic cash C is usable under said license B, thereafter making a payment to a third party through the use of said random number and said second secret information S; (9) wherein said third party sends said second institution all information of communication with said user so as to seek a settlement concerning said electronic cash C; and (10) wherein, when there is a likelihood of an attack, the correspondence between at least either one of said pseudonym I and said public information N and said real name ID U kept secret by said first institution is retrieved and said pseudonym I and said public information N are revealed to preclude the possibility of said attack.
Claim 2
Independent Claim 372 words
A method for implementing traceable electronic cash, comprising the steps: (1) wherein a user sends a first institution public information N corresponding to his real name ID U and first secret information; (2) wherein said first institution recognizes the identity of said user, then generates a pseudonym I of said user and keeps secret the correspondence between at least either one of said pseudonym I and said public information N and said real name ID U ; (3) wherein said first institution attaches a signature to said public information N and said pseudonym I and sends said signature and said pseudonym I to said user; (4) wherein said user obtain a license B from said signature sent from said first institution and stores it together with said pseudonym I; (5) wherein said user uses said first secret information to calculate second secret information S corresponding to said pseudonym I and said public information N and holds said second secret information S; (6) wherein said user sends information containing at least a random number R and said license B and an amount of money A to a second institution to request it to issue electronic cash; (7) wherein said second institution adds a signature to said received information containing said license B and sends it to said user as information containing electronic cash C; (8) wherein said user checks said signed information from said second institution to see if said license B bears a signature to said public information N and said pseudonym I and if said electronic cash C is usable under said license B, thereafter making a payment to a third party through the use of said random number and said second secret information S; (9) wherein said third party sends said second institution all information of communication with said user so as to seek a settlement concerning said electronic cash C; and (10) wherein, when there is a likelihood of an attack, the correspondence between at least either one of said pseudonym I and said public information N and said real name ID U kept secret by said first institution is retrieved and said pseudonym I and said public information N are revealed to preclude the possibility of said attack.
Claim 3
Dependent Claim 352 words
The method of claim 1, wherein said first secret information is composed of prime numbers P and Q that bear a relationship N=P×Q; wherein in said step (5) said second secret information S is calculated by the following equation with L as a prime number S=I.sup.1/L mod N; wherein in said step (6) said user: (6-1) generates said random number R and calculates authentication information X from said public information N, said prime number L and said random number R by the following equation X=R.sup.L mod N; and (6-2) performs blind signature preprocessing Z=F eC (X,B), represented by a function F eC , for said authentication information A and said license B and sends said second institution the resulting information Z as information containing said license B, together with amount information A of said electronic cash C; wherein in said step (7) said second institution attaches a blind signature Θ=D eC (Z), represented by a function D eC , to said information Z by using a secret key corresponding to said amount A of said electronic cash C and sends said user the resulting information Θ as information containing said electronic cash C; wherein in said step (8): said user performs blind signature postprocessing C=G eC (Θ), represented by a function G eC , for said signature Θ to obtain said electronic cash C; said third party checks the validity of said license B for information (N,I) and the validity of said electronic cash S for information (X,B) and, if they are proved valid, said third party sends said user a inquiry EεZ L ={0,1, . . . ,-1}; said user calculates a response Y from said second secret information S, said information (N,R) and said inquiry E by the following equation Y=R·S.sup.E mod N and sends said response Y to said third party; and said third party calculates Y L and X·I E (mod N) and makes a verification to see if the following equation is satisfied Y.sup.L .tbd.X·I.sup.E (mod N) and if said verification succeeds, said third party accepts said electronic cash C as cash of said amount information A.
Claim 4
Dependent Claim 87 words
The method of claim 1, wherein a plurality of departments of said first institution use different pairs of sequentially corresponding pieces of association information α to manage the correspondence between said real name ID U of said user and at least one of said pseudonym I and said public information N so that the correspondence between at least one of said pseudonym I and said public information N and said real name is made available through said association information α only when said plurality of departments cooperate.
Claim 5
Independent Claim 342 words
A method for implementing traceable electronic cash, comprising the steps: (1) wherein a user sends a first institution public information N corresponding to his real name ID U and secret information; (2) wherein said first institution recognizes the identity of said user, then generates a pseudonym I of said user and keeps secret the correspondence between at least either one of said pseudonym I and said public information N and said real name ID U ; (3) wherein said first institution attaches a signature to said public information N and said pseudonym I and sends said signature and said pseudonym I to said user; (4) wherein said user obtains a license B from said signature sent from said first institution and stores it together with said pseudonym I; (5) wherein said user sends a second institution information containing at least a random number b and said license B and an amount of money A to request said second institution to issue electronic cash; (6) wherein said second institution attaches a signature to said information containing said license B from said user and sends said user said signed information as information containing electronic cash C; (7) wherein said user checks said signed information from said second institution to see if said license B bears a signature to said public information N and said pseudonym I and if said electronic cash C is usable under said license B, thereafter making a payment to a third party through the use of said random number b and said secret information; (8) wherein said third party sends said second institution all information of communication with said user so as to seek a settlement concerning said electronic cash C; and (9) wherein, when there is a likelihood of an attack, the correspondence between at least either one of said pseudonym I and said public information N and said real name ID U kept secret by said first institution is retrieved and said pseudonym I and said public information N are revealed to preclude the possibility of said attack.
Claim 6
Independent Claim 342 words
A method for implementing traceable electronic cash, comprising the steps: (1) wherein a user sends a first institution public information N corresponding to his real name ID U and secret information; (2) wherein said first institution recognizes the identity of said user, then generates a pseudonym I of said user and keeps secret the correspondence between at least either one of said pseudonym I and said public information N and said real name ID U ; (3) wherein said first institution attaches a signature to said public information N and said pseudonym I and sends said signature and said pseudonym I to said user; (4) wherein said user obtains a license B from said signature sent from said first institution and stores it together with said pseudonym I; (5) wherein said user sends a second institution information containing at least a random number b and said license B and an amount of money A to request said second institution to issue electronic cash; (6) wherein said second institution attaches a signature to said information containing said license B from said user and sends said user said signed information as information containing electronic cash C; (7) wherein said user checks said signed information from said second institution to see if said license B bears a signature to said public information N and said pseudonym I and if said electronic cash C is usable under said license B, thereafter making a payment to a third party through the use of said random number b and said secret information; (8) wherein said third party sends said second institution all information of communication with said user so as to seek a settlement concerning said electronic cash C; and (9) wherein, when there is a likelihood of an attack, the correspondence between at least either one of said pseudonym I and said public information N and said real name ID U kept secret by said first institution is retrieved and said pseudonym I and said public information N are revealed to preclude the possibility of said attack.
Claim 7
Dependent Claim 702 words
The method of claim 4, wherein said secret information is composed of prime numbers P and Q that bear a relationship N=P×Q; wherein in said step (5) said user calculates a one-way function g(B∥b) from said random number R and said license B, then performs blind signature preprocessing Z=F eC (g(B∥b)) for said one-way function g(B∥b) and sends said second institution the resulting information Z as information containing said electronic cash C, together with said amount information A; wherein in said step (6) said second institution uses a secret key corresponding to said amount A of said electronic cash C to calculate a signature Θ=D eC (Z) and sends it to said user; wherein in said step (7) said user performs blind signature postprocessing C=G eC (Θ) for said received signature Θ to obtain said electronic cash of said amount A; and wherein the procedure for the payment to said third party comprises the steps: (7-1) wherein said user calculates Γ.sub.0 =<f.sub.Γ (C∥O∥N)>.sub.QR from said C, N, P and Q and generates Ω.sub.j.sbsb.1 .sub.. . . j.sbsb.q =<f.sub.Ω (C∥j.sub.1 ∥ . . . ∥j.sub.q ∥N)>.sub.1 where q=1, . . . ,t, from said electronic cash C and said node j 1 . . . j q and calculates from said Γ 0 , Ω j .sbsb.1.sub.. . . j.sbsb.q (where q=1, . . . ,t), N, P and Q, a radical root of a node value corresponding to the amount spent ##EQU4## (7-2) wherein said user sends I, N, X j1 . . . jt, B, b, c and j 1 , . . . ,j t to said third party; (7-3) wherein said third party verifies the validity of said license B for information (I,N) by checking said license B to see if it satisfies V.sub.eB ((N,I),B)=OK and verifies the validity of said electronic cash C for information (B,b) by checking said electronic cash to see if it satisfies V.sub.eC (g(B∥b),C)=OK and, when said license B and said electronic cash C are valid, letting (a/b) represent a Jacobi symbol, said third party makes a check to see if (X/N)=-1 is satisfied, after which said third party calculates from said C and N f.sub.Γ (C∥O∥N), and calculates from said C, j 1 . . . j q and N Ω.sub.j.sbsb.1 .sub.. . . j.sbsb.q =<f.sub.Ω (C∥j.sub.1 ∥ . . . ∥j.sub.q ∥N)>.sub.1, where q=1, . . . ,t, and, further, uses said f.sub.Γ (C∥O∥N), Ω j1 . . . jq (q=1, . . . t) and N to make a check to see if said X satisfies the following relation ##EQU5## where d represents the value of either one of ±1 and ±2; (7-4) wherein when all of said verifications succeed, said third party generates an inquiry E i ε{0,1},where i=1, . . . K' and sends it to said user; (7-5) wherein said user uses said electronic cash C, said node value (1, j 1 . . . j t ) corresponding to the amount of money spent, said information N and said secret information P and Q to calculate Λ.sub.i =<f.sub.Λ (C∥j.sub.1 ∥ . . . ∥i∥N)>.sub.QR and uses said N, P, Q, Λ i and E i to calculate Y.sub.i = Λ.sub.i.sup.1/2 mod N!.sub.(-1).spsb.E.sub.1 and sends it to said third party; (7-6) wherein said third party makes a check to see if said information Y i satisfies (Y.sub.i /N)=(-1).sup.Ei and verifies said C, i, j 1 . . . j t , N and Y i to see whether they satisfy Y.sub.i.sup.2 .tbd.d'f.sub.Λ (C∥j.sub.1 ∥ . . . ∥j.sub.t i∥N)(mod N) where d'=±1 or ±2; and, when said verification succeeds, said third party accepts said I, N, X, B, b, C, j 1 . . . j t , E i and Y i as the amount of money corresponding to said node j i1 . . . ,j t ; where symbols in the above are defined as follows: <Z>.sub.QR =dzmod N such that dε{±1, ±2}, where dz mod N are quadratic residues; x.sup.1/2 mod N!.sub.1 =y' such that y' 2 =x mod N, (y'/N)=1 and 0<y'<N/2, where 1≦t, and x.sup.1/2 mod N!.sub.-1 =y" such that Y" 2 =x mod N, (y"/N)=-1 and 0<y"<N/2, where 1<t 0 .
Claim 8
Dependent Claim 706 words
The method of claim 4, wherein said secret information is composed of prime numbers P and Q that bear a relationship N=P×Q; wherein in said step (5) said user calculates a one-way function g(B∥b) from said random number R and said license B, then performs blind signature preprocessing Z=F eC (g(B∥b)) for said one-way function g(B∥b) and sends said second institution the resulting information Z as information containing said electronic cash C, together with said amount information A; wherein in said step (6) said second institution uses a secret key corresponding to said amount A of said electronic cash C to calculate a signature Θ=D eC (Z) and sends it to said user; wherein in said step (7) said user performs blind signature postprocessing C=G eC (Θ) for said received signature Θ to obtain said electronic cash of said amount A; and wherein the procedure for the payment to said third party comprises the steps: (7-1) wherein said user calculates Γ.sub.O =<f.sub.Γ (C∥O∥N)>.sub.QR from said C, N, P and Q and generates Ω.sub.j.sbsb.1 .sub.. . . j.sbsb.q =<f.sub.Ω (C∥j.sub.1 ∥ . . . ∥j.sub.q ∥N)>.sub.1, from said electronic cash C and the node j 1 . . . j t and calculates from said Γ 0 , Ω j1 . . . jq, N, P and Q, a radical root of a node value corresponding to the amount spent ##EQU6## where q=1, . . . ,t; (7-2) wherein said user sends said I, N, X j1 . . . jt, B, b, c and j 1 , . . . ,j t to said third party; (7-3) wherein said third party verifies the validity of said license B for information (I,N) by checking said license B to see if it satisfies V.sub.eB ((N,I),B)=OK and verifies the validity of said electronic cash C for information (B,b) by checking said electronic cash to see if it satisfies V.sub.eC (g(B∥b),C)=OK and, when said license B and said electronic cash C are valid, letting (a/b) represent a Jacobi symbol, said third party makes a check to see if (X/N)=-1 is satisfied, after which said third party calculates from said C and N f.sub.Γ (C∥O∥N), and calculates from said C, j 1 . . . j q and N Ω.sub.j.sbsb.1 .sub.. . . j.sbsb.q =<f.sub.Ω (C∥j.sub.1 ∥ . . . ∥j.sub.q ∥N)>.sub.1, where q=1, . . . ,t, and, further, uses f.sub.Γ (C∥O∥N), Ω j1 . . . jq (q=1, . . . ,t) and N to make a check to see if said X satisfies the following relation ##EQU7## where d represents the value of either one of ±1 and ±2; (7-4) wherein when all of said verifications succeed, said third party generates an inquiry EεZ U ={0,1, . . . ,u-1} and sends it to said user; (7-5) wherein said user uses said electronic cash C, said node value (1, j 1 . . . j t ) corresponding to the amount of money spent, said information N and said secret information P and Q to calculate Λ.sub.j.sbsb.1 .sub.. . . j.sbsb.t =<f.sub.Λ (C∥j.sub.1 ∥ . . . ∥j.sub.t ∥N)>.sub.QR and uses said N, P, Q, Λ i and E i to calculate ##EQU8## and sends it to said third party; (7-6) wherein said third party makes a check to see if said information Y j1 . . . jt satisfies ##EQU9## and verifies said C, i, j 1 . . . j t , N and Y i to see whether they satisfy Y.sub.j.sbsb.1.sup.2.spsp.U .sub.. . . j.sbsb.t .tbd.d'f.sub.Λ (C∥j.sub.1 ∥ . . . ∥j.sub.t ∥N)(mod N) where d'=±1 or ±2; and, when said verification succeeds, said third party accepts said I, N, X, B, b, C, j 1 . . . j t , E i and Y i as the amount of money corresponding to said node j 1 , . . . ,j t ; where symbols in the above are defined as follows: <Z>.sub.QR =dzmod N such that dε{±1, ±2}, where dz mod N are quadratic residues; x.sup.1/2.spsp.t mod N!.sub.1 =y' such that y' 2 .spsp.t =x mod N, (y'/N)=1 and 0<y'<N/2, where 1≦t, and x.sup.1/2.spsp.t mod N!.sub.1 =y" such that y" 2 .spsp.t =x mod N, (y"/N)=1 and 0<y"<N/2, where 1<t 0 .
Claim 9
Dependent Claim 91 words
The method of claim 5 or 6, wherein letting (e B ,n B ) represent a public key of an RSA scheme used by said first institution and setting n.sub.B =P×Q, e.sub.B ×d.sub.B .tbd.1(mod L) and L=LCM{(P-1),(Q-1)}, said signature attached by said first institution to said information (N,I) in said step (3) is carried out by the following calculation D.sub.eB (N,I)=(N,I).sup.dB mod n.sub.B and said verification of the validity of said license B for said information (N,I) in said step (7-3) succeeds when the following equation is satisfied: (N,I).tbd.B.sup.eB (mod n.sub.B).
Claim 10
Dependent Claim 138 words
The method of claim 5 or 6, wherein letting (e C ,n C ) represent a public key of an RSA scheme used by said first institution, setting n.sub.C =P×Q, e.sub.C ×d.sub.C .tbd.1(mod L) and L=LCM{(P-1),(Q-1)}, setting the function of said blind signature preprocessing F eC by said user in said step (5) as follows: Z=F.sub.eC (m)=r.sup.eC ×m mod n.sub.C, setting the function of said signature D eC by said second institution in said step (6) as follows: Θ=D.sub.eC (Z)=Z.sup.dC mod n.sub.C and setting the function of said blind signature postprocessing G eC by said user in said step (7) as follows: C=G.sub.eC (Θ)=Θ/r mod n.sub.C, said verification of the validity of said electronic cash C for said information (B,b) by said third party in said step (7-3) succeeds when the following equation is satisfied: (B,b).tbd.C.sup.eC (mod n.sub.C).
Claim 11
Dependent Claim 21 words
The method of claim 1, 3, or 4, wherein said first and second institutions each form part of the same bank.
Claim 12
Dependent Claim 26 words
The method of claim 1, 3, or 4, wherein said first institution is a trustee and said second institution is a bank different from said trustee.
Claim 13
Dependent Claim 89 words
The method of claim 1 or 4, wherein a plurality of departments of said first institution use different pairs of sequentially corresponding pieces of association information α to manage the correspondence between said real name ID U of said user and at least one of said pseudonym I and said public information N so that the correspondence between at least one of said pseudonym I and said public information N and said real name is made available through said association information α only when said plurality of departments cooperate.
Claim 14
Dependent Claim 32 words
The method of claim 3, wherein said plurality of departments of said first institution are a plurality of trustees and said second institution is a bank different from said plurality of trustees.
Claim 15
Dependent Claim 165 words
An institution apparatus which issues a license and electronic cash in accordance with a method for implementing traceable electronic cash, said apparatus comprising: pseudonym generating means which receives from a user public information N and information containing the user's real name ID U and generates a pseudonym I corresponding to said real name ID U ; correspondence storage means which holds a table representing a correspondence between said real name ID U and at least one of said pseudonym I and said public information N; license signing means which uses a secret key for a license to sign, with a first signing function D eB , information containing said public information and said pseudonym I and sends said user the signed information as information containing a license B; and electronic cash signing means which signs, with a second signing function D eC , said information received from said user and containing said license B and sends said user said signed information as electronic cash information.
Claim 16
Dependent Claim 165 words
An institution apparatus which issues a license and electronic cash in accordance with a method for implementing traceable electronic cash, said apparatus comprising: pseudonym generating means which receives from a user public information N and information containing the user's real name ID U and generates a pseudonym I corresponding to said real name ID U ; correspondence storage means which holds a table representing a correspondence between said real name ID U and at least one of said pseudonym I and said public information N; license signing means which uses a secret key for a license to sign, with a first signing function D eB , information containing said public information and said pseudonym I and sends said user the signed information as information containing a license B; and electronic cash signing means which signs, with a second signing function D eC , said information received from said user and containing said license B and sends said user said signed information as electronic cash information.
Claim 17
Dependent Claim 39 words
The apparatus of claim 13, further comprising first and second institutions, said first institution including said pseudonym generating means and said correspondence storage means and said license signing means and said second institution including said electronic cash signing means.
Claim 18
Dependent Claim 103 words
The apparatus of claim 14, wherein said first institution includes a plurality of departments, said plurality of departments respectively have association memories for storing tables representing the correspondence between said real name ID U of said user and at least one of said pseudonym I and said public information N by the use of sequentially corresponding pieces of association information α so that the correspondence between at least one of said pseudonym I and said public information N and said real name ID U becomes available through said pieces of association information α only when said plurality of departments cooperate with each other.
Claim 19
Dependent Claim 20 words
The apparatus of claim 14 or 15, wherein said first and second institutions each form part of the same bank.
Claim 20
Dependent Claim 25 words
The apparatus of claim 14 or 15, wherein said first institution is a trustee and said second institution is a bank different from said trustee.
Claim 21
Dependent Claim 32 words
The apparatus of claim 15, wherein said plurality of departments of said first institution are a plurality of trustees and said second institution is a bank different from said plurality of trustees.

References Cited (Backward Citations)

US4977595A Cited
EP0518365A2 Cited
US5224162A Cited
US5521980A Cited
US5642419A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-03-29 2002-09-28 2003-03-30 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-03-29 2006-09-28 2007-03-30 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-03-29 2010-09-28 2011-03-30 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag