Electronic payment device using unbalanced binary tree and...

Data processing: financial – business practice – management – or co – Business processing using cryptography – Secure transaction

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C705S050000, C705S064000, C705S065000, C705S069000, C705S078000

Reexamination Certificate

active

06499019

ABSTRACT:

FIELD OF THE INVENTION
The present invention relates to an electronic payment system in electronic commerce of network, and especially to a system using an unbalanced binary tree structure to calculate. The network used includes an Internet, a telephone network, a dedicated network, a cable TV network, etc.
BACKGROUND OF THE INVENTION
The basic structure of an electronic payment system
10
is illustrated in
FIG. 1. A
subscribe computer
1
and a merchant computer
2
perform data communication for completing a transaction through an Internet
3
(or other network). In general, the action of transferring account or verification for security is performed through an electronic payment service center
4
(for example, banks). In
FIG. 2
, the subscribe computer
1
purchases the total unit n by paying an amount of money to the electronic payment service center
4
and is awarded with an authority. Then, the total unit n is operated by a one-way function h to obtain a contrast data M. If the user desires to consume, the subscribe computer
1
firstly subtracts the unit spent, and uses the current unit k to calculate a value X
k
representing current consumption state to the amount of money. These datum (M and X
k
) is sent to the merchant computer
2
through the Internet
3
. In a reprocessing procedure P, the merchant computer
2
calculates a second value X′
k
using identical one-way function h. In the conventional operating process of the subscribe computer
1
with respect to the values M and X
k
, a payment chain of one-way hash function shown in
FIG. 3
is used, which has the relation of a one-way function X
n−1
=h(X
n
). It means that the value X
n
is substituted into a one-way hash function h to operate as a one-dimension function or obtaining the next value X
n−1
. As shown in this figure, in the subscribe computer
1
, starting from substituting the initial value of a random number X
n
into an one-way hash function h to perform n times for deriving a contrast data M or to perform n−k times for deriving X
k
. Then, in the reprocessing procedure P of the merchant computer
2
, by the same one-way hash function h, X
k
is operated to generate X′
k
and then the value X′
k
is contrasted with data M. If X′
k
=M, it identifies this transaction is successful, thus the merchant computer
2
provides services or merchandises to the subscriber and requests a transferring account to the electronic payment service center
4
, thus storing current X
k
as a contrast value M for being used in next consumption.
Since the one-way hash function is irreversible, any X
k
only operates in a forward direction (the leftward direction in FIG.
3
). Therefore, for each consumption. (with different k value, and value k is increased monotonically to value n), the subscribe computer
1
calculates from X
n
to X
k
for n−k times. For example, assuming one unit of money is consumed each time, thus, n−1 times of function operation are necessary to calculate from X
n
to X
1
. In the next consumption, from X
n
to X
2
similarly, n−2 times of operation are necessary. In further next consumption, from X
n
to X
3
n−3 times of operation is necessary. And for X
n−1
, only one time of operation from X
n
is necessary. Thus, in the conventional calculation, totally, (n−1)+(n−2)+ . . . +1 times of functional operation are performed, and then this total value is divided by n to obtain an average of
(
n
-
1
)
2
times for each consumption. For such a large amount of operations, the subscribe computer
1
with a finite ability of hardware (for example, an IC card) is insufficient. Therefore, the operation efficiency becomes low. The larger the unit of purchase, the lower the operation efficiency. Thus, the prior art only can be used in an electronic payment system with a smaller amount of money.
SUMMARY OF INVENTION
Accordingly, the primary object of the present invention is to provide an electronic payment device using an unbalanced binary tree for improving the calculating efficiency of an electronic payment system.
Another object of the present invention is to provide an electronic payment device using an unbalanced binary tree for reducing the operation times of an electronic payment system.
Another object of the present invention is to provide an article of manufacture comprising a medium contained a computer readable program, which can be used in the electronic payment device using an unbalanced binary tree of the present invention for improving the calculating efficiency.
In order to attain the aforementioned objects, in the electronic payment system of the present invention, an operation device is installed in a computer comprising a data providing device for providing datum including the total unit n of the amount of money that user purchases, a first one-way function h
1
, a second one-way function h
2
, and the current unit k of the amount of money after current consumption; and a microprocessor. The microprocessor includes a first processing device for selecting two positive integers p and q which conforming the relation p×q=n; a random number generator for generating a random number and setting the random number as an initial value X
pq
; a second processing device to calculate the number a of times of the first one-way function h
1
by formula
a
=
q
-

k
p

;
a third processing device to calculate the number b of times of the second one-way function h
2
by formula b=[p−(k mod p)] mod p; and a fourth processing device to derive a first data X
k
by formula X
k
=h
2
b
(h
1
a
(X
pq
)). Thereby, the first data X
k
of current consumption, or a plurality of contrast values M
q
are calculated. After the first data X
k
and the contrast values M
q
being sent to a merchant computer through a network, the merchant computer performs a reprocess procedure to the first data X
k
to form with a second data X′
k
, and checking whether the respective contrast value M
q
is equal to the second data X′
k
, so as to determine whether this transaction is successful.
The data providing device of the present invention is a storing device (such as ROM, hard disk), or an input device (such as a modem) reading data from a network.
It is suggested that the first one-way function h
1
and the second one-way function h
2
of the present invention are one-way Hash functions, for example, a MD-5 algorithm, a RIPE-MD algorithm, a SHA-1 algorithm, a MDC2 algorithm, or a MDC4 algorithm, etc. It is preferred that the first and second one-way functions h
1
, h
2
are RIPE-MD algorithm, SHA-1 algorithm, respectively. They have the advantages of short data length and preferred reliability.
In the present invention, the operating device can be installed within the subscriber's computer or the merchant computer. The operating device can be made as an IC card itself (such as a Smart IC card), or the device can be modularized as a chip. Preferably, the procedure of the method of the present invention can be encoded in a medium to serve as a computer readable program to perform the calculation with the unbalanced binary tree. Of course, it can be used in a reprocessing procedure of the merchant computer for reducing operation times and thus improving the operating efficiency.


REFERENCES:
patent: 4881264 (1989-11-01), Merkle
patent: 5872844 (1999-02-01), Yacobi
patent: 6339765 (2002-01-01), Maher
patent: 410162085 (1998-06-01), None
David Willis, Jan. 15, 1997, Network Computing, p54, “Villains in the Vault”.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Electronic payment device using unbalanced binary tree and... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Electronic payment device using unbalanced binary tree and..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Electronic payment device using unbalanced binary tree and... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2966628

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.