Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP4611769B2 - Electronic procurement bidding method, electronic procurement bidding system, and electronic procurement bidding program - Google Patents
[go: Go Back, main page]

JP4611769B2 - Electronic procurement bidding method, electronic procurement bidding system, and electronic procurement bidding program - Google Patents

Electronic procurement bidding method, electronic procurement bidding system, and electronic procurement bidding program Download PDF

Info

Publication number
JP4611769B2
JP4611769B2 JP2005051239A JP2005051239A JP4611769B2 JP 4611769 B2 JP4611769 B2 JP 4611769B2 JP 2005051239 A JP2005051239 A JP 2005051239A JP 2005051239 A JP2005051239 A JP 2005051239A JP 4611769 B2 JP4611769 B2 JP 4611769B2
Authority
JP
Japan
Prior art keywords
quality
seller
procedure
bidder
price
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2005051239A
Other languages
Japanese (ja)
Other versions
JP2006236093A (en
Inventor
幸太郎 鈴木
真 横尾
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Kyushu University NUC
NTT Inc
NTT Inc USA
Original Assignee
Kyushu University NUC
Nippon Telegraph and Telephone Corp
NTT Inc USA
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Kyushu University NUC, Nippon Telegraph and Telephone Corp, NTT Inc USA filed Critical Kyushu University NUC
Priority to JP2005051239A priority Critical patent/JP4611769B2/en
Publication of JP2006236093A publication Critical patent/JP2006236093A/en
Application granted granted Critical
Publication of JP4611769B2 publication Critical patent/JP4611769B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Description

本発明は、価格および品質に基づいて落札者を決定する電子調達入札方法、電子調達入札システム、および電子調達入札プログラムに関する。   The present invention relates to an electronic procurement bidding method, an electronic procurement bidding system, and an electronic procurement bidding program for determining a successful bidder based on price and quality.

本件特許出願において扱う調達入札は、例えば、買手が1、売手が複数、価格のみならず品質についても入札を行うという形態の入札であり、最低価格を提示した売手が落札するとは限らない。品質には、製品の品質、数量、納期などがある。   The procurement bid handled in the present patent application is, for example, a bid of one buyer, a plurality of sellers, and a bid for quality as well as price, and the seller who presents the lowest price does not always make a successful bid. Quality includes product quality, quantity, and delivery time.

従来から、strategy−proofな調達を行う入札を実現する技術がある(例えば、非特許文献1参照。)。以下、非特許文献1に開示された方式について説明する。
落札価格をpとし、品質をq(2次元以上であってもよい。)とすると、買手の効用は、V(q)−pとなり、普通のquasi−linearな効用である。
ただし、関数V(q)は品質がqである場合の支払いを考えない場合の効用であり、関数V(q)は公知であると仮定する。
2. Description of the Related Art Conventionally, there is a technology that realizes bidding for a state-profit procurement (see Non-Patent Document 1, for example). Hereinafter, the method disclosed in Non-Patent Document 1 will be described.
If the winning bid price is p and the quality is q (may be two or more dimensions), the buyer's utility is V (q) -p, which is an ordinary quasi-linear utility.
However, it is assumed that the function V (q) is a utility when the payment is not considered when the quality is q, and the function V (q) is known.

落札した売手iのタイプをθとすると、売手の効用は、p−c(q,θ)となり、普通のquasi−linearな効用である。
タイプθとは、品質qの製品の製造コストc(q,θ)を決定する製造原価などの情報であり、製造者(売手)の重要な秘密情報となる。また、製造コストc(q,θ)は売手iの品質qの製品の製造コストであり、売手iのタイプθに依存する。
If the type of seller i who has made a successful bid is θ i , the utility of the seller is pc (q, θ i ), which is a normal quasi-linear utility.
The type θ i is information such as a manufacturing cost that determines the manufacturing cost c (q, θ i ) of a product of quality q, and is important secret information of the manufacturer (seller). Further, the manufacturing cost c (q, θ i ) is a manufacturing cost of the product of the quality q of the seller i and depends on the type θ i of the seller i.

非特許文献1の方式は、strategy−proof(正直に入札することが最適戦略になる)、individual rational(入札に参加することで損をしない)、pareto efficient(落札結果は社会的剰余(参加者の効用の和)を最大にしている)、という望ましい性質を満たしている。   Non-Patent Document 1 has the following strategies-proof (the honest strategy is the best strategy), individual relational (no loss by participating in bidding), pareto effective (successful bid results are social surplus (participants) The sum of the utility) is maximized).

入札は各売手iが自身のタイプθを買手に申告することにより行われる。なお、strategy−proofのため、各売手iが本当のタイプθを買手に申告していると仮定することができる。
開札は次のようにして行われる。社会的余剰V(q)−c(q,θ)を最大にする売手i1stと品質q1stを求め、売手i1stが落札者となる。また、社会的余剰V(q)−c(q,θ)を2番目に大きくする売手i2ndと品質q2ndを求める。そして、落札者である売手i1stの報酬をV(q1st)−{V(q2nd)−c(q2nd,θi2nd)}を演算して求める。そして、売手i1stを落札者として公開するとともに、求めた報酬を売手i1stの報酬として公開する。
A bid is made by each seller i declaring his type θ i to the buyer. It should be noted that because of strategy-prof, it can be assumed that each seller i declares the true type θ i to the buyer.
The bid opening is performed as follows. The seller i 1st and the quality q 1st that maximize the social surplus V (q) −c (q, θ i ) are obtained, and the seller i 1st becomes the winning bidder. Further, the seller i 2nd and the quality q 2nd that increase the social surplus V (q) −c (q, θ i ) second are obtained. Then, the reward of seller i 1st who is the successful bidder is obtained by calculating V (q 1st ) − {V (q 2nd ) −c (q 2nd , θ i2nd )}. Then, the seller i 1st is disclosed as a successful bidder, and the calculated reward is disclosed as a reward for the seller i 1st .

また、従来から、情報セキュリティ技術に関する技術があり(例えば、非特許文献2参照。)、非特許文献2は入札価格を秘匿しつつオークションの計算結果の正しさを検証できるVickreyオークションを実現する暗号プロトコルを開示している。以下に非特許文献2に開示された方式について説明する。
使用される公開鍵暗号Eは準同型性(E(a)E(b)=E(ab))を満たす安全な(IND−CPAな)公開鍵暗号であり、例えばElGamal暗号などである。また、予め暗号文の平分になり得る範囲の1以外の数z、および入札価格表P={1,2,・・・,p}が公開されているものとする。
Conventionally, there is a technology related to information security technology (see, for example, Non-Patent Document 2). Non-Patent Document 2 is an encryption that realizes a Vickley auction that can verify the correctness of the auction calculation result while concealing the bid price. The protocol is disclosed. The system disclosed in Non-Patent Document 2 will be described below.
The public key cipher E used is a secure (IND-CPA) public key cipher that satisfies homomorphism (E (a) E (b) = E (ab)), such as ElGamal cipher. In addition, it is assumed that a number z other than 1 in the range that can be a ciphertext equivalent and a bid price list P = {1, 2,...

入札は次のように行われる。売手i(i=1〜N)は入札価格baを決め、入札価格baに対して下記に示す要素ca1,i,ca2,i,・・・,cap,iよりなる暗号文列Ca(ba)=(ca1,i,ca2,i,・・・,cap,i)を生成する。ただし、
caj,i=E(z):j=1,2,・・・,ba
caj,i=E(1):j=ba+1,ba+2,・・・,p
である。そして、暗号文列Ca(ba)と正しく作っていることの非対称ゼロ知識証明とを公開し、入札を行う。
Bidding is conducted as follows. Seller i (i = 1~N) decided the bid price ba i, the bid price element ca 1 shown below for ba i, i, ca 2, i, ···, ca p, ciphertext consisting of i The column Ca (ba i ) = (ca 1, i , ca 2, i ,..., Cap , i ) is generated. However,
ca j, i = E (z): j = 1, 2,..., ba i
ca j, i = E (1): j = ba i +1, ba i +2,..., p
It is. Then, the ciphertext string Ca (ba i ) and the asymmetric zero knowledge proof of correct creation are disclosed and a bid is made.

開札は次のように行われる。各売手i(i=1〜N)の暗号文列Ca(ba)のj番目の要素caj,iの積算を行い、要素積ca(=caj,1caj,2・・・caj,N)を求める。ただし、公開鍵暗号Eの準同型性により、ca=E(zn(j))となる。なお、n(j)=#{1|j≦p}は価格j以上で入札した入札者の数である。分散復号サーバによる証明つきの分散復号と非特許文献2に記載されているMix and Matchの手法により、D(ca)∈{1,z,z}を満たすか否かを判定し、n(ba2nd)が2以上でn(ba2nd+1)が1以下である入札価格ba2ndを求める。そして、ba2nd+1をxと記載することとすると(以下において同じ)、要素cax,1,cax,2,・・・,cax,Nを復号して復号D(cax,1),D(cax,2),・・・,D(cax,N)を得、これにより、復号結果がzになる要素Cax,1stに対応する売手i1stを落札者に決定する。そして、売手i1stを落札者として公開するとともに、入札価格ba1stを公開する。
公開鍵暗号Eの安全性により、入札価格の秘匿が保証される。また、非対話ゼロ知識証明がついているため、計算結果の正しさを検証することができる。また、必要な通信回数をO(n+log(p))であり、秘匿回路計算を用いた場合の必要な通信回数をO(n×nlog(p))と比較して効率的である。
Takayuki Suyama and Makoto Yokoo,“Strategy/False−name Proof Protocols for Combinatorial Multi−Attribute Procurement Auction”,In AAMAS 2004,pages 160−167,2004 Masayuki Abe and Koutarou Suzuki,“M+1−st price auction using homomorphic cncryption”,In Public Key Cryptography 2002,pages 115−124,2002.
The bid opening is performed as follows. The j-th element ca j, i of the ciphertext string Ca (ba i ) of each seller i (i = 1 to N) is integrated, and the element product ca j (= ca j, 1 ca j, 2 ... ca j, N ). However, due to the homomorphism of the public key encryption E, ca j = E (z n (j) ). Note that n (j) = # {1 | j ≦ p i } is the number of bidders who bid at a price of j or higher. It is determined whether or not D (ca j ) ε {1, z, z 2 } is satisfied by the distributed decryption with proof by the distributed decryption server and the Mix and Match technique described in Non-Patent Document 2, and n ( A bid price ba 2nd in which ba 2nd ) is 2 or more and n (ba 2nd +1) is 1 or less is obtained. If ba 2nd +1 is described as x (the same applies hereinafter), the elements ca x, 1 , ca x, 2 ,..., Ca x, N are decoded and decoded D (ca x, 1 ). , D (ca x, 2 ),..., D (ca x, N ), thereby determining the seller i 1st corresponding to the element Ca x, 1st whose decoding result is z as the successful bidder. Then, the seller i 1st is disclosed as a successful bidder and the bid price ba 1st is disclosed.
The security of the public key cryptography E ensures the secrecy of the bid price. Moreover, since the non-dialogue zero knowledge proof is attached, the correctness of the calculation result can be verified. In addition, the necessary number of communication is O (n + log (p)), and the necessary number of communication when the secret circuit calculation is used is more efficient than O (n 2 × nlog (p)).
Takayuki Suyama and Makoto Yokoo, “Strategy / False-name Proof Protocols for Combined Multi-Attribute Procurement Auctions, 160 A4, InAp. Masayuki Abe and Koutaruou Suzuki, “M + 1-st pricition usage using homology cryptography”, In Public Key Cryptography 2002, pages 115-124.

上記非特許文献1は、調達入札を実現しているものの、製造者(売手)の重要な秘密情報であるタイプを申告しなければならないという問題がある。また、上記非特許文献2は通常の入札において入札価格を秘匿することができたが、調達入札において入札価格を秘匿することまで実現することはできていなかった。   Although the said nonpatent literature 1 implement | achieves a procurement bid, there exists a problem that the type which is important confidential information of a manufacturer (seller) must be declared. Moreover, although the said nonpatent literature 2 was able to conceal a bid price in a normal bid, it was not able to implement | achieve until a bid price was concealed in a procurement bid.

そこで、本発明は、売手の重要な秘密情報であるタイプを秘匿したまま調達入札を行うことを可能にする電子調達入札方法、電子調達入札システム、および電子調達入札プログラムを提供することを目的とする。   SUMMARY OF THE INVENTION An object of the present invention is to provide an electronic procurement bidding method, an electronic procurement bidding system, and an electronic procurement bidding program that make it possible to conduct procurement bidding while concealing types that are important confidential information of sellers. To do.

本発明の電子調達入札方法は、価格および品質に基づく入札を行う電子調達入札方法において、各売手i(i=1〜N)側の入札者装置が売手iのタイプθに依存し品質qを変数とする関数{V(q)−c(q、θ)}を最大にする品質qを求める品質演算手順と、各前記入札者装置が前記品質演算手順において求められた品質qの前記関数の関数値bを求める価格演算手順と、各前記入札者装置が前記品質演算手順において求められた品質qおよび前記価格演算手順において求められた関数値bを買手側の開札者装置へ送信する申告情報送信手順と、前記開札者装置が各前記入札者装置によって送信された品質qおよび関数値bを受信する申告情報受信手順と、前記開札者装置が前記申告情報受信手順において受信した品質qおよび関数値bを売手iに対応付けて申告情報記憶手段に記憶させる申告情報登録手順と、前記開札者装置が前記申告情報記憶手段から関数値bが最大の売手i1stを取り出す落札情報取出手順と、前記開札者装置が前記申告情報記憶手段に記憶されている最大の関数値bに対応した品質q1stおよび二番目に値の大きい関数値b2ndを利用して売手i1stの報酬を{V(q1st)−b2nd}を演算して求める報酬演算手順と、前記開札者装置が前記落札情報取出手順において取り出された売手i1stを落札者として公開するとともに、前記報酬演算手順において求められた報酬を落札者の報酬として公開する落札情報公開手順と、を有することを特徴とする。 The electronic procurement bidding method of the present invention is an electronic procurement bidding method in which bidding based on price and quality is performed. The bidder apparatus on the side of each seller i (i = 1 to N) depends on the type θ i of the seller i and the quality q the a variable function {V (q) -c (q , θ i)} and quality calculation procedure for determining the quality q i which maximizes the quality q i of each said bidder device obtained in the quality algorithm tender opening of the price calculation procedure for determining the function value b i of the function, of each of the bidders device said quality calculating quality obtained in step q i and the price algorithm buyer a function value b i determined in Declaration information transmission procedure to be transmitted to the bidder apparatus, declaration information reception procedure for the bidder apparatus to receive the quality q i and the function value b i transmitted by each bidder apparatus, and the bidder apparatus to the reporting information Receive in the reception procedure Quality q i and the reporting information registration procedure the function value b i is stored in the reporting information storage means in association with the seller i, the bid opening's device function value b i is the maximum from the statement data storage unit seller i 1st Using the successful bid information extraction procedure, and the bidder device uses the quality q 1st corresponding to the maximum function value b i stored in the declaration information storage means and the function value b 2nd having the second largest value. The reward calculation procedure for calculating the reward of seller i 1st by calculating {V (q 1st ) −b 2nd }, and the bidder apparatus releases seller i 1st extracted in the successful bid information extraction procedure as a successful bidder. And a successful bid information disclosing procedure for disclosing the reward determined in the reward calculating procedure as the reward of the winning bidder.

本発明の電子調達入札方法は、価格および品質に基づく入札を行う電子調達入札方法において、準同型性を満たす公開鍵暗号E、暗号文の平分になり得る範囲の1以外の数z、および入札価格表P={1,2,・・・,p}を公開し、各売手i(i=1〜N)側の入札者装置が売手iのタイプθに依存し品質qを変数とする関数{V(q)−c(q、θ)}を最大にする品質qを求める品質演算手順と、各前記入札者装置は前記品質演算手順において求められた品質qを公開鍵暗号Encにて暗号化する品質暗号化手順と、各前記入札者装置が前記品質演算手順において求められた品質qの前記関数の関数値bを求める価格演算手順と、各前記入札者装置が前記価格演算手順において求められた関数値bに対し要素cj,i=E(1)(j=1,2,・・・,b)および要素cj,i=E(z)(j=b+1,b+2,・・・,p)を要素とする暗号文列C(b)を生成する価格暗号化手順と、前記入札者装置が前記品質暗号化手順において暗号化された暗号品質Enc(q)および前記価格暗号化手順において生成された暗号文列C(b)を買手側の開札者装置へ送信する申告情報送信手順と、前記開札者装置が各前記入札者装置によって送信された暗号品質Enc(q)および暗号文列C(b)を受信する申告情報受信手順と、前記開札者装置が前記申告情報受信手順において受信した暗号品質Enc(q)および暗号文列C(b)を売手iに対応付けて申告情報記憶手段に記憶させる申告情報登録手順と、前記開札者装置が前記申告情報記憶手段に記憶されている各暗号文列C(b)のj番目の要素cj,iの積算を行い、要素積c=E(zn(j))(n(j)はj以上の関数値で入札した入札者の数)を求める要素積演算手順と、前記開札者装置が前記要素積演算手順において求められた要素積cを利用してn(b2nd)が2以上でn(b2nd+1)が1以下である関数値b2ndを求める次点価格演算手順と、前記開札者装置が前記申告情報記憶手段に記憶されている暗号文列の各要素cx,i(i=1〜N)を復号し(xはb2nd+1を表しており、以下において同じ)、その結果がzとなる要素cx,1stに対応する売手i1stを落札者に決定する落札者決定手順と、前記開札者装置が前記申告情報記憶手段に記憶されている前記落札者決定手順において決定された売手i1stに対応する暗号品質Enc(qi)を復号する品質復号手順と、前記開札者装置が前記品質復号手順において復号された品質q1stおよび前記次点価格演算手順において求められた関数値b2ndを利用して売手i1stの報酬を{V(q1st)−b2nd}を演算して求める報酬演算手順と、前記開札者装置が前記落札者決定手順において決定された売手i1stを落札者として公開するとともに、前記報酬演算手順において求められた報酬を落札者の報酬として公開する落札情報公開手順と、を有することを特徴とする。 The electronic procurement bidding method of the present invention is an electronic procurement bidding method that performs bidding based on price and quality, public key cryptography E satisfying homomorphism, number z other than 1 within a range that can be a ciphertext, and bidding The price list P = {1, 2,..., P} is disclosed, and the bidder apparatus on each seller i (i = 1 to N) side depends on the type θ i of the seller i and uses the quality q as a variable. The quality calculation procedure for obtaining the quality q i that maximizes the function {V (q) −c (q, θ i )}, and each bidder device uses the quality q i obtained in the quality calculation procedure for public key cryptography. A quality encryption procedure for encryption at Enc, a price calculation procedure for each bidder device to obtain a function value b i of the function q i obtained in the quality calculation procedure, and each bidder device to For the function value b i obtained in the price calculation procedure, the element c j, i = E (1) (j = 1, 2,..., b i ) and element c j, i = E (z) (j = b i +1, b i +2,..., p) A price encryption procedure for generating a ciphertext string C (b i ), and a cipher quality Enc (q i ) encrypted by the bidder device in the quality encryption procedure and the price encryption procedure Declaration information transmission procedure for transmitting the ciphertext string C (b i ) to the bidder apparatus on the buyer side, the cipher quality Enc (q i ) and the ciphertext string transmitted by the bidder apparatus by the bidder apparatus. associates the reported information reception procedure of receiving the C (b i), the bid opening's device encryption quality Enc received in the declared information reception procedure (q i) and encryption Bunretsu C (b i) to the seller i Declaration information registration procedure to be stored in the declaration information storage means, and the bid opening Device performs j-th element c j, i integration of the declared information storage means each cryptographic Bunretsu stored in C (b i), component product c j = E (z n ( j)) (n (J) is an element product calculation procedure for obtaining the number of bidders bidding with a function value greater than or equal to j) and n (b using the element product c j obtained by the bidder device in the element product calculation procedure. 2nd ) is a value of 2 or more and n (b 2nd +1) is 1 or less, a next-point price calculation procedure for obtaining a function value b 2nd , and each of the ciphertext strings stored by the bid opener device in the declaration information storage means The element c x, i (i = 1 to N) is decrypted (x represents b 2nd +1, and the same applies hereinafter), and the seller i 1st corresponding to the element c x, 1st whose result is z is awarded The successful bidder determination procedure to be determined by the bidder, and the bidder device is recorded in the report information storage means. Quality decoding procedure for decoding the encrypted quality Enc (qi) that corresponds to the seller i 1st determined in the successful bidder determination procedure that is, the bid opening's apparatus decoded quality q 1st and the in the quality decoding procedure A reward calculation procedure for calculating the reward of seller i 1st by calculating {V (q 1st ) −b 2nd } using function value b 2nd obtained in the runner-up price calculation procedure; The seller i 1st determined in the bidder determination procedure is disclosed as a successful bidder, and the successful bid information disclosure procedure is disclosed in which the reward determined in the reward calculation procedure is disclosed as the successful bidder's reward.

本発明の電子調達入札システムは、各売手i(i=1〜N)側の入札者装置と買手側の開札者装置とを備え、価格および品質に基づく入札を行う電子調達入札システムにおいて、前記売手i側の入札者装置が売手iのタイプθに依存し品質qを変数とする関数{V(q)−c(q、θ)}を最大にする品質qを求める品質演算手段と、前記品質演算手段により求められる品質qの前記関数の関数値bを求める価格演算手段と、前記品質演算手段により求められる品質qおよび前記価格演算手段により求められる関数値bを前記開札者装置へ送信する申告情報送信手段と、を備え、前記開札者装置が売手iに対応付けて当該売手iの品質qおよび関数値bを記憶する申告情報記憶手段と、各前記入札者装置によって送信された品質qおよび関数値bを受信する申告情報受信手段と、前記申告情報受信手段により受信される品質qおよび関数値bを売手iに対応付けて前記申告情報記憶手段に記憶させる申告情報登録手段と、前記申告情報記憶手段から関数値bが最大の売手i1stを取り出す落札情報取出手段と、前記申告情報記憶手段に記憶されている最大の関数値bに対応した品質q1stおよび二番目に値の大きい関数値b2ndを利用して売手i1stの報酬を{V(q1st)−b2nd}を演算して求める報酬演算手段と、前記落札情報取出手段により取り出される売手i1stを落札者として公開するとともに、前記報酬演算手段により求められる報酬を落札者の報酬として公開する落札情報公開手段と、を有することを特徴とする。 An electronic procurement bidding system according to the present invention includes an electronic procurement bidding system including a bidder device on each seller i (i = 1 to N) side and a bidder device on a buyer side, and performs bidding based on price and quality. The quality calculation means for obtaining the quality q i that maximizes the function {V (q) −c (q, θ i )} in which the bidder apparatus on the side of the seller i depends on the type θ i of the seller i and the quality q is a variable. When a price calculating means for calculating a function value b i of the function of the quality q i obtained by the quality calculation means, the function value b i obtained by the quality q i and the price calculating means is determined by the quality calculation unit Declaration information transmission means for transmitting to the bid opener device, and the bid opener device stores the quality q i and the function value b i of the seller i in association with the seller i, Sent by bidder device And reporting information receiving means for receiving the quality q i and function values b i, stores the quality q i and the function value b i is received by the reporting information receiving means to said return information storage means in association with the seller i Corresponding to the maximum function value b i stored in the declaration information storage means, the successful bid information extraction means for extracting the seller i 1st having the maximum function value b i from the declaration information storage means, Remuneration calculating means for calculating the reward of seller i 1st by using {q (q 1st ) −b 2nd } using quality q 1st and second largest function value b 2nd , and the successful bid information extracting means And disclosing the seller i 1st to be taken out as a successful bidder, and having a successful bid information disclosing means for disclosing the reward required by the reward calculating means as the reward of the successful bidder. It is characterized by.

本発明の電子調達入札システムは、各売手i(i=1〜N)側の入札者装置と買手側の開札者装置とを備え、準同型性を満たす公開鍵暗号E、暗号文の平分になり得る範囲の1以外の数z、および入札価格表P={1,2,・・・,p}を公開し、価格および品質に基づく入札を行う電子調達入札システムにおいて、前記売手i側の入札者装置が 売手iのタイプθに依存し品質qを変数とする関数{V(q)−c(q、θ)}を最大にする品質qを求める品質演算手段と、前記品質演算手段により求められる品質qを公開鍵暗号Encにて暗号化する品質暗号化手段と、前記品質演算手段により求められる品質qの前記関数の関数値bを求める価格演算手段と、前記価格演算手段により求められる関数値bに対し要素cj,i=E(1)(j=1,2,・・・,b)および要素cj,i=E(z)(j=b+1,b+2,・・・,p)を要素とする暗号文列C(b)を生成する価格暗号化手段と、前記品質暗号化手段により暗号化される暗号品質Enc(q)および前記価格暗号化手段により生成される暗号文列C(b)を前記開札者装置へ送信する申告情報送信手段と、を備え、前記開札者装置が、売手iに対応付けて当該売手iの暗号品質Enc(q)および暗号文列C(b)を記憶する申告情報記憶手段と、各前記入札者装置によって送信される暗号品質Enc(q)および暗号文列C(b)を受信する申告情報受信手段と、前記申告情報受信手段により受信される暗号品質Enc(q)および暗号文列C(b)を売手iに対応付けて前記申告情報記憶手段に記憶させる申告情報登録手段と、前記申告情報記憶手段に記憶されている各暗号文列C(b)のj番目の要素cj,iの積算を行い、要素積c=E(zn(j))(n(j)はj以上の関数値で入札した入札者の数)を求める要素積演算手段と、前記要素積演算手段により求められる要素積cを利用してn(b2nd)が2以上でn(b2nd+1)が1以下である関数値b2ndを求める次点価格演算手段と、前記申告情報記憶手段に記憶されている暗号文列の各要素cx,i(i=1〜N)を復号し(xはb2nd+1を表しており、以下において同じ)、その結果がzとなる要素cx,1stに対応する売手i1stを落札者に決定する落札者決定手段と、前記申告情報記憶手段に記憶されている前記落札者決定手段により決定される売手i1stに対応する暗号品質Enc(qi)を復号する品質復号手段と、前記品質復号手段により復号される品質q1stおよび前記次点価格演算手段により求められる関数値b2ndを利用して売手i1stの報酬を{V(q1st)−b2nd}を演算して求める報酬演算手段と、前記落札者決定手段により決定される売手i1stを落札者として公開するとともに、前記報酬演算手段により求められる報酬を落札者の報酬として公開する落札情報公開手段と、を有することを特徴とする。 The electronic procurement bidding system of the present invention includes a bidder device on each seller i (i = 1 to N) side and a bidder device on the buyer side, and the public key encryption E and ciphertext equally satisfying homomorphism. In an electronic procurement bidding system that publishes a number z other than 1 in a possible range and a bid price list P = {1, 2,..., P} and performs bidding based on price and quality, the seller i side Quality calculating means for obtaining a quality q i that maximizes a function {V (q) −c (q, θ i )} in which the bidder apparatus depends on the type θ i of the seller i and uses the quality q as a variable; Quality encryption means for encrypting the quality q i obtained by the operation means with public key encryption Enc, price calculation means for obtaining the function value b i of the function of the quality q i obtained by the quality operation means, element c to function value b i obtained by price calculating means , I = E (1) ( j = 1,2, ···, b i) and element c j, i = E (z ) (j = b i + 1, b i +2, ···, p) and Price encryption means for generating ciphertext string C (b i ) as elements, cipher quality Enc (q i ) encrypted by the quality encryption means, and ciphertext string generated by the price encryption means Declaration information transmission means for transmitting C (b i ) to the bidder device, and the bidder device associates the seller i with the encryption quality Enc (q i ) and the ciphertext string C of the seller i. and reporting information storage means for storing (b i), and reporting information receiving means for receiving the encrypted quality Enc sent (q i) and encryption Bunretsu C (b i) by each said bidder apparatus, said reporting information cryptographic quality Enc received by the receiving means (q i) and encryption Bunretsu C (b ) And reporting information registering means for storing in said reporting information storage means in association with the seller i, said j-th element c j of reporting information storage means each cryptographic Bunretsu stored in C (b i), i Element product calculation means for obtaining element product c j = E (z n (j) ) (where n (j) is the number of bidders bidding with a function value equal to or greater than j), and the element product calculation means The next-point price calculation means for obtaining a function value b 2nd in which n (b 2nd ) is 2 or more and n (b 2nd +1) is 1 or less using the element product c j obtained by Each element c x, i (i = 1 to N) of the stored ciphertext string is decrypted (x represents b 2nd +1, and the same applies hereinafter), and the element c x, and the successful bidder determination means for determining a seller i 1st corresponding to the 1st to the highest bidder, the monkey Quality decryption means for decrypting the encrypted quality Enc (qi) corresponding to the seller i 1st determined by the successful bidder determination means stored in the notification information storage means, the quality q 1st decrypted by the quality decryption means, and Using the function value b 2nd obtained by the runner-up price calculating means, the reward calculating means for calculating the reward of the seller i 1st by calculating {V (q 1st ) −b 2nd }, and the winning bidder determining means The seller i 1st is disclosed as a successful bidder, and a successful bid information disclosing means for disclosing the reward calculated by the reward calculating means as the reward of the successful bidder is provided.

本発明の電子調達入札プログラムは、売手i(i=1〜N)側の入札者装置としてのコンピュータに売手iのタイプθに依存し品質qを変数とする関数{V(q)−c(q、θ)}を最大にする品質qを求める品質演算手順と、コンピュータに前記品質演算手順において求められた品質qの前記関数の関数値bを求める価格演算手順と、コンピュータに前記品質演算手順において求められた品質qおよび前記価格演算手順において求められた関数値bを買手側の開札者装置としてのコンピュータへ送信する申告情報送信手順と、を実行させることを特徴とする。 The electronic procurement bidding program of the present invention uses a function {V (q) −c depending on the type θ i of the seller i and a quality q as a variable in a computer as a bidder apparatus on the seller i (i = 1 to N) side. A quality calculation procedure for obtaining a quality q i that maximizes (q, θ i )}, a price calculation procedure for obtaining a function value b i of the function of the quality q i obtained in the quality calculation procedure obtained by the computer, and a computer And a reporting information transmission procedure for transmitting the quality q i obtained in the quality computation procedure and the function value b i obtained in the price computation procedure to a computer as a bidder device on the buyer side. And

本発明の電子調達入札プログラムは、買手側の開札者装置としてのコンピュータに各売手i(i=1〜N)側の入札者装置としてのコンピュータによって送信された品質qおよび関数値bを受信する申告情報受信手順と、コンピュータに前記申告情報受信手順において受信した品質qおよび関数値bを売手iに対応付けて申告情報記憶手段に記憶させる申告情報登録手順と、コンピュータに前記申告情報記憶手段から関数値bが最大の売手i1stを取り出す落札情報取出手順と、コンピュータに前記申告情報記憶手段に記憶されている最大の関数値bに対応した品質q1stおよび二番目に値の大きい関数値b2ndを利用して売手i1stの報酬を{V(q1st)−b2nd}を演算して求める報酬演算手順と、コンピュータに前記落札情報取出手順において取り出された売手i1stを落札者として公開するとともに、前記報酬演算手順において求められた報酬を落札者の報酬として公開する落札情報公開手順と、を実行させることを特徴とする。 In the electronic procurement bidding program of the present invention, the quality q i and the function value b i transmitted to the computer as the bidder apparatus on the buyer side by the computer as the bidder apparatus on each seller i (i = 1 to N) side are used. A declaration information receiving procedure to be received, a declaration information registration procedure in which the computer stores the quality q i and the function value b i received in the declaration information reception procedure in association with seller i in the declaration information storage means; The successful bid information extraction procedure for extracting the seller i 1st having the maximum function value b i from the information storage means, the quality q 1st corresponding to the maximum function value b i stored in the declaration information storage means in the computer and the second and rewards calculation procedure to determine by calculating the rewards large function value b 2nd to utilize seller i 1st value {V (q 1st) -b 2nd } With publish seller i 1st extracted in the bid information extraction procedure to the computer as a successful bidder, a bid information published procedures to publish reward obtained as a reward for successful bidder in the compensation algorithm, that is the execution Features.

本発明の電子調達入札プログラムは、準同型性を満たす公開鍵暗号E、暗号文の平分になり得る範囲の1以外の数z、および入札価格表P={1,2,・・・,p}が公開されており、売手i(i=1〜N)側の入札者装置としてのコンピュータに売手iのタイプθに依存し品質qを変数とする関数{V(q)−c(q、θ)}を最大にする品質qを求める品質演算手順と、コンピュータに前記品質演算手順において求められた品質qを公開鍵暗号Encにて暗号化する品質暗号化手順と、コンピュータに前記品質演算手順において求められた品質qの前記関数の関数値bを求める価格演算手順と、コンピュータに前記価格演算手順において求められた関数値bに対し要素cj,i=E(1)(j=1,2,・・・,b)および要素cj,i=E(z)(j=b+1,b+2,・・・,p)を要素とする暗号文列C(b)を生成する価格暗号化手順と、コンピュータに前記品質暗号化手順において暗号化された暗号品質Enc(q)および前記価格暗号化手順において生成された暗号文列C(b)を買手側の開札者装置としてのコンピュータへ送信する申告情報送信手順と、を実行させることを特徴とする。 The electronic procurement bidding program of the present invention includes a public key encryption E satisfying homomorphism, a number z other than 1 within a range that can be a ciphertext, and a bid price list P = {1, 2,..., P }, And a function {V (q) −c (q) depending on the type θ i of the seller i and the quality q as a variable in a computer as a bidder device on the seller i (i = 1 to N) side. , Θ i )} that maximizes quality q i , a quality encryption procedure that encrypts the quality q i obtained in the quality computation procedure in the computer with the public key encryption Enc, the quality function value b i Request price calculation procedure and the element to function value b i determined in the price calculation procedure in the computer c j of the function of the quality q i determined in operation steps, i = E ( 1) (j = 1,2, ··· , b ) And elements c j, i = E (z ) (j = b i + 1, b i +2, ···, and price encryption procedure to generate the encryption Bunretsu C (b i) to the p) elements, The encryption quality Enc (q i ) encrypted in the quality encryption procedure and the ciphertext string C (b i ) generated in the price encryption procedure are transmitted to the computer to the computer as the bidder device on the buyer side And a reporting information transmission procedure.

本発明の電子調達入札プログラムは、準同型性を満たす公開鍵暗号E、暗号文の平分になり得る範囲の1以外の数z、および入札価格表P={1,2,・・・,p}が公開されており、買手側の開札者装置としてのコンピュータに各売手i(i=1〜N)側の入札者装置としてのコンピュータによって送信された暗号品質Enc(q)および暗号文列C(b)を受信する申告情報受信手順と、コンピュータに前記申告情報受信手順において受信した暗号品質Enc(q)および暗号文列C(b)を売手iに対応付けて申告情報記憶手段に記憶させる申告情報登録手順と、コンピュータに前記申告情報記憶手段に記憶されている各暗号文列C(b)のj番目の要素cj,iの積算を行い、要素積c=E(zn(j))(n(j)はj以上の関数値で入札した入札者の数)を求める要素積演算手順と、コンピュータに前記要素積演算手順において求められた要素積cを利用してn(b2nd)が2以上でn(b2nd+1)が1以下である関数値b2ndを求める次点価格演算手順と、コンピュータに前記申告情報記憶手段に記憶されている暗号文列の各要素cx,i(i=1〜N)を復号し(xはb2nd+1を表しており、以下において同じ)、その結果がzとなる要素cx,1stに対応する売手i1stを落札者に決定する落札者決定手順と、コンピュータに前記申告情報記憶手段に記憶されている前記落札者決定手順において決定された売手i1stに対応する暗号品質Enc(qi)を復号する品質復号手順と、コンピュータに前記品質復号手順において復号された品質q1stおよび前記次点価格演算手順において求められた関数値b2ndを利用して売手i1stの報酬を{V(q1st)−b2nd}を演算して求める報酬演算手順と、コンピュータに前記落札者決定手順において決定された売手i1stを落札者として公開するとともに、前記報酬演算手順において求められた報酬を落札者の報酬として公開する落札情報公開手順と、を実行させることを特徴とする。 The electronic procurement bidding program of the present invention includes a public key encryption E satisfying homomorphism, a number z other than 1 within a range that can be a ciphertext, and a bid price list P = {1, 2,..., P } And the cipher quality Enc (q i ) and ciphertext string transmitted by the computer as the bidder device on each seller i (i = 1 to N) side to the computer as the bidder device on the buyer side Declaration information reception procedure for receiving C (b i ), and the encryption information Enc (q i ) and ciphertext string C (b i ) received in the declaration information reception procedure are associated with seller i in the computer. The registration information registration procedure to be stored in the means and the j-th element c j, i of each ciphertext string C (b i ) stored in the declaration information storage means in the computer are integrated, and the element product c j = E (z n (j)) ( (J) is an element product operation procedure for determining the number) of bidders who bid above function value j, by using the element product c j determined at the element product operation procedure on the computer n (b 2nd) The next point price calculation procedure for obtaining a function value b 2nd that is 2 or more and n (b 2nd +1) is 1 or less, and each element c x, i () of the ciphertext string stored in the declaration information storage means in the computer i = 1 to N) (x represents b 2nd +1, the same applies hereinafter), and the successful bidder determines the seller i 1st corresponding to the element c x, 1st whose result is z as the winning bidder and determination procedure, the procedure quality decoding for decoding the encrypted quality Enc (qi) that corresponds to the seller i 1st determined in the successful bidder determination procedure stored in the declared information storage means to a computer, the quality computer Compensation determined by calculating the compensation of decoded quality q 1st and the runner-up prices by using the function value b 2nd determined in algorithm seller i 1st {V (q 1st) -b 2nd} in Patent Procedure A calculation procedure, and a successful bid information disclosure procedure for publishing the seller i 1st determined in the successful bidder determination procedure as a successful bidder to a computer and releasing the reward determined in the reward calculation procedure as a successful bidder reward. It is made to perform.

本発明によれば、タイプを基に得られる品質とコストに対応する情報とを売手側から買手側に送ることによってタイプの秘密を秘匿したまま調達入札を実現することが可能になる。   According to the present invention, it is possible to realize a procurement bid while keeping the type secret concealed by sending the quality and cost information obtained based on the type from the seller side to the buyer side.

《第1の実施の形態》
以下、本発明の第1の実施の形態について図面を参照しつつ説明する。ただし、第1の実施の形態は上記の非特許文献1において申告されるタイプの代わりにタイプを基に得られる品質とコストに対応する情報とを申告し、非特許文献1と同様の入札結果を得るものである。
<< First Embodiment >>
Hereinafter, a first embodiment of the present invention will be described with reference to the drawings. However, in the first embodiment, the quality obtained based on the type and the information corresponding to the cost are reported instead of the type reported in Non-Patent Document 1, and the same bidding result as in Non-Patent Document 1 is used. Is what you get.

まず、本発明の第1の実施の形態における電子調達入札システムのシステム構成について図1を参照しつつ説明する。図1は第1の実施の形態の電子調達システムのシステム構成を示すシステム構成図である。   First, the system configuration of the electronic procurement bidding system in the first embodiment of the present invention will be described with reference to FIG. FIG. 1 is a system configuration diagram showing a system configuration of the electronic procurement system according to the first embodiment.

図1に示すように、電子調達システム1は売手(入札者)側に設けられた入札者装置2(2−1,2−2,・・・,2−N)と買手(開札者)側に設けられた開札者装置3とを備え、各入札者装置2と開札者装置3とはデータ授受可能に接続されている。ただし、売手i(i=1,2,・・・,N)は入札者装置2−iを利用しているとし、入札者装置2−1,2−2,・・・,2−Nの構成は同じであるとする。   As shown in FIG. 1, the electronic procurement system 1 includes a bidder apparatus 2 (2-1, 2-2,..., 2-N) provided on a seller (bidder) side and a buyer (bidder) side. The bidder device 3 is provided with each bidder device 2 and the bidder device 3 are connected so as to be able to exchange data. However, it is assumed that the seller i (i = 1, 2,..., N) uses the bidder apparatus 2-i, and the bidder apparatuses 2-1, 2-2,. The configuration is the same.

次に、図1の入札者装置2−i(i=1,2,・・・,N)の機能について図2を参照しつつ説明する。図2は図1の入札者装置2−iの機能構成を示す機能ブロック図である。
図2に示すように、入札者装置2−iは、関数記憶部21、タイプ入力部22、品質演算部23、価格演算部24、および申告情報送信部25として機能する各部を有している。
Next, functions of the bidder apparatus 2-i (i = 1, 2,..., N) in FIG. 1 will be described with reference to FIG. FIG. 2 is a functional block diagram showing a functional configuration of the bidder apparatus 2-i of FIG.
As shown in FIG. 2, the bidder apparatus 2-i has units that function as a function storage unit 21, a type input unit 22, a quality calculation unit 23, a price calculation unit 24, and a report information transmission unit 25. .

関数記憶部21は、タイプθ毎に関数b(q,θ)(=V(q)−c(q,θ))を記憶している。タイプθは、品質qの製品の製造コストの関数c(q,θ)を決定する製造原価などの情報であり、売手の重要な秘密情報となる。関数V(q)は公知の関数であり、全ての入札者装置2および開札者装置3において同じものが使用される。関数c(q,θ)は売手の品質qの製品の製造コストであり、売手のタイプθに依存する。
図3は関数記憶部21の一例を示す図であり、フィールドとして「タイプ」と「コスト関数」とがある。関数記憶部21には複数のタイプθの関数b(q,θ)が記憶されている。
The function storage unit 21 stores a function b (q, θ) (= V (q) −c (q, θ)) for each type θ. The type θ is information such as a manufacturing cost that determines a function c (q, θ) of the manufacturing cost of a product of quality q, and is important confidential information of the seller. The function V (q) is a known function, and the same function is used in all bidder apparatuses 2 and bid opener apparatuses 3. The function c (q, θ) is the manufacturing cost of a product of seller quality q and depends on the seller's type θ.
FIG. 3 is a diagram showing an example of the function storage unit 21, and there are “type” and “cost function” as fields. The function storage unit 21 stores a plurality of types θ of functions b (q, θ).

タイプ入力部22は、入札者装置2−iを利用する売手iが今回の入札における自身のタイプθを入力するための装置であり、タイプ入力部22は入力されたタイプθを品質演算部23および価格演算部24の夫々へ出力する。
品質演算部23は、タイプ入力部22から入力されるタイプθとフィールド「タイプ」の値が一致する関数b(q,θ)を関数記憶部21から取り出し、取り出した関数b(q,θ)(=V(q)−c(q,θ))を最大にする品質qを求める。品質演算部23は求めた品質qを価格演算部24および申告情報送信部25の夫々へ出力する。
The type input unit 22 is a device for the seller i who uses the bidder apparatus 2-i to input his type θ i in the current bid, and the type input unit 22 performs quality calculation on the input type θ i. It outputs to each of the part 23 and the price calculating part 24.
The quality calculation unit 23 extracts from the function storage unit 21 a function b i (q, θ i ) in which the value of the field “type” matches the type θ i input from the type input unit 22, and extracts the function b i ( The quality q i that maximizes q, θ i ) (= V (q) −c (q, θ i )) is obtained. The quality calculation unit 23 outputs the obtained quality q i to the price calculation unit 24 and the reporting information transmission unit 25, respectively.

価格演算部24は、タイプ入力部22から入力されるタイプθとフィールド「タイプ」の値が一致する関数b(q,θ)を関数記憶部21から取り出す。そして、価格演算部24は、取り出した関数b(q,θ)(=V(q)−c(q,θ))に品質演算部23から入力される品質qを代入して関数b(q,θ)(=V(q)−c(q,θ))の値(関数値)bを求める。価格演算部24は求めた関数値bを申告情報送信部25へ出力する。
申告情報送信部25は、入札者装置2−iを利用している売手iを示す情報、および品質演算部23から入力される品質qと価格演算部24から入力される関数値bとを開札者装置3へ送信する。
The price calculation unit 24 extracts from the function storage unit 21 a function b i (q, θ i ) in which the value of the field “type” matches the type θ i input from the type input unit 22. Then, the price calculation unit 24 substitutes the quality q i input from the quality calculation unit 23 into the extracted function b i (q, θ i ) (= V (q) −c (q, θ i )). The value (function value) b i of the function b i (q i , θ i ) (= V (q i ) −c (q i , θ i )) is obtained. The price calculation unit 24 outputs the obtained function value b i to the reporting information transmission unit 25.
The reporting information transmission unit 25 includes information indicating the seller i who uses the bidder apparatus 2-i, the quality q i input from the quality calculation unit 23, and the function value b i input from the price calculation unit 24. Is transmitted to the bid opener device 3.

さらに、図1の開札者装置3の機能について図4を参照しつつ説明する。図4は図1の開札者装置3の機能構成を示す機能ブロック図である。
図4に示すように、開札者装置3は、申告情報記憶部31、申告情報受信部32、申告情報登録部33、落札者情報取出部34、次点者情報取出部35、報酬演算部36、および落札情報公開部37として機能する各部を有している。
Further, functions of the bid opener device 3 of FIG. 1 will be described with reference to FIG. FIG. 4 is a functional block diagram showing a functional configuration of the bid opener device 3 of FIG.
As shown in FIG. 4, the bid opener device 3 includes a reporting information storage unit 31, a reporting information receiving unit 32, a reporting information registration unit 33, a successful bidder information extracting unit 34, a runner-information extracting unit 35, and a reward calculating unit 36. , And each unit functioning as the successful bid information disclosure unit 37.

申告情報記憶部31は、売手ごとに売手によって申告される品質と価格に対応する関数値とを記憶するものであり、その一例を図5に示す。図5は申告情報記憶部31の一例を示す図である。図5に示すように、申告情報記憶部31のフィールドとして「売手」と「品質」と「関数値」とがある。
申告情報受信部32は、入札者装置2−i(i=1,2,・・・,N)によって送信される売手iを示す情報と品質qと関数値bとを受信し、受信した各情報を申告情報登録部33へ出力する。
申告情報登録部33は、申告情報受信部32から入力される売手iを示す情報と品質qと関数値bとを申告情報記憶部31に記憶する。
The reporting information storage unit 31 stores quality reported by the seller for each seller and a function value corresponding to the price, an example of which is shown in FIG. FIG. 5 is a diagram illustrating an example of the report information storage unit 31. As shown in FIG. 5, fields of the report information storage unit 31 include “seller”, “quality”, and “function value”.
The reporting information receiving unit 32 receives information indicating the seller i, quality q i and function value b i transmitted by the bidder apparatus 2-i (i = 1, 2,..., N), and receives the information. Each piece of information is output to the reporting information registration unit 33.
The reporting information registration unit 33 stores the information indicating the seller i, the quality q i, and the function value b i input from the reporting information receiving unit 32 in the reporting information storage unit 31.

落札者情報取出部34は、申告情報記憶部31の記憶内容を参照し、申告情報記憶部31からフィールド「関数値」の値が最大である売手i1stと品質q1stとを取り出す。落札者情報取出部34は取り出した売手i1stを落札情報公開部37へ出力し、取り出した品質q1stを報酬演算部36へ出力する。
次点者情報取出部35は、申告情報記憶部31の記憶内容を参照し、申告情報記憶部31からフィールド「関数値」の値が2番目に大きい関数値b2ndを取り出す。次点者情報取出部35は取り出した関数値b2ndを報酬演算部36へ出力する。
The successful bidder information extraction unit 34 refers to the stored contents of the report information storage unit 31 and extracts the seller i 1st and the quality q 1st having the maximum value of the field “function value” from the report information storage unit 31. The successful bidder information extraction unit 34 outputs the extracted seller i 1st to the successful bid information disclosure unit 37, and outputs the extracted quality q 1st to the reward calculation unit 36.
The runner-in information extraction unit 35 refers to the stored contents of the report information storage unit 31 and extracts the function value b 2nd having the second largest value of the field “function value” from the report information storage unit 31. The runner-up information extraction unit 35 outputs the extracted function value b 2nd to the reward calculation unit 36.

報酬演算部36は、落札者情報取出部34から入力される品質q1stと次点者情報取出部35から入力される関数値b2ndとを利用して、V(q1st)−b2ndを演算して報酬Pを求める。報酬演算部36は、求めた報酬Pを落札情報公開部37へ出力する。
落札情報公開部37は、それが備える表示部に、落札者情報取出部34から入力される売手i1stを落札者として表示すると共に、報酬演算部36から入力される報酬Pを落札者に対する報酬として表示する。
The reward calculation unit 36 uses the quality q 1st input from the successful bidder information extraction unit 34 and the function value b 2nd input from the runner-up information extraction unit 35 to calculate V (q 1st ) −b 2nd . Calculate the reward P. The reward calculation unit 36 outputs the calculated reward P to the successful bid information disclosure unit 37.
The successful bid information disclosure unit 37 displays the seller i 1st input from the successful bidder information extraction unit 34 as a successful bidder on the display unit included in the successful bid information disclosure unit 37 and the reward P input from the reward calculation unit 36 as a reward for the successful bidder Display as.

さらに、上述した電子調達入札システム1において行われる電子調達入札の処理の流れについて図6から図8を参照しつつ説明する。
図6は入札者装置2が実行する電子調達入札の処理の流れを示すフローチャートである。まず、入札者装置2−iを利用する売手iがタイプ入力部22を利用して自身のタイプθを入力する。品質演算部23は、タイプ入力部22から入力される信号に基づきタイプθが入力されたか否かを判断する(ステップS101)。タイプθが入力されていないと判断すると(S101:NO)ステップS101の処理へ戻り、一方、タイプθが入力されたと判断すると(S101:YES)ステップS102の処理へ進む。
品質演算部23は、タイプ入力部22から入力されるタイプθとフィールド「タイプ」の値が一致する関数b(q,θ)を関数記憶部21から取り出し、取り出した関数b(q,θ)を最大にする品質qを求める(ステップS102)。
Furthermore, the flow of the electronic procurement bidding process performed in the electronic procurement bidding system 1 described above will be described with reference to FIGS.
FIG. 6 is a flowchart showing the flow of the electronic procurement bidding process executed by the bidder apparatus 2. First, a seller i who uses the bidder apparatus 2-i inputs his / her type θ i using the type input unit 22. The quality calculation unit 23 determines whether or not the type θ i is input based on the signal input from the type input unit 22 (step S101). If it is determined that the type θ i is not input (S101: NO), the process returns to step S101. On the other hand, if it is determined that the type θ i is input (S101: YES), the process proceeds to step S102.
The quality calculation unit 23 extracts from the function storage unit 21 a function b i (q, θ i ) in which the value of the field “type” matches the type θ i input from the type input unit 22, and extracts the function b i ( The quality q i that maximizes q, θ i ) is obtained (step S102).

続いて、価格演算部24は、タイプ入力部22から入力されるタイプθとフィールド「タイプ」の値が一致する関数b(q,θ)を関数記憶部21から取り出す。そして、価格演算部24は、取り出した関数b(q,θ)にステップS102において得られた品質qを代入して関数b(q,θ)を演算してその関数値bを求める(ステップS103)。
申告情報送信部25は、入札者装置2−iを利用している売手iを示す情報、およびステップS102において求められた品質qとステップS103において求められた関数値bとを開札者装置3へ送信する(ステップS104)。
Subsequently, the price calculation unit 24 extracts from the function storage unit 21 a function b i (q, θ i ) in which the value of the field “type” matches the type θ i input from the type input unit 22. Then, the price calculation unit 24 calculates the function b i (q i , θ i ) by substituting the quality q i obtained in step S102 for the extracted function b i (q, θ i ), and calculates the function value. b i is obtained (step S103).
The reporting information transmission unit 25 receives information indicating the seller i who uses the bidder apparatus 2-i, the quality q i obtained in step S102, and the function value b i obtained in step S103, the bidder apparatus. 3 (step S104).

図7は開札者装置3が実行する電子調達入札の処理(申告情報の登録)の流れを示すフローチャートである。
まず、申告情報受信部32は入札者装置2−iによって送信された売手iを示す情報と品質qと関数値bとを受信したか否かを判断する(ステップS201)。各情報を受信していないと判断すると(S201:NO)ステップS201の処理へ戻る。一方、各情報を受信したと判断すると(S201:YES)ステップS202の処理へ進み、申告情報登録部33は、ステップS201において申告情報受信部32によって受信された売手iを示す情報と品質qと関数値bとを申告情報記憶部31に記憶する(ステップS202)。そして、ステップS201の処理へ戻る。
FIG. 7 is a flowchart showing a flow of electronic procurement bidding processing (report information registration) executed by the bid opener apparatus 3.
First, the reporting information receiving unit 32 determines whether or not the information indicating the seller i, the quality q i, and the function value b i transmitted by the bidder apparatus 2-i have been received (step S201). If it is determined that each piece of information has not been received (S201: NO), the process returns to step S201. On the other hand, if it is determined that each information has been received (S201: YES), the process proceeds to step S202, and the reporting information registration unit 33 receives the information indicating the seller i received by the reporting information receiving unit 32 in step S201 and the quality q i. And the function value b i are stored in the report information storage unit 31 (step S202). Then, the process returns to step S201.

図8は開札者装置3が実行する電子調達入札の処理(落札者の決定)の流れを示すフローチャートである。
買手は各売手iから申告情報(売り手i、品質qと関数値b)を受け取った後所定の操作を行うと、落札者情報取出部34は、申告情報記憶部31の記憶内容を参照し、申告情報記憶部31からフィールド「関数値」の値が最大である売手i1stと品質q1stとを取り出す(ステップS301)。
次点者情報取出部35は、申告情報記憶部31の記憶内容を参照し、申告情報記憶部31からフィールド「関数値」の値が2番目に大きい関数値b2ndを取り出す(ステップS302)。
FIG. 8 is a flowchart showing the flow of the electronic procurement bidding process (determining the successful bidder) executed by the bid opener apparatus 3.
When the buyer receives the declaration information (seller i, quality q i and function value b i ) from each seller i and performs a predetermined operation, the successful bidder information extraction unit 34 refers to the stored contents of the declaration information storage unit 31. Then, the seller i 1st and the quality q 1st having the maximum value of the field “function value” are extracted from the reporting information storage unit 31 (step S301).
The runner-in information extraction unit 35 refers to the stored contents of the report information storage unit 31 and extracts the function value b 2nd having the second largest value of the field “function value” from the report information storage unit 31 (step S302).

報酬演算部36は、ステップS301において取り出された品質q1stとステップS302において取り出された関数値b2ndとを利用して、V(q1st)−b2ndを演算して報酬Pを求める(ステップS303)。
落札情報公開部37は、それが備える表示部に、ステップS301において取り出された売手i1stを落札者として表示すると共に、ステップS303において求められた報酬Pを落札者に対する報酬として表示する(ステップS304)。
The reward calculation unit 36 calculates V (q 1st ) −b 2nd by using the quality q 1st extracted in step S301 and the function value b 2nd extracted in step S302 to obtain the reward P (step S303).
The successful bid information disclosure unit 37 displays the seller i 1st taken out in step S301 as a successful bidder on the display unit included therein, and displays the reward P obtained in step S303 as a reward for the successful bidder (step S304). ).

以下、売手1、2がおり、関数b(q,θ)=V(q)−c(q,θ)=(q)1/2−q/4、関数b(q,θ)=V(q)−c(q,θ)=(q)1/2−q/2である例を示す。
売手1側において、関数b(q,θ)を最大にする品質qは「4」、関数値bは「1」(=(4)1/2−4/4)となり、これが開札者側へ送られる。
売手2側において、関数b(q,θ)を最大にする品質qは「1」、関数値bは「1/2」(=(1)1/2−1/2)となり、これが開札者側へ送られる。
Hereinafter, there are sellers 1 and 2, and a function b 1 (q, θ 1 ) = V (q) −c (q, θ 1 ) = (q) 1/2 −q / 4, a function b 2 (q, θ 2 ) = V (q) −c (q, θ 2 ) = (q) 1/2 −q / 2.
On the seller 1 side, the quality q 1 that maximizes the function b 1 (q, θ 1 ) is “4”, and the function value b 2 is “1” (= (4) 1/2 -4/4). Sent to the bidder side.
On the seller 2 side, the quality q 2 that maximizes the function b 2 (q, θ 2 ) is “1”, and the function value b 2 is “1/2” (= (1) 1/2 −1/2). This is sent to the bidder side.

開札者側において、関数値が最大の売手1が落札者となり、落札者である売手1の報酬Pは「3/2」(=(4)1/2−1/2)となる。
売手1の効用は「1/2」(=P−c(q,θ)=3/2−4/4)となり、買手の効用は「1/2」(=V(4)−P)=(4)1/2−3/2)となる。
以上説明した第1の実施の形態によれば、売手のタイプを秘匿した調達入札を実現することができる。
On the bid opener side, the seller 1 with the largest function value becomes the winning bidder, and the reward P of the seller 1 who is the winning bidder is “3/2” (= (4) 1/2 −1/2).
The utility of seller 1 is “1/2” (= P−c (q 1 , θ 1 ) = 3 / 2-4 / 4), and the utility of buyer is “1/2” (= V (4) −P ) = (4) 1/2 −3/2).
According to the first embodiment described above, it is possible to realize a procurement bid that conceals the seller's type.

《第2の実施の形態》
以下、本発明の第2の実施の形態について図面を参照しつつ説明する。
まず、本発明の第2の実施の形態における電子調達入札システムのシステム構成について図9を参照しつつ説明する。図9は第2の実施の形態の電子調達システムのシステム構成を示すシステム構成図である。
図9に示すように、電子調達システム6は売手(入札者)側に設けられた入札者装置7(7−1,7−2,・・・,7−N)と買手(開札者)側に設けられた開札者装置8とを備え、各入札者装置7と開札者装置8とはデータ授受可能に接続されている。ただし、売手i(i=1,2,・・・,N)は入札者装置7−iを利用しているとし、入札者装置7−1,7−2,・・・,7−Nの構成は同じであるとする。
<< Second Embodiment >>
The second embodiment of the present invention will be described below with reference to the drawings.
First, the system configuration of the electronic procurement bidding system according to the second embodiment of the present invention will be described with reference to FIG. FIG. 9 is a system configuration diagram illustrating a system configuration of the electronic procurement system according to the second embodiment.
As shown in FIG. 9, the electronic procurement system 6 includes a bidder device 7 (7-1, 7-2,..., 7-N) provided on the seller (bidder) side and a buyer (bidder) side. The bidder device 8 is provided, and each bidder device 7 and the bidder device 8 are connected so as to be able to exchange data. However, it is assumed that the seller i (i = 1, 2,..., N) uses the bidder apparatus 7-i, and the bidder apparatuses 7-1, 7-2,. The configuration is the same.

次に、図9の入札者装置7−i(i=1,2,・・・,N)の機能について図10を参照しつつ説明する。図10は図9の入札者装置7−iの機能構成を示す機能ブロック図である。
図10に示すように、入札者装置7−iは、関数記憶部71、タイプ入力部72、品質演算部73、品質暗号部74、価格演算部75、価格暗号部76、および申告情報送信部77として機能する各部を有している。
関数記憶部71は、図2の関数記憶部21と同様にタイプθ毎に関数b(q,θ)(=V(q)−c(q,θ))を記憶している。
Next, functions of the bidder apparatus 7-i (i = 1, 2,..., N) in FIG. 9 will be described with reference to FIG. FIG. 10 is a functional block diagram showing a functional configuration of the bidder apparatus 7-i of FIG.
As shown in FIG. 10, the bidder apparatus 7-i includes a function storage unit 71, a type input unit 72, a quality calculation unit 73, a quality encryption unit 74, a price calculation unit 75, a price encryption unit 76, and a report information transmission unit. Each unit functions as 77.
The function storage unit 71 stores a function b (q, θ) (= V (q) −c (q, θ)) for each type θ as in the function storage unit 21 of FIG.

タイプ入力部72は、入札者装置7−iを利用する売手iが今回の入札における自身のタイプθを入力するための装置であり、タイプ入力部22は入力されたタイプθを品質演算部73および価格演算部75の夫々へ出力する。
品質演算部73は、タイプ入力部72から入力されるタイプθとフィールド「タイプ」の値が一致する関数b(q,θ)を関数記憶部71から取り出し、取り出した関数b(q,θ)(=V(q)−c(q,θ))を最大にする品質qを求める。品質演算部73は求めた品質qを品質暗号部74および価格演算部75の夫々へ出力する。
品質暗号部74は、品質演算部73から入力される品質qを公開鍵暗号Encにて暗号化して暗号品質Enc(q)を作成し、暗号品質Enc(q)を申告情報送信部77へ出力する。
The type input unit 72 is a device for the seller i who uses the bidder apparatus 7-i to input his type θ i in the current bid, and the type input unit 22 performs quality calculation on the input type θ i. Output to each of the unit 73 and the price calculation unit 75.
Quality calculation unit 73 takes out the function b i (q, θ i) the value of the type theta i and field "type" input from the typing unit 72 matches the from the function storage unit 71, takes out the function b i ( The quality q i that maximizes q, θ i ) (= V (q) −c (q, θ i )) is obtained. The quality calculation unit 73 outputs the obtained quality q i to each of the quality encryption unit 74 and the price calculation unit 75.
Quality encryption unit 74, creates a cryptographic quality Enc (q i) by encrypting the quality q i input from the quality calculating unit 73 in a public key encryption Enc, reporting information transmitting unit the encrypted quality Enc (q i) Output to 77.

価格演算部75は、タイプ入力部22から入力されるタイプθとフィールド「タイプ」の値が一致する関数b(q,θ)を関数記憶部71から取り出す。そして、価格演算部75は、取り出した関数b(q,θ)(=V(q)−c(q,θ))に品質演算部73から入力される品質qを代入して関数b(q,θ)(=V(q)−c(q,θ))の値(関数値)bを求める。価格演算部75は求めた関数値bを価格暗号部76へ出力する。 The price calculation unit 75 extracts from the function storage unit 71 a function b i (q, θ i ) in which the value of the field “type” matches the type θ i input from the type input unit 22. The price calculation unit 75 then substitutes the quality q i input from the quality calculation unit 73 into the extracted function b i (q, θ i ) (= V (q) −c (q, θ i )). The value (function value) b i of the function b i (q i , θ i ) (= V (q i ) −c (q i , θ i )) is obtained. The price calculation unit 75 outputs the obtained function value b i to the price encryption unit 76.

価格暗号部76は、価格演算部75から入力される関数値bから暗号文列C(b)を生成し、生成した暗号文列C(b)を申告情報送信部77へ出力する。
公開鍵暗号Eは準同型性(E(a)E(b)=E(ab))を満たす安全な(IND−CPAな)公開鍵暗号であり、例えばElGamal暗号などである。また、予め暗号文の平分になり得る範囲の1以外の数z、および入札価格表P={1,2,・・・,p}が公開されているものとし、入札者装置には予め公開された数zおよび入札価格表が不図示の記憶装置に記憶されている。
価格暗号部76は、価格演算部75から入力される関数値bに対し、下記に示す要素c1,i,c2,i,・・・,cp,iよりなる暗号文列C(b)=(c1,i,c2,i,・・・,cp,i)を生成する。ただし、
j,i=E(z):j=1,2,・・・,b
j,i=E(1):j=b+1,b+2,・・・,p
である。
Price encryption unit 76 generates a function value b i input from the price calculating unit 75 encryption Bunretsu C (b i), and outputs the generated cipher Bunretsu C (b i) to the reporting information transmitting unit 77 .
The public key cipher E is a secure (IND-CPA) public key cipher that satisfies homomorphism (E (a) E (b) = E (ab)), such as ElGamal cipher. Further, it is assumed that a number z other than 1 in a range that can be a ciphertext equivalent and a bid price list P = {1, 2,..., P} are disclosed in advance and disclosed to the bidder apparatus in advance. The number z and the bid price list are stored in a storage device (not shown).
The price encryption unit 76 applies the function value b i input from the price calculation unit 75 to the ciphertext string C (consisting of the elements c 1, i , c 2, i ,..., C p, i shown below. b i ) = (c 1, i , c 2, i ,..., c p, i ) is generated. However,
c j, i = E (z): j = 1, 2,..., b i
c j, i = E (1): j = b i +1, b i +2,..., p
It is.

申告情報送信部77は、入札者装置7−iを利用している売手iを示す情報、および品質暗号部24から入力される暗号品質Enc(q)と価格暗号部76から入力される暗号文列C(b)とを開札者装置8へ送信する。 The reporting information transmission unit 77 includes information indicating the seller i who uses the bidder apparatus 7-i, the encryption quality Enc (q i ) input from the quality encryption unit 24, and the encryption input from the price encryption unit 76. The sentence string C (b i ) is transmitted to the bid opener device 8.

さらに、図9の開札者装置8の機能について図11を参照しつつ説明する。図11は図9の開札者装置8の機能構成を示す機能ブロック図である。
図11に示すように、開札者装置8は、申告情報記憶部81、申告情報受信部82、申告情報登録部83、要素積演算部84、割算部85、撹乱部86、混合部87、部分復号部88、判断部89、要素復号部90、落札者決定部91、暗号品質取出部92、品質復号部93、報酬演算部94、および落札情報公開部95として機能する各部を有している。
Further, the function of the bid opener device 8 of FIG. 9 will be described with reference to FIG. FIG. 11 is a functional block diagram showing a functional configuration of the bid opener device 8 of FIG.
As shown in FIG. 11, the bid opener device 8 includes a report information storage unit 81, a report information receiving unit 82, a report information registration unit 83, an element product calculation unit 84, a division unit 85, a disturbance unit 86, a mixing unit 87, Each unit functions as a partial decryption unit 88, a determination unit 89, an element decryption unit 90, a successful bidder determination unit 91, an encryption quality extraction unit 92, a quality decryption unit 93, a reward calculation unit 94, and a successful bid information disclosure unit 95. Yes.

申告情報記憶部81は、売手ごとに売手によって申告される暗号品質と暗号文列とを記憶するものであり、その一例を図12に示す。図12は申告情報記憶部81の一例を示す図である。図12に示すように、申告情報記憶部81のフィールドとして「売手」と「暗号品質」と「暗号文列」とがある。
申告情報受信部82は、入札者装置7−i(i=1,2,・・・,N)によって送信される売手iを示す情報と暗号品質Enc(q)と暗号文列C(b)とを受信し、受信した各情報を申告情報登録部83へ出力する。
申告情報登録部83は、申告情報受信部82から入力される売手iを示す情報と暗号品質Enc(q)と暗号文列C(b)とを申告情報記憶部81に記憶する。
The reporting information storage unit 81 stores the encryption quality and ciphertext string reported by the seller for each seller, an example of which is shown in FIG. FIG. 12 is a diagram illustrating an example of the report information storage unit 81. As shown in FIG. 12, the fields of the report information storage unit 81 include “seller”, “encrypted quality”, and “ciphertext string”.
The reporting information receiving unit 82 includes information indicating the seller i transmitted by the bidder apparatus 7-i (i = 1, 2,..., N), the encryption quality Enc (q i ), and the ciphertext string C (b i ) and outputs the received information to the reporting information registration unit 83.
The reporting information registration unit 83 stores the information indicating the seller i, the encryption quality Enc (q i ), and the ciphertext string C (b i ) input from the reporting information receiving unit 82 in the reporting information storage unit 81.

要素積演算部84は、申告情報記憶部81の記憶内容を参照し、各暗号文列C(b)のj番目の要素cj,iの積算(cj,1j,2・・・cj,N)を行い、要素積c(=cj,1j,2・・・cj,N)を求め、求めた要素積cを割算部85へ出力する。ただし、公開鍵暗号Eの準同型性により、c=E(zn(j))となる。なお、n(j)=#{1|j≦p}は価格j以上で入札した入札者の数である。なお、j=p/2,p/4,p/8,・・・の順に行う。 The element product calculation unit 84 refers to the storage contents of the report information storage unit 81 and adds (c j, 1 c j, 2, ...) J-th element c j, i of each ciphertext string C (b i ). C j, N ), the element product c j (= c j, 1 c j, 2 ... C j, N ) is obtained, and the obtained element product c j is output to the division unit 85. However, due to the homomorphism of the public key cryptography E, c j = E (z n (j) ). Note that n (j) = # {1 | j ≦ p i } is the number of bidders who bid at a price of j or higher. Note that j = p / 2, p / 4, p / 8,...

割算部85は、要素積演算部84から入力される要素積cをE(1),E(z),E(z)の夫々で割り算して割算結果mj,1(=c/E(1)),mj,2(=c/E(z)),mj,3(=c/E(z))を求め、撹乱部86へ出力する。
撹乱部86は、割算部85から入力される割算結果mj,1を乱数r1乗して乱数乗結果mrj,1(=mj,1 r1)を求める。撹乱部86は、割算部85から入力される割算結果mj,2を乱数r2乗して乱数乗結果mrj,2(=mj,2 r2)を求める。撹乱部86は、割算部85から入力される割算結果mj,3を乱数r3乗して乱数乗結果mrj,3(=mj,3 r3)を求める。そして、撹乱部86は、求めた乱数乗結果mrj,1,mrj,2,mrj,3を混合部87へ出力する。
The division unit 85 divides the element product c j input from the element product calculation unit 84 by each of E (1), E (z), and E (z 2 ), and the division result m j, 1 (= c j / E (1)), m j, 2 (= c j / E (z)), m j, 3 (= c j / E (z 2 )) are obtained and output to the disturbance unit 86.
The disturbing unit 86 calculates the random number multiplication result mr j, 1 (= m j, 1 r1 ) by raising the division result m j, 1 input from the division unit 85 to the random number r1. The disturbance unit 86 calculates the random number multiplication result mr j, 2 (= m j, 2 r2 ) by dividing the division result m j, 2 input from the division unit 85 to the random number r 2 . The disturbing unit 86 calculates the random number multiplication result mr j, 3 (= m j, 3 r3 ) by raising the division result m j, 3 input from the division unit 85 to the random number r3. Then, the disturbance unit 86 outputs the obtained random number multiplication results mr j, 1 , mr j, 2 , mr j, 3 to the mixing unit 87.

混合部87は、撹乱部86から入力される乱数乗結果mrj,1,mrj,2,mrj,3を混合し(順番を並び替えて暗号文をランダマイズし)、部分復号部88へ出力する。
部分復号部88は、混合部87から混合された乱数乗結果mrj,1,mrj,2,mrj,3を復号し、復号結果を判断部89へ出力する。
判断部89は、部分復号部88から入力される復号結果に「1」が含まれているか否かを判断する。「1」となるものがあれば復号D(c)∈{1,z,z}を満たすと判断し、「1」となるものがないと判断すると上記関数を満たさないと判断する。満たすjを関数値b2ndと決定し、これによりn(b2nd)が2以上でn(b2nd+1)が1以下である2番目に値の大きい関数値b2ndが求められる。
なお、割算部85、撹乱部86、混合部87、部分復号部88、および判断部89が次点価格演算手段に相当する。
なお、要素積演算部84、割算部85、撹乱部86、混合部87、部分復号部88、および判断部89の処理がlog(p)回繰り返される。
The mixing unit 87 mixes the random number multiplication results mr j, 1 , mr j, 2 , mr j, 3 input from the disturbance unit 86 (reorders the order and randomizes the ciphertext), and then proceeds to the partial decryption unit 88. Output.
The partial decryption unit 88 decrypts the random number multiplication results mr j, 1 , mr j, 2 , mr j, 3 mixed from the mixing unit 87 and outputs the decryption results to the determination unit 89.
The determination unit 89 determines whether “1” is included in the decoding result input from the partial decoding unit 88. If there is an item that is “1”, it is determined that the decryption D (c j ) ε {1, z, z 2 } is satisfied, and if there is no item that is “1”, it is determined that the above function is not satisfied. Satisfying j determines a function value b 2nd and thereby n (b 2nd) is larger function value b 2nd value to the second n (b 2nd +1) is 1 or less at more is required.
In addition, the division part 85, the disturbance part 86, the mixing part 87, the partial decoding part 88, and the judgment part 89 are equivalent to a runner-up price calculation means.
Note that the processes of the element product calculation unit 84, the division unit 85, the disturbance unit 86, the mixing unit 87, the partial decoding unit 88, and the determination unit 89 are repeated log (p) times.

要素復号部90は、要素cx,1,cx,2,・・・,cx,Nを復号し、復号D(cx,1),D(cx,2),・・・,D(cx,N)を落札者決定部91へ出力する。ただし、xはb2nd+1を表しており、以下において同じである。
落札者決定部91は、要素復号部90から入力される復号D(cx,1),D(cx,2),・・・,D(cx,N)のうち、D(cx,1st)=zである売手i1stを落札者に決定し、売手i1stを暗号品質取出部92へ出力する。
暗号品質取出部92は、落札者決定部91から入力される売手i1stとフィールド「売手」の値が一致する暗号品質Enc(q1st)を取り出し、取り出した暗号品質Enc(q1st)を品質復号部93へ出力する。
品質復号部93は、暗号品質取出部92から入力される暗号品質Enc(q1st)を復号して品質q1stを求め、求めた品質q1stを報酬演算部94へ出力する。
The element decoding unit 90 decodes the elements c x, 1 , c x, 2 ,..., C x, N and decodes D (c x, 1 ), D (c x, 2 ),. D (c x, N ) is output to the successful bidder determination unit 91. However, x represents b 2nd +1 and is the same in the following.
Successful bidder determination unit 91 decodes D (c x, 1) is input from the element decoding unit 90, D (c x, 2 ), ···, D (c x, N) among, D (c x , 1st ) = z, the seller i 1st is determined as the successful bidder, and the seller i 1st is output to the encryption quality extraction unit 92.
Encryption quality extraction unit 92 extracts the encryption quality Enc the values match the seller i 1st and field inputted from the successful bidder determination section 91 "Seller" (q 1st), extracted cryptographic quality Enc a (q 1st) Quality The data is output to the decoding unit 93.
Quality decoding unit 93 obtains a quality q 1st decrypts the encrypted quality Enc inputted from the encryption quality extraction unit 92 (q 1st), and outputs the quality q 1st determined to reward calculation unit 94.

報酬演算部94は、品質復号部93から入力される品質q1stと判断部89から入力される関数値b2ndとを利用して、V(q1st)−b2ndを演算して報酬Pを求め、求めた報酬Pを落札情報公開部95へ出力する。
落札情報公開部95は、それが備える表示部に、落札者決定部91から入力される売手i1stを落札者として表示すると共に、報酬演算部94から入力される報酬Pを落札者に対する報酬として表示する。
The reward calculation unit 94 calculates V (q 1st ) −b 2nd using the quality q 1st input from the quality decryption unit 93 and the function value b 2nd input from the determination unit 89 to calculate the reward P. The calculated reward P is output to the successful bid information disclosure unit 95.
The successful bid information disclosure unit 95 displays the seller i 1st input from the successful bidder determination unit 91 as a successful bidder on the display unit included therein, and the reward P input from the reward calculation unit 94 as a reward for the successful bidder. indicate.

さらに、上述した電子調達入札システム6において行われる電子調達入札の処理の流れについて図13から図15を参照しつつ説明する。
図13は入札者装置7が実行する電子調達入札の処理の流れを示すフローチャートである。まず、入札者装置7−iを利用する売手iがタイプ入力部72を利用して自身のタイプθを入力する。品質演算部73は、タイプ入力部22から入力される信号に基づきタイプθが入力されたか否かを判断する(ステップS401)。タイプθが入力されていないと判断すると(S401:NO)ステップS401の処理へ戻り、一方、タイプθが入力されたと判断すると(S401:YES)ステップS402の処理へ進む。
品質演算部73は、タイプ入力部72から入力されるタイプθとフィールド「タイプ」の値が一致する関数b(q,θ)を関数記憶部71から取り出し、取り出した関数b(q,θ)を最大にする品質qを求める(ステップS402)。
品質暗号部74は、ステップS402において求められた品質qを公開鍵暗号Encにて暗号化する(ステップS403)。
Further, the flow of the electronic procurement bidding process performed in the electronic procurement bidding system 6 described above will be described with reference to FIGS.
FIG. 13 is a flowchart showing the flow of the electronic procurement bidding process executed by the bidder apparatus 7. First, the seller i who uses the bidder apparatus 7-i inputs his / her type θ i using the type input unit 72. The quality calculation unit 73 determines whether or not the type θ i is input based on the signal input from the type input unit 22 (step S401). If it is determined that the type θ i is not input (S401: NO), the process returns to step S401. On the other hand, if it is determined that the type θ i is input (S401: YES), the process proceeds to step S402.
Quality calculation unit 73 takes out the function b i (q, θ i) the value of the type theta i and field "type" input from the typing unit 72 matches the from the function storage unit 71, takes out the function b i ( Quality q i that maximizes q, θ i ) is obtained (step S402).
The quality encryption unit 74 encrypts the quality q i obtained in step S402 with the public key encryption Enc (step S403).

価格演算部75は、タイプ入力部22から入力されるタイプθとフィールド「タイプ」の値が一致する関数b(q,θ)を関数記憶部71から取り出す。そして、価格演算部75は、取り出した関数b(q,θ)にステップS402において得られる品質qを代入して関数b(q,θ)の値(関数値)bを求める(ステップS404)。
価格暗号部76は、ステップS404において求められた関数値bに対し、下記に示す要素c1,i,c2,i,・・・,cp,iよりなる暗号文列C(b)=(c1,i,c2,i,・・・,cp,i)を生成する。ただし、
j,i=E(z):j=1,2,・・・,b
j,i=E(1):j=b+1,b+2,・・・,p
である(ステップS405)。
The price calculation unit 75 extracts from the function storage unit 71 a function b i (q, θ i ) in which the value of the field “type” matches the type θ i input from the type input unit 22. Then, the price calculation unit 75 substitutes the quality q i obtained in step S402 for the extracted function b i (q, θ i ), and the value (function value) b i of the function b i (q i , θ i ). Is obtained (step S404).
The price encryption unit 76 uses the ciphertext string C (b i) composed of the elements c 1, i , c 2, i ,..., C p, i shown below for the function value b i obtained in step S404. ) = (C 1, i , c 2, i ,..., C p, i ). However,
c j, i = E (z): j = 1, 2,..., b i
c j, i = E (1): j = b i +1, b i +2,..., p
(Step S405).

申告情報送信部77は、入札者装置7−iを利用している売手iを示す情報とステップS403において得られた暗号品質Enc(q)とステップS405において得られた暗号文列C(b)とを開札者装置8へ送信する(ステップS406)。 The reporting information transmission unit 77 includes information indicating the seller i who uses the bidder apparatus 7-i, the cipher quality Enc (q i ) obtained in step S403, and the ciphertext string C (b obtained in step S405. i ) is transmitted to the bid opener device 8 (step S406).

図14は開札者装置8が実行する電子調達入札の処理(申告情報の登録)の流れを示すフローチャートである。
まず、申告情報受信部82は入札者装置8−iによって送信された売手iを示す情報と暗号品質Enc(q)と暗号文列C(b)とを受信したか否かを判断する(ステップS501)。各情報を受信していないと判断すると(S501:NO)ステップS501の処理へ戻る。一方、各情報を受信したと判断すると(S501:YES)ステップS502の処理へ進み、申告情報登録部83は、ステップS501において申告情報受信部82によって受信された売手iを示す情報と暗号品質Enc(q)と暗号文列C(b)とを申告情報記憶部81に記憶する(ステップS502)。そして、ステップS501の処理へ戻る。
FIG. 14 is a flowchart showing a flow of electronic procurement bidding processing (report information registration) executed by the bid opener device 8.
First, the reporting information receiving unit 82 determines whether or not the information indicating the seller i, the cipher quality Enc (q i ), and the ciphertext string C (b i ) transmitted by the bidder apparatus 8-i have been received. (Step S501). If it is determined that each piece of information has not been received (S501: NO), the process returns to step S501. On the other hand, if it is determined that each information has been received (S501: YES), the process proceeds to step S502, and the reporting information registration unit 83 receives the information indicating the seller i received by the reporting information receiving unit 82 in step S501 and the encryption quality Enc. (Q i ) and the ciphertext string C (b i ) are stored in the report information storage unit 81 (step S502). Then, the process returns to step S501.

図15は開札者装置8が実行する電子調達入札の処理(落札者の決定)の流れを示すフローチャートである。
買手は各売手iから申告情報(売り手i、暗号品質Enc(q)、暗号文列C(b))を受け取った後所定の操作を行うと、要素積演算部84は、申告情報記憶部81の記憶内容を参照し、各暗号文列C(b)のj番目の要素cj,iの積算(cj,1j,2・・・cj,N)を行い、要素積c(=cj,1j,2・・・cj,N)を求める(ステップS601)。
FIG. 15 is a flowchart showing the flow of the electronic procurement bidding process (determining the successful bidder) executed by the bid opener device 8.
When the buyer receives the declaration information (seller i, encryption quality Enc (q i ), ciphertext string C (b i )) from each seller i and performs a predetermined operation, the element product operation unit 84 stores the declaration information. Referring to the stored contents of the part 81, the j-th element c j, i of each ciphertext string C (b i ) is integrated (c j, 1 c j, 2 ... C j, N ) A product c j (= c j, 1 c j, 2 ... C j, N ) is obtained (step S601).

割算部85は、要素積演算部84から入力される要素積cをE(1),E(z),E(z)の夫々で割り算し、撹乱部86は、各割算結果mj,1,mj,2,mj,3の夫々を乱数r1乗、乱数r2乗、乱数r3乗して乱数乗結果mrj,1,mrj,2,mrj,3を求める。混合部87は乱数乗結果mrj,1,mrj,2,mrj,3を並び替える。部分復号部88は、混合部87により混合された乱数乗結果mrj,1,mrj,2,mrj,3を復号する。判断部89は、部分復号部88による復号結果に「1」が含まれているか否かを判断する。「1」となるものがあれば復号D(c)∈{1,z,z}を満たすと判断し、「1」となるものがないと判断すると上記関数を満たさないと判断する。満たすjを関数値b2ndと決定し、これによりn(b2nd)が2以上でn(b2nd+1)が1以下である2番目に値の大きい関数値b2ndが求められる(ステップS602)。
ステップS601およびステップS602の処理はj=p/2,p/4、p/8、・・・の順にlog(p)回繰り返し行われる。
The division unit 85 divides the element product c j input from the element product calculation unit 84 by each of E (1), E (z), and E (z 2 ), and the disturbance unit 86 outputs each division result. Each of m j, 1 , m j, 2 , m j, 3 is multiplied by a random number r 1, a random number r 2 , and a random number r 3 to obtain a random number multiplication result mr j, 1 , mr j, 2 , mr j, 3 . The mixing unit 87 rearranges the random number multiplication results mr j, 1 , mr j, 2 , mr j, 3 . The partial decoding unit 88 decodes the random number multiplication results mr j, 1 , mr j, 2 , mr j, 3 mixed by the mixing unit 87. The determination unit 89 determines whether “1” is included in the decoding result by the partial decoding unit 88. If there is an item that is “1”, it is determined that the decryption D (c j ) ε {1, z, z 2 } is satisfied, and if there is no item that is “1”, it is determined that the above function is not satisfied. Satisfying j determines a function value b 2nd and thereby n (b 2nd) is larger function value b 2nd value to the second n (b 2nd +1) is 1 or less at more is determined (Step S602) .
The processes in steps S601 and S602 are repeated log (p) times in the order of j = p / 2, p / 4, p / 8,.

要素復号部90は、要素cx,1,cx,2,・・・,cx,Nを復号し、落札者決定部91は、復号結果である復号D(cx,1),D(cx,2),・・・,D(cx,N)のうち、D(cx,1st)=zである売手i1stを落札者に決定する(ステップS603)。
暗号品質取出部92は、落札者決定部91から入力される売手i1stとフィールド「売手」の値が一致する暗号品質Enc(q1st)を取り出し、品質復号部93は、取り出された暗号品質Enc(q1st)を復号して品質q1stを求める(ステップS604)。
The element decryption unit 90 decrypts the elements c x, 1 , c x, 2 ,..., C x, N , and the successful bidder determination unit 91 decrypts the decryption results D (c x, 1 ), D Among the (c x, 2 ),..., D (c x, N ), the seller i 1st with D (c x, 1st ) = z is determined as the winning bidder (step S603).
The encryption quality extraction unit 92 extracts the encryption quality Enc (q 1st ) in which the value of the field “seller” matches the seller i 1st input from the successful bidder determination unit 91, and the quality decryption unit 93 extracts the extracted encryption quality Enc (q 1st ) is decoded to obtain quality q 1st (step S604).

報酬演算部94は、ステップS604において求められた品質q1stとステップS602において求められた関数値b2ndとを利用して、V(q1st)−b2ndを演算して報酬Pを求める(ステップS605)。
落札情報公開部95は、それが備える表示部に、ステップS603において決定された売手i1stを落札者として表示すると共に、ステップS605において求められた報酬Pを落札者に対する報酬として表示する(ステップS606)。
以上説明した第2の実施の形態によれば、売手のタイプを秘匿するのみならず、売手の品質および価格に対応した情報も秘匿した調達入札を実現することができる。
The reward calculation unit 94 calculates V (q 1st ) −b 2nd using the quality q 1st obtained in step S604 and the function value b 2nd obtained in step S602 to obtain the reward P (step S605).
The successful bid information disclosure unit 95 displays the seller i 1st determined in step S603 as a successful bidder on the display unit included therein, and displays the reward P obtained in step S605 as a reward for the successful bidder (step S606). ).
According to the second embodiment described above, it is possible to realize a procurement bid not only concealing the seller's type but also concealing the information corresponding to the seller's quality and price.

以上、本発明の好適な実施の形態について説明したが、本発明は上述の実施の形態に限られるものではなく、特許請求の範囲に記載した限りにおいて様々な設計変更が可能なものである。   The preferred embodiments of the present invention have been described above. However, the present invention is not limited to the above-described embodiments, and various design changes can be made as long as they are described in the claims.

尚、上述した各処理部の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより上記各種処理を行ってもよい。尚、ここでいう「コンピュータシステム」とは、OSや周辺機器等のハードウェアを含むものとする。また、「コンピュータシステム」は、ホームページ提供環境(あるいは表示環境)を備えたWWWシステムも含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ROM、CD−ROM等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。更に「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ(RAM)のように、一定時間プログラムを保持しているものも含むものとする。   It should be noted that a program for realizing the functions of each processing unit described above is recorded on a computer-readable recording medium, the program recorded on the recording medium is read into a computer system, and executed to execute the above-described various processes. You may go. The “computer system” here includes an OS and hardware such as peripheral devices. The “computer system” includes a WWW system provided with a homepage providing environment (or display environment). The “computer-readable recording medium” refers to a portable medium such as a flexible disk, a magneto-optical disk, a ROM, and a CD-ROM, and a storage device such as a hard disk built in the computer system. Further, the “computer-readable recording medium” refers to a volatile memory (RAM) in a computer system that becomes a server or a client when a program is transmitted via a network such as the Internet or a communication line such as a telephone line. In addition, those holding programs for a certain period of time are also included.

また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク(通信網)や電話回線等の通信回線(通信線)のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。更に、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル(差分プログラム)であっても良い。   The program may be transmitted from a computer system storing the program in a storage device or the like to another computer system via a transmission medium or by a transmission wave in the transmission medium. Here, the “transmission medium” for transmitting the program refers to a medium having a function of transmitting information, such as a network (communication network) such as the Internet or a communication line (communication line) such as a telephone line. The program may be for realizing a part of the functions described above. Furthermore, what can implement | achieve the function mentioned above in combination with the program already recorded on the computer system, and what is called a difference file (difference program) may be sufficient.

本発明の第1の実施の形態の電子調達システムのシステム構成図。The system block diagram of the electronic procurement system of the 1st Embodiment of this invention. 図1の入札者装置の機能構成を示す機能ブロック図。The functional block diagram which shows the function structure of the bidder apparatus of FIG. 図2の関数記憶部の一例を示す図。The figure which shows an example of the function memory | storage part of FIG. 図1の開札者装置の機能構成を示す機能ブロック図。The functional block diagram which shows the function structure of the bid opener apparatus of FIG. 図4の申告情報記憶部の一例を示す図。The figure which shows an example of the report information storage part of FIG. 図1の入札者装置が実行する電子調達入札の処理の流れを示すフローチャート。The flowchart which shows the flow of the process of the electronic procurement bid which the bidder apparatus of FIG. 1 performs. 図1の開札者装置が実行する電子調達入札の処理の流れを示すフローチャートである。It is a flowchart which shows the flow of the process of the electronic procurement bid which the bid opener apparatus of FIG. 1 performs. 図1の開札者装置が実行する電子調達入札の処理の流れを示すフローチャートである。It is a flowchart which shows the flow of the process of the electronic procurement bid which the bid opener apparatus of FIG. 1 performs. 本発明の第2の実施の形態の電子調達システムのシステム構成図。The system block diagram of the electronic procurement system of the 2nd Embodiment of this invention. 図9の入札者装置の機能構成を示す機能ブロック図。The functional block diagram which shows the function structure of the bidder apparatus of FIG. 図9の開札者装置の機能構成を示す機能ブロック図。The functional block diagram which shows the function structure of the bidder apparatus of FIG. 図11の申告情報記憶部の一例を示す図。The figure which shows an example of the report information storage part of FIG. 図9の入札者装置が実行する電子調達入札の処理の流れを示すフローチャート。The flowchart which shows the flow of the process of the electronic procurement bid which the bidder apparatus of FIG. 9 performs. 図9の開札者装置が実行する電子調達入札の処理の流れを示すフローチャートである。It is a flowchart which shows the flow of the process of the electronic procurement bid which the bid opener apparatus of FIG. 9 performs. 図9の開札者装置が実行する電子調達入札の処理の流れを示すフローチャートである。It is a flowchart which shows the flow of the process of the electronic procurement bid which the bid opener apparatus of FIG. 9 performs.

符号の説明Explanation of symbols

1 電子調達システム
2 入札者装置
3 開札者装置
21 関数記憶部
22 タイプ入力部
23 品質演算部
24 価格演算部
25 申告情報送信部
31 申告情報記憶部
32 申告情報受信部
33 申告情報登録部
34 落札者情報取出部
35 次点者情報取出部
36 報酬演算部
37 落札情報公開部

DESCRIPTION OF SYMBOLS 1 Electronic procurement system 2 Bidder apparatus 3 Bidder apparatus 21 Function storage part 22 Type input part 23 Quality calculation part 24 Price calculation part 25 Declaration information transmission part 31 Declaration information storage part 32 Declaration information reception part 33 Declaration information registration part 34 Successful bid Information extraction part 35 runner information extraction part 36 reward calculation part 37 successful bid information disclosure part

Claims (4)

価格および品質に基づく入札を行う電子調達入札方法において、
準同型性を満たす公開鍵暗号E、暗号文の平分になり得る範囲の1以外の数z、および入札価格表P={1,2,・・・,p}を公開し、
各売手i(i=1〜N)側の入札者装置が売手iのタイプθに依存し品質qを変数とする関数{V(q)−c(q、θ)}を最大にする品質qを求める品質演算手順と、
各前記入札者装置は前記品質演算手順において求められた品質qを公開鍵暗号Encにて暗号化する品質暗号化手順と、
各前記入札者装置が前記品質演算手順において求められた品質qの前記関数の関数値bを求める価格演算手順と、
各前記入札者装置が前記価格演算手順において求められた関数値bに対し要素cj,i=E(1)(j=1,2,・・・,b)および要素cj,i=E(z)(j=b+1,b+2,・・・,p)を要素とする暗号文列C(b)を生成する価格暗号化手順と、
前記入札者装置が前記品質暗号化手順において暗号化された暗号品質Enc(q)および前記価格暗号化手順において生成された暗号文列C(b)を買手側の開札者装置へ送信する申告情報送信手順と、
前記開札者装置が各前記入札者装置によって送信された暗号品質Enc(q)および暗号文列C(b)を受信する申告情報受信手順と、
前記開札者装置が前記申告情報受信手順において受信した暗号品質Enc(q)および暗号文列C(b)を売手iに対応付けて申告情報記憶手段に記憶させる申告情報登録手順と、
前記開札者装置が前記申告情報記憶手段に記憶されている各暗号文列C(b)のj番目の要素cj,iの積算を行い、要素積c=E(zn(j))(n(j)はj以上の関数値で入札した入札者の数)を求める要素積演算手順と、
前記開札者装置が前記要素積演算手順において求められた要素積cを利用してn(b2nd)が2以上でn(b2nd+1)が1以下である関数値b2ndを求める次点価格演算手順と、
前記開札者装置が前記申告情報記憶手段に記憶されている暗号文列の各要素cx,i(i=1〜N)を復号し(xはb2nd+1を表しており、以下において同じ)、その結果がzとなる要素cx,1stに対応する売手i1stを落札者に決定する落札者決定手順と、
前記開札者装置が前記申告情報記憶手段に記憶されている前記落札者決定手順において決定された売手i1stに対応する暗号品質Enc(qi)を復号する品質復号手順と、
前記開札者装置が前記品質復号手順において復号された品質q1stおよび前記次点価格演算手順において求められた関数値b2ndを利用して売手i1stの報酬を{V(q1st)−b2nd}を演算して求める報酬演算手順と、
前記開札者装置が前記落札者決定手順において決定された売手i1stを落札者として公開するとともに、前記報酬演算手順において求められた報酬を落札者の報酬として公開する落札情報公開手順と、
を有することを特徴とする電子調達入札方法。
In e-procurement bidding method for bidding based on price and quality,
Public key cipher E satisfying homomorphism, number z other than 1 in a range that can be a ciphertext, and bid price list P = {1, 2,..., P}
Each seller i (i = 1 to N) side of the bidders apparatus seller i type function to theta i-dependent variable quality q of {V (q) -c (q , θ i)} to maximize A quality calculation procedure for obtaining quality q i ;
Each of the bidder apparatuses encrypts the quality q i obtained in the quality calculation procedure with a public key encryption Enc,
A price calculation procedure for each bidder device to obtain a function value b i of the function of the quality q i determined in the quality calculation procedure;
The element c j, i = E (1) (j = 1, 2,..., B i ) and the element c j, i with respect to the function value b i obtained by the bidder device in the price calculation procedure. A price encryption procedure for generating a ciphertext sequence C (b i ) whose elements are = E (z) (j = b i +1, b i +2,..., P);
The bidder apparatus transmits the encrypted quality Enc (q i ) encrypted in the quality encryption procedure and the ciphertext string C (b i ) generated in the price encryption procedure to the bidder apparatus on the buyer side. Procedure for sending declaration information,
Declaration information reception procedure for receiving the cipher quality Enc (q i ) and ciphertext string C (b i ) transmitted by each bidder device by the bid opener device;
Declaration information registration procedure for storing the cipher quality Enc (q i ) and ciphertext string C (b i ) received by the bid opener device in the declaration information reception procedure in association with seller i in the declaration information storage means;
The bid opener device adds up the j-th element c j, i of each ciphertext string C (b i ) stored in the return information storage means, and the element product c j = E (z n (j) ) (N (j) is the number of bidders who bid with a function value equal to or greater than j)
Next point where the bid opener device uses the element product c j obtained in the element product calculation procedure to obtain a function value b 2nd in which n (b 2nd ) is 2 or more and n (b 2nd +1) is 1 or less Price calculation procedure,
The bid opener device decrypts each element c x, i (i = 1 to N) of the ciphertext string stored in the return information storage means (x represents b 2nd +1, and the same applies hereinafter) A successful bidder determination procedure for determining a seller i 1st corresponding to an element c x, 1st whose result is z as a successful bidder;
A quality decryption procedure in which the bid opener device decrypts the encryption quality Enc (qi) corresponding to the seller i 1st determined in the successful bidder determination procedure stored in the reporting information storage means;
The bidder device uses the quality q 1st decrypted in the quality decryption procedure and the function value b 2nd obtained in the next price calculation procedure to reward the seller i 1st {V (q 1st ) −b 2nd } To calculate the reward to be calculated,
A bid information disclosure procedure in which the bidder device discloses the seller i 1st determined in the successful bidder determination procedure as a successful bidder, and discloses the reward determined in the reward calculation procedure as a reward for the successful bidder;
An electronic procurement bidding method characterized by comprising:
各売手i(i=1〜N)側の入札者装置と買手側の開札者装置とを備え、準同型性を満たす公開鍵暗号E、暗号文の平分になり得る範囲の1以外の数z、および入札価格表P={1,2,・・・,p}を公開し、価格および品質に基づく入札を行う電子調達入札システムにおいて、
前記売手i側の入札者装置が
売手iのタイプθに依存し品質qを変数とする関数{V(q)−c(q、θ)}を最大にする品質qを求める品質演算手段と、
前記品質演算手段により求められる品質qを公開鍵暗号Encにて暗号化する品質暗号化手段と、
前記品質演算手段により求められる品質qの前記関数の関数値bを求める価格演算手段と、
前記価格演算手段により求められる関数値bに対し要素cj,i=E(1)(j=1,2,・・・,b)および要素cj,i=E(z)(j=b+1,b+2,・・・,p)を要素とする暗号文列C(b)を生成する価格暗号化手段と、
前記品質暗号化手段により暗号化される暗号品質Enc(q)および前記価格暗号化手段により生成される暗号文列C(b)を前記開札者装置へ送信する申告情報送信手段と、
を備え、
前記開札者装置が、
売手iに対応付けて当該売手iの暗号品質Enc(q)および暗号文列C(b)を記憶する申告情報記憶手段と、
各前記入札者装置によって送信される暗号品質Enc(q)および暗号文列C(b)を受信する申告情報受信手段と、
前記申告情報受信手段により受信される暗号品質Enc(q)および暗号文列C(b)を売手iに対応付けて前記申告情報記憶手段に記憶させる申告情報登録手段と、
前記申告情報記憶手段に記憶されている各暗号文列C(b)のj番目の要素cj,iの積算を行い、要素積c=E(zn(j))(n(j)はj以上の関数値で入札した入札者の数)を求める要素積演算手段と、
前記要素積演算手段により求められる要素積cを利用してn(b2nd)が2以上でn(b2nd+1)が1以下である関数値b2ndを求める次点価格演算手段と、
前記申告情報記憶手段に記憶されている暗号文列の各要素cx,i(i=1〜N)を復号し(xはb2nd+1を表しており、以下において同じ)、その結果がzとなる要素cx,1stに対応する売手i1stを落札者に決定する落札者決定手段と、
前記申告情報記憶手段に記憶されている前記落札者決定手段により決定される売手i1stに対応する暗号品質Enc(qi)を復号する品質復号手段と、
前記品質復号手段により復号される品質q1stおよび前記次点価格演算手段により求められる関数値b2ndを利用して売手i1stの報酬を{V(q1st)−b2nd}を演算して求める報酬演算手段と、
前記落札者決定手段により決定される売手i1stを落札者として公開するとともに、前記報酬演算手段により求められる報酬を落札者の報酬として公開する落札情報公開手段と、
を有することを特徴とする電子調達入札システム。
A number z other than 1 in a range that can be a common part of ciphertext, public key cipher E having a homomorphism, and a tender device on each seller i (i = 1 to N) side and a bidder device on the buyer side , And an electronic procurement bidding system that publishes a bid price list P = {1, 2,..., P} and performs bidding based on price and quality.
The bidder device on the seller i side calculates the quality q i that maximizes the function {V (q) −c (q, θ i )} having the quality q as a variable depending on the type θ i of the seller i. Means,
Quality encryption means for encrypting the quality q i required by the quality calculation means with a public key encryption Enc;
Price calculating means for obtaining a function value b i of the function of the quality q i obtained by the quality calculating means;
Element c j, i = E (1) (j = 1, 2,..., B i ) and element c j, i = E (z) (j) for the function value b i obtained by the price calculation means = Price encryption means for generating a ciphertext string C (b i ) whose elements are = b i +1, b i +2,.
Declaration information transmission means for transmitting the cipher quality Enc (q i ) encrypted by the quality encryption means and the ciphertext string C (b i ) generated by the price encryption means to the bidder device;
With
The bid opener device is
Declaration information storage means for storing the encryption quality Enc (q i ) and ciphertext string C (b i ) of the seller i in association with the seller i;
Declaration information receiving means for receiving the cipher quality Enc (q i ) and the ciphertext string C (b i ) transmitted by each of the bidder apparatuses;
Declaration information registration means for storing the encryption quality Enc (q i ) and ciphertext string C (b i ) received by the declaration information receiving means in association with seller i in the declaration information storage means;
The j-th element c j, i of each ciphertext string C (b i ) stored in the reporting information storage means is integrated, and the element product c j = E (z n (j) ) (n (j ) Is an element product calculating means for obtaining the number of bidders bidding with a function value of j or more,
Using the element product c j obtained by the element product calculating means, a point price calculating means for obtaining a function value b 2nd in which n (b 2nd ) is 2 or more and n (b 2nd +1) is 1 or less;
Each element c x, i (i = 1 to N) of the ciphertext string stored in the report information storage means is decrypted (x represents b 2nd +1, and the same applies hereinafter), and the result is z A successful bidder determination means for determining a seller i 1st corresponding to the element c x, 1st to be a successful bidder;
Quality decryption means for decrypting the encryption quality Enc (qi) corresponding to the seller i 1st determined by the successful bidder determination means stored in the declaration information storage means;
Using the quality q 1st decrypted by the quality decryption means and the function value b 2nd obtained by the next price calculation means, the reward of the seller i 1st is obtained by computing {V (q 1st ) −b 2nd }. Reward calculation means;
A successful bid information disclosing means for disclosing seller i 1st determined by the successful bidder determining means as a successful bidder, and disclosing the remuneration required by the remuneration calculating means as the reward of the successful bidder;
An electronic procurement bidding system characterized by comprising:
各売手i(i=1〜N)側の入札者装置と買手側の開札者装置とを備え、準同型性を満たす公開鍵暗号E、暗号文の平分になり得る範囲の1以外の数z、および入札価格表P={1,2,・・・,p}を公開し、価格および品質に基づく入札を行う電子調達入札システムにおける前記入札者装置上のコンピュータに電子調達入札を行わせる電子調達入札プログラムであって、
売手i(i=1〜N)側の入札者装置前記コンピュータに売手iのタイプθに依存し品質qを変数とする関数{V(q)−c(q、θ)}を最大にする品質qを求める品質演算手順と、
前記コンピュータに前記品質演算手順において求められた品質qを公開鍵暗号Encにて暗号化する品質暗号化手順と、
前記コンピュータに前記品質演算手順において求められた品質qの前記関数の関数値bを求める価格演算手順と、
前記コンピュータに前記価格演算手順において求められた関数値bに対し要素cj,i=E(1)(j=1,2,・・・,b)および要素cj,i=E(z)(j=b+1,b+2,・・・,p)を要素とする暗号文列C(b)を生成する価格暗号化手順と、
前記コンピュータに前記品質暗号化手順において暗号化された暗号品質Enc(q)および前記価格暗号化手順において生成された暗号文列C(b)を買手側の開札者装置へ送信する申告情報送信手順と、
を実行させることを特徴とする電子調達入札プログラム。
A number z other than 1 in a range that can be a common part of ciphertext, public key cipher E having a homomorphism , and a tender device on each seller i (i = 1 to N) side and a bidder device on the buyer side , And a bid price list P = {1, 2,..., P}, and an electronic device for causing the computer on the bidder apparatus in the electronic procurement bidding system to perform bidding based on price and quality to perform electronic procurement bidding A procurement bidding program,
Seller i (i = 1 to N) side of the bidders dependent on the computer on the device type theta i of the seller i is a function whose variable is the quality q {V (q) -c ( q, θ i)} a A quality calculation procedure for determining the quality q i to be maximized;
Quality encryption procedure to encrypt the quality q i in public key encryption Enc determined in the quality algorithm to the computer,
And price calculation procedure for determining the function value b i of the function of the quality q i determined in the quality algorithm to the computer,
The function value obtained in the price calculation steps b i with respect to element c j in the computer, i = E (1) ( j = 1,2, ···, b i) and element c j, i = E ( z) a price encryption procedure for generating a ciphertext sequence C (b i ) whose elements are (j = b i +1, b i +2,..., p);
Declaration of transmitting said quality encryption procedure encrypted encryption quality Enc in the computer (q i) and the price encryption procedure encrypted generated in Bunretsu C (b i) of the buyer side to the tender opening's equipment Information transmission procedure;
An electronic procurement bidding program characterized in that
各売手i(i=1〜N)側の入札者装置と買手側の開札者装置とを備え、準同型性を満たす公開鍵暗号E、暗号文の平分になり得る範囲の1以外の数z、および入札価格表P={1,2,・・・,p}を公開し、価格および品質に基づく入札を行う電子調達入札システムにおける前記開札者装置上のコンピュータに電子調達入札を行わせる電子調達入札プログラムであって、
買手側の開札者装置前記コンピュータに各売手i(i=1〜N)側の入札者装置によって送信された暗号品質Enc(q)および暗号文列C(b)を受信する申告情報受信手順と、
前記コンピュータに前記申告情報受信手順において受信した暗号品質Enc(q)および暗号文列C(b)を売手iに対応付けて申告情報記憶手段に記憶させる申告情報登録手順と、
前記コンピュータに前記申告情報記憶手段に記憶されている各暗号文列C(b)のj番目の要素cj,iの積算を行い、要素積c=E(zn(j))(n(j)はj以上の関数値で入札した入札者の数)を求める要素積演算手順と、
前記コンピュータに前記要素積演算手順において求められた要素積cを利用してn(b2nd)が2以上でn(b2nd+1)が1以下である関数値b2ndを求める次点価格演算手順と、
前記コンピュータに前記申告情報記憶手段に記憶されている暗号文列の各要素cx,i(i=1〜N)を復号し(xはb2nd+1を表しており、以下において同じ)、その結果がzとなる要素cx,1stに対応する売手i1stを落札者に決定する落札者決定手順と、
前記コンピュータに前記申告情報記憶手段に記憶されている前記落札者決定手順において決定された売手i1stに対応する暗号品質Enc(qi)を復号する品質復号手順と、
前記コンピュータに前記品質復号手順において復号された品質q1stおよび前記次点価格演算手順において求められた関数値b2ndを利用して売手i1stの報酬を{V(q1st)−b2nd}を演算して求める報酬演算手順と、
前記コンピュータに前記落札者決定手順において決定された売手i1stを落札者として公開するとともに、前記報酬演算手順において求められた報酬を落札者の報酬として公開する落札情報公開手順と、
を実行させることを特徴とする電子調達入札プログラム。
A number z other than 1 in a range that can be a common part of ciphertext, public key cipher E having a homomorphism , and a tender device on each seller i (i = 1 to N) side and a bidder device on the buyer side , And a bid price list P = {1, 2,..., P}, and an electronic system for causing the computer on the bidder apparatus to perform electronic procurement bidding in an electronic procurement bidding system that performs bidding based on price and quality A procurement bidding program,
Buyer of tender opening's to the computer on the device each seller i (i = 1~N) transmitting Therefore bidder equipment side cryptographic quality Enc (q i) and receives the encryption Bunretsu C (b i) To receive the report information,
And reporting information registration procedure for storing cryptographic quality Enc which receives the (q i) and encryption Bunretsu C (b i) the reporting information storage means in association with the seller i in the return information received instructions to the computer,
Performs j-th element c j, i integration of the declared information storage means each cryptographic Bunretsu stored in C (b i) to said computer, element product c j = E (z n ( j)) ( n (j) is the number of bidders bidding with a function value of j or more)
Runner-up price calculation for obtaining the element using the element product c j determined in product operation steps n (b 2nd) is n 2 or more (b 2nd +1) is 1 or less function value b 2nd to the computer Procedure and
The computer decrypts each element c x, i (i = 1 to N) of the ciphertext string stored in the declaration information storage means (x represents b 2nd +1, and the same applies hereinafter), A successful bidder determination procedure for determining a seller i 1st corresponding to an element c x, 1st whose result is z as a successful bidder;
Quality decoding procedure for decoding the encrypted quality Enc (qi) that corresponds to the seller i 1st determined in the successful bidder determination procedure stored in the declared information storage means to the computer,
Using the quality q 1st decoded in the quality decoding procedure and the function value b 2nd obtained in the next price calculation procedure, the seller i 1st is rewarded with {V (q 1st ) −b 2nd }. Reward calculation procedure obtained by calculation,
With publish seller i 1st determined in the successful bidder determination procedure in the computer as a successful bidder, a bid information published procedures to publish compensation determined in the compensation arithmetic procedure as a reward successful bidder,
An electronic procurement bidding program characterized in that
JP2005051239A 2005-02-25 2005-02-25 Electronic procurement bidding method, electronic procurement bidding system, and electronic procurement bidding program Expired - Fee Related JP4611769B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2005051239A JP4611769B2 (en) 2005-02-25 2005-02-25 Electronic procurement bidding method, electronic procurement bidding system, and electronic procurement bidding program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2005051239A JP4611769B2 (en) 2005-02-25 2005-02-25 Electronic procurement bidding method, electronic procurement bidding system, and electronic procurement bidding program

Publications (2)

Publication Number Publication Date
JP2006236093A JP2006236093A (en) 2006-09-07
JP4611769B2 true JP4611769B2 (en) 2011-01-12

Family

ID=37043661

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2005051239A Expired - Fee Related JP4611769B2 (en) 2005-02-25 2005-02-25 Electronic procurement bidding method, electronic procurement bidding system, and electronic procurement bidding program

Country Status (1)

Country Link
JP (1) JP4611769B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112016272A (en) * 2019-10-29 2020-12-01 河南拓普计算机网络工程有限公司 Expert identification system and method for evaluation of bidding information
CN115906140A (en) * 2023-01-05 2023-04-04 中国联合网络通信集团有限公司 Bidding data processing method, device, equipment and storage medium

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003058740A (en) * 2001-08-15 2003-02-28 Nippon Telegr & Teleph Corp <Ntt> Auction method, apparatus, program, and medium recording the program
JP2003141385A (en) * 2001-10-30 2003-05-16 Nippon Telegr & Teleph Corp <Ntt> Electronic bidding method, its device, its program and recording medium
JP4041746B2 (en) * 2003-01-24 2008-01-30 日本電信電話株式会社 Multiple goods bidding method, apparatus thereof, and program thereof

Also Published As

Publication number Publication date
JP2006236093A (en) 2006-09-07

Similar Documents

Publication Publication Date Title
US10333696B2 (en) Systems and methods for implementing an efficient, scalable homomorphic transformation of encrypted data with minimal data expansion and improved processing efficiency
US20190386814A1 (en) Systems and Methods for Implementing an Efficient, Scalable Homomorphic Transformation of Encrypted Data with Minimal Data Expansion and Improved Processing Efficiency
Tso et al. Distributed E-voting and E-bidding systems based on smart contract
US12314982B2 (en) Decentralized privacy-preserving rewards with cryptographic black box accumulators
CN109687963A (en) Anti- quantum calculation alliance chain method of commerce and system based on public key pond
CN114223175B (en) Generates a sequence of network data while preventing the acquisition or manipulation of time data
CN114747172B (en) Encrypted link identity
WO2019186978A1 (en) Electronic transaction system, transaction server, verification server, electronic transaction method and program
CN112464178A (en) Data transaction copyright protection method based on block chain and homomorphic encryption
CN111160998A (en) Comment data processing method and device based on block chain and comment system
KR20210107750A (en) Avoid data manipulation by using multiple aggregation servers
JP7318490B2 (en) Cryptographic processing system and cryptographic processing method
Chenli et al. Fair $^{2} $2 Trade: Digital Trading Platform Ensuring Exchange and Distribution Fairness
Long et al. BFFDT: Blockchain-based fair and fine-grained data trading using proxy re-encryption and verifiable commitment
Frattolillo Watermarking protocols: A short guide for beginners
Shih et al. A new reverse auction agent system for m-commerce using mobile agents
JP4611769B2 (en) Electronic procurement bidding method, electronic procurement bidding system, and electronic procurement bidding program
Wu et al. A secure quantum sealed-bid auction protocol based on quantum public key encryption
JP5799876B2 (en) Program, information processing method and information processing apparatus
JP3784055B2 (en) List matching method, network system, server and information terminal
JP7582345B2 (en) Secure page rank calculation system, method thereof, secure calculation device, and program
Jeon et al. Blockchain-based fair and secure protocol for decentralized data trading.
Peng Efficient proof of bid validity with untrusted verifier in homomorphic e‐auction
JP2009290698A (en) Blind signature device, partial blind signature device, receiver, system, method, and program
Shi Design of secure fair bidding scheme based on threshold elliptic curve ELGamal cryptography

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20070926

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20100215

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20100223

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20100422

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20101005

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20101014

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20131022

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees