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 PDFInfo
- 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
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
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のタイプをθiとすると、売手の効用は、p−c(q,θi)となり、普通のquasi−linearな効用である。
タイプθiとは、品質qの製品の製造コストc(q,θi)を決定する製造原価などの情報であり、製造者(売手)の重要な秘密情報となる。また、製造コストc(q,θi)は売手iの品質qの製品の製造コストであり、売手iのタイプθ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
入札は各売手iが自身のタイプθiを買手に申告することにより行われる。なお、strategy−proofのため、各売手iが本当のタイプθiを買手に申告していると仮定することができる。
開札は次のようにして行われる。社会的余剰V(q)−c(q,θi)を最大にする売手i1stと品質q1stを求め、売手i1stが落札者となる。また、社会的余剰V(q)−c(q,θi)を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
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)は入札価格baiを決め、入札価格baiに対して下記に示す要素ca1,i,ca2,i,・・・,cap,iよりなる暗号文列Ca(bai)=(ca1,i,ca2,i,・・・,cap,i)を生成する。ただし、
caj,i=E(z):j=1,2,・・・,bai
caj,i=E(1):j=bai+1,bai+2,・・・,p
である。そして、暗号文列Ca(bai)と正しく作っていることの非対称ゼロ知識証明とを公開し、入札を行う。
Bidding is conducted as follows. Seller i (i = 1~N) decided the bid price ba i, the
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(bai)のj番目の要素caj,iの積算を行い、要素積caj(=caj,1caj,2・・・caj,N)を求める。ただし、公開鍵暗号Eの準同型性により、caj=E(zn(j))となる。なお、n(j)=#{1|j≦pi}は価格j以上で入札した入札者の数である。分散復号サーバによる証明つきの分散復号と非特許文献2に記載されているMix and Matchの手法により、D(caj)∈{1,z,z2}を満たすか否かを判定し、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(n2×nlog(p))と比較して効率的である。
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)).
上記非特許文献1は、調達入札を実現しているものの、製造者(売手)の重要な秘密情報であるタイプを申告しなければならないという問題がある。また、上記非特許文献2は通常の入札において入札価格を秘匿することができたが、調達入札において入札価格を秘匿することまで実現することはできていなかった。
Although the said
そこで、本発明は、売手の重要な秘密情報であるタイプを秘匿したまま調達入札を行うことを可能にする電子調達入札方法、電子調達入札システム、および電子調達入札プログラムを提供することを目的とする。 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のタイプθiに依存し品質qを変数とする関数{V(q)−c(q、θi)}を最大にする品質qiを求める品質演算手順と、各前記入札者装置が前記品質演算手順において求められた品質qiの前記関数の関数値biを求める価格演算手順と、各前記入札者装置が前記品質演算手順において求められた品質qiおよび前記価格演算手順において求められた関数値biを買手側の開札者装置へ送信する申告情報送信手順と、前記開札者装置が各前記入札者装置によって送信された品質qiおよび関数値biを受信する申告情報受信手順と、前記開札者装置が前記申告情報受信手順において受信した品質qiおよび関数値biを売手iに対応付けて申告情報記憶手段に記憶させる申告情報登録手順と、前記開札者装置が前記申告情報記憶手段から関数値biが最大の売手i1stを取り出す落札情報取出手順と、前記開札者装置が前記申告情報記憶手段に記憶されている最大の関数値biに対応した品質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のタイプθiに依存し品質qを変数とする関数{V(q)−c(q、θi)}を最大にする品質qiを求める品質演算手順と、各前記入札者装置は前記品質演算手順において求められた品質qiを公開鍵暗号Encにて暗号化する品質暗号化手順と、各前記入札者装置が前記品質演算手順において求められた品質qiの前記関数の関数値biを求める価格演算手順と、各前記入札者装置が前記価格演算手順において求められた関数値biに対し要素cj,i=E(1)(j=1,2,・・・,bi)および要素cj,i=E(z)(j=bi+1,bi+2,・・・,p)を要素とする暗号文列C(bi)を生成する価格暗号化手順と、前記入札者装置が前記品質暗号化手順において暗号化された暗号品質Enc(qi)および前記価格暗号化手順において生成された暗号文列C(bi)を買手側の開札者装置へ送信する申告情報送信手順と、前記開札者装置が各前記入札者装置によって送信された暗号品質Enc(qi)および暗号文列C(bi)を受信する申告情報受信手順と、前記開札者装置が前記申告情報受信手順において受信した暗号品質Enc(qi)および暗号文列C(bi)を売手iに対応付けて申告情報記憶手段に記憶させる申告情報登録手順と、前記開札者装置が前記申告情報記憶手段に記憶されている各暗号文列C(bi)のj番目の要素cj,iの積算を行い、要素積cj=E(zn(j))(n(j)はj以上の関数値で入札した入札者の数)を求める要素積演算手順と、前記開札者装置が前記要素積演算手順において求められた要素積cjを利用して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のタイプθiに依存し品質qを変数とする関数{V(q)−c(q、θi)}を最大にする品質qiを求める品質演算手段と、前記品質演算手段により求められる品質qiの前記関数の関数値biを求める価格演算手段と、前記品質演算手段により求められる品質qiおよび前記価格演算手段により求められる関数値biを前記開札者装置へ送信する申告情報送信手段と、を備え、前記開札者装置が売手iに対応付けて当該売手iの品質qiおよび関数値biを記憶する申告情報記憶手段と、各前記入札者装置によって送信された品質qiおよび関数値biを受信する申告情報受信手段と、前記申告情報受信手段により受信される品質qiおよび関数値biを売手iに対応付けて前記申告情報記憶手段に記憶させる申告情報登録手段と、前記申告情報記憶手段から関数値biが最大の売手i1stを取り出す落札情報取出手段と、前記申告情報記憶手段に記憶されている最大の関数値biに対応した品質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のタイプθiに依存し品質qを変数とする関数{V(q)−c(q、θi)}を最大にする品質qiを求める品質演算手段と、前記品質演算手段により求められる品質qiを公開鍵暗号Encにて暗号化する品質暗号化手段と、前記品質演算手段により求められる品質qiの前記関数の関数値biを求める価格演算手段と、前記価格演算手段により求められる関数値biに対し要素cj,i=E(1)(j=1,2,・・・,bi)および要素cj,i=E(z)(j=bi+1,bi+2,・・・,p)を要素とする暗号文列C(bi)を生成する価格暗号化手段と、前記品質暗号化手段により暗号化される暗号品質Enc(qi)および前記価格暗号化手段により生成される暗号文列C(bi)を前記開札者装置へ送信する申告情報送信手段と、を備え、前記開札者装置が、売手iに対応付けて当該売手iの暗号品質Enc(qi)および暗号文列C(bi)を記憶する申告情報記憶手段と、各前記入札者装置によって送信される暗号品質Enc(qi)および暗号文列C(bi)を受信する申告情報受信手段と、前記申告情報受信手段により受信される暗号品質Enc(qi)および暗号文列C(bi)を売手iに対応付けて前記申告情報記憶手段に記憶させる申告情報登録手段と、前記申告情報記憶手段に記憶されている各暗号文列C(bi)のj番目の要素cj,iの積算を行い、要素積cj=E(zn(j))(n(j)はj以上の関数値で入札した入札者の数)を求める要素積演算手段と、前記要素積演算手段により求められる要素積cjを利用して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,
本発明の電子調達入札プログラムは、売手i(i=1〜N)側の入札者装置としてのコンピュータに売手iのタイプθiに依存し品質qを変数とする関数{V(q)−c(q、θi)}を最大にする品質qiを求める品質演算手順と、コンピュータに前記品質演算手順において求められた品質qiの前記関数の関数値biを求める価格演算手順と、コンピュータに前記品質演算手順において求められた品質qiおよび前記価格演算手順において求められた関数値biを買手側の開札者装置としてのコンピュータへ送信する申告情報送信手順と、を実行させることを特徴とする。 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)側の入札者装置としてのコンピュータによって送信された品質qiおよび関数値biを受信する申告情報受信手順と、コンピュータに前記申告情報受信手順において受信した品質qiおよび関数値biを売手iに対応付けて申告情報記憶手段に記憶させる申告情報登録手順と、コンピュータに前記申告情報記憶手段から関数値biが最大の売手i1stを取り出す落札情報取出手順と、コンピュータに前記申告情報記憶手段に記憶されている最大の関数値biに対応した品質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のタイプθiに依存し品質qを変数とする関数{V(q)−c(q、θi)}を最大にする品質qiを求める品質演算手順と、コンピュータに前記品質演算手順において求められた品質qiを公開鍵暗号Encにて暗号化する品質暗号化手順と、コンピュータに前記品質演算手順において求められた品質qiの前記関数の関数値biを求める価格演算手順と、コンピュータに前記価格演算手順において求められた関数値biに対し要素cj,i=E(1)(j=1,2,・・・,bi)および要素cj,i=E(z)(j=bi+1,bi+2,・・・,p)を要素とする暗号文列C(bi)を生成する価格暗号化手順と、コンピュータに前記品質暗号化手順において暗号化された暗号品質Enc(qi)および前記価格暗号化手順において生成された暗号文列C(bi)を買手側の開札者装置としてのコンピュータへ送信する申告情報送信手順と、を実行させることを特徴とする。
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,
本発明の電子調達入札プログラムは、準同型性を満たす公開鍵暗号E、暗号文の平分になり得る範囲の1以外の数z、および入札価格表P={1,2,・・・,p}が公開されており、買手側の開札者装置としてのコンピュータに各売手i(i=1〜N)側の入札者装置としてのコンピュータによって送信された暗号品質Enc(qi)および暗号文列C(bi)を受信する申告情報受信手順と、コンピュータに前記申告情報受信手順において受信した暗号品質Enc(qi)および暗号文列C(bi)を売手iに対応付けて申告情報記憶手段に記憶させる申告情報登録手順と、コンピュータに前記申告情報記憶手段に記憶されている各暗号文列C(bi)のj番目の要素cj,iの積算を行い、要素積cj=E(zn(j))(n(j)はj以上の関数値で入札した入札者の数)を求める要素積演算手順と、コンピュータに前記要素積演算手順において求められた要素積cjを利用して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
まず、本発明の第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
次に、図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
関数記憶部21は、タイプθ毎に関数b(q,θ)(=V(q)−c(q,θ))を記憶している。タイプθは、品質qの製品の製造コストの関数c(q,θ)を決定する製造原価などの情報であり、売手の重要な秘密情報となる。関数V(q)は公知の関数であり、全ての入札者装置2および開札者装置3において同じものが使用される。関数c(q,θ)は売手の品質qの製品の製造コストであり、売手のタイプθに依存する。
図3は関数記憶部21の一例を示す図であり、フィールドとして「タイプ」と「コスト関数」とがある。関数記憶部21には複数のタイプθの関数b(q,θ)が記憶されている。
The
FIG. 3 is a diagram showing an example of the
タイプ入力部22は、入札者装置2−iを利用する売手iが今回の入札における自身のタイプθiを入力するための装置であり、タイプ入力部22は入力されたタイプθiを品質演算部23および価格演算部24の夫々へ出力する。
品質演算部23は、タイプ入力部22から入力されるタイプθiとフィールド「タイプ」の値が一致する関数bi(q,θi)を関数記憶部21から取り出し、取り出した関数bi(q,θi)(=V(q)−c(q,θi))を最大にする品質qiを求める。品質演算部23は求めた品質qiを価格演算部24および申告情報送信部25の夫々へ出力する。
The
The
価格演算部24は、タイプ入力部22から入力されるタイプθiとフィールド「タイプ」の値が一致する関数bi(q,θi)を関数記憶部21から取り出す。そして、価格演算部24は、取り出した関数bi(q,θi)(=V(q)−c(q,θi))に品質演算部23から入力される品質qiを代入して関数bi(qi,θi)(=V(qi)−c(qi,θi))の値(関数値)biを求める。価格演算部24は求めた関数値biを申告情報送信部25へ出力する。
申告情報送信部25は、入札者装置2−iを利用している売手iを示す情報、および品質演算部23から入力される品質qiと価格演算部24から入力される関数値biとを開札者装置3へ送信する。
The
The reporting
さらに、図1の開札者装置3の機能について図4を参照しつつ説明する。図4は図1の開札者装置3の機能構成を示す機能ブロック図である。
図4に示すように、開札者装置3は、申告情報記憶部31、申告情報受信部32、申告情報登録部33、落札者情報取出部34、次点者情報取出部35、報酬演算部36、および落札情報公開部37として機能する各部を有している。
Further, functions of the
As shown in FIG. 4, the
申告情報記憶部31は、売手ごとに売手によって申告される品質と価格に対応する関数値とを記憶するものであり、その一例を図5に示す。図5は申告情報記憶部31の一例を示す図である。図5に示すように、申告情報記憶部31のフィールドとして「売手」と「品質」と「関数値」とがある。
申告情報受信部32は、入札者装置2−i(i=1,2,・・・,N)によって送信される売手iを示す情報と品質qiと関数値biとを受信し、受信した各情報を申告情報登録部33へ出力する。
申告情報登録部33は、申告情報受信部32から入力される売手iを示す情報と品質qiと関数値biとを申告情報記憶部31に記憶する。
The reporting
The reporting
The reporting
落札者情報取出部34は、申告情報記憶部31の記憶内容を参照し、申告情報記憶部31からフィールド「関数値」の値が最大である売手i1stと品質q1stとを取り出す。落札者情報取出部34は取り出した売手i1stを落札情報公開部37へ出力し、取り出した品質q1stを報酬演算部36へ出力する。
次点者情報取出部35は、申告情報記憶部31の記憶内容を参照し、申告情報記憶部31からフィールド「関数値」の値が2番目に大きい関数値b2ndを取り出す。次点者情報取出部35は取り出した関数値b2ndを報酬演算部36へ出力する。
The successful bidder
The runner-in
報酬演算部36は、落札者情報取出部34から入力される品質q1stと次点者情報取出部35から入力される関数値b2ndとを利用して、V(q1st)−b2ndを演算して報酬Pを求める。報酬演算部36は、求めた報酬Pを落札情報公開部37へ出力する。
落札情報公開部37は、それが備える表示部に、落札者情報取出部34から入力される売手i1stを落札者として表示すると共に、報酬演算部36から入力される報酬Pを落札者に対する報酬として表示する。
The
The successful bid
さらに、上述した電子調達入札システム1において行われる電子調達入札の処理の流れについて図6から図8を参照しつつ説明する。
図6は入札者装置2が実行する電子調達入札の処理の流れを示すフローチャートである。まず、入札者装置2−iを利用する売手iがタイプ入力部22を利用して自身のタイプθiを入力する。品質演算部23は、タイプ入力部22から入力される信号に基づきタイプθiが入力されたか否かを判断する(ステップS101)。タイプθiが入力されていないと判断すると(S101:NO)ステップS101の処理へ戻り、一方、タイプθiが入力されたと判断すると(S101:YES)ステップS102の処理へ進む。
品質演算部23は、タイプ入力部22から入力されるタイプθiとフィールド「タイプ」の値が一致する関数bi(q,θi)を関数記憶部21から取り出し、取り出した関数bi(q,θi)を最大にする品質qiを求める(ステップS102)。
Furthermore, the flow of the electronic procurement bidding process performed in the electronic
FIG. 6 is a flowchart showing the flow of the electronic procurement bidding process executed by the
The
続いて、価格演算部24は、タイプ入力部22から入力されるタイプθiとフィールド「タイプ」の値が一致する関数bi(q,θi)を関数記憶部21から取り出す。そして、価格演算部24は、取り出した関数bi(q,θi)にステップS102において得られた品質qiを代入して関数bi(qi,θi)を演算してその関数値biを求める(ステップS103)。
申告情報送信部25は、入札者装置2−iを利用している売手iを示す情報、およびステップS102において求められた品質qiとステップS103において求められた関数値biとを開札者装置3へ送信する(ステップS104)。
Subsequently, the
The reporting
図7は開札者装置3が実行する電子調達入札の処理(申告情報の登録)の流れを示すフローチャートである。
まず、申告情報受信部32は入札者装置2−iによって送信された売手iを示す情報と品質qiと関数値biとを受信したか否かを判断する(ステップS201)。各情報を受信していないと判断すると(S201:NO)ステップS201の処理へ戻る。一方、各情報を受信したと判断すると(S201:YES)ステップS202の処理へ進み、申告情報登録部33は、ステップS201において申告情報受信部32によって受信された売手iを示す情報と品質qiと関数値biとを申告情報記憶部31に記憶する(ステップS202)。そして、ステップS201の処理へ戻る。
FIG. 7 is a flowchart showing a flow of electronic procurement bidding processing (report information registration) executed by the
First, the reporting
図8は開札者装置3が実行する電子調達入札の処理(落札者の決定)の流れを示すフローチャートである。
買手は各売手iから申告情報(売り手i、品質qiと関数値bi)を受け取った後所定の操作を行うと、落札者情報取出部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
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
The runner-in
報酬演算部36は、ステップS301において取り出された品質q1stとステップS302において取り出された関数値b2ndとを利用して、V(q1st)−b2ndを演算して報酬Pを求める(ステップS303)。
落札情報公開部37は、それが備える表示部に、ステップS301において取り出された売手i1stを落札者として表示すると共に、ステップS303において求められた報酬Pを落札者に対する報酬として表示する(ステップS304)。
The
The successful bid
以下、売手1、2がおり、関数b1(q,θ1)=V(q)−c(q,θ1)=(q)1/2−q/4、関数b2(q,θ2)=V(q)−c(q,θ2)=(q)1/2−q/2である例を示す。
売手1側において、関数b1(q,θ1)を最大にする品質q1は「4」、関数値b2は「1」(=(4)1/2−4/4)となり、これが開札者側へ送られる。
売手2側において、関数b2(q,θ2)を最大にする品質q2は「1」、関数値b2は「1/2」(=(1)1/2−1/2)となり、これが開札者側へ送られる。
Hereinafter, there are
On the
On the
開札者側において、関数値が最大の売手1が落札者となり、落札者である売手1の報酬Pは「3/2」(=(4)1/2−1/2)となる。
売手1の効用は「1/2」(=P−c(q1,θ1)=3/2−4/4)となり、買手の効用は「1/2」(=V(4)−P)=(4)1/2−3/2)となる。
以上説明した第1の実施の形態によれば、売手のタイプを秘匿した調達入札を実現することができる。
On the bid opener side, the
The utility of
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
次に、図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
The
タイプ入力部72は、入札者装置7−iを利用する売手iが今回の入札における自身のタイプθiを入力するための装置であり、タイプ入力部22は入力されたタイプθiを品質演算部73および価格演算部75の夫々へ出力する。
品質演算部73は、タイプ入力部72から入力されるタイプθiとフィールド「タイプ」の値が一致する関数bi(q,θi)を関数記憶部71から取り出し、取り出した関数bi(q,θi)(=V(q)−c(q,θi))を最大にする品質qiを求める。品質演算部73は求めた品質qiを品質暗号部74および価格演算部75の夫々へ出力する。
品質暗号部74は、品質演算部73から入力される品質qiを公開鍵暗号Encにて暗号化して暗号品質Enc(qi)を作成し、暗号品質Enc(qi)を申告情報送信部77へ出力する。
The
価格演算部75は、タイプ入力部22から入力されるタイプθiとフィールド「タイプ」の値が一致する関数bi(q,θi)を関数記憶部71から取り出す。そして、価格演算部75は、取り出した関数bi(q,θi)(=V(q)−c(q,θi))に品質演算部73から入力される品質qiを代入して関数bi(qi,θi)(=V(qi)−c(qi,θi))の値(関数値)biを求める。価格演算部75は求めた関数値biを価格暗号部76へ出力する。
The
価格暗号部76は、価格演算部75から入力される関数値biから暗号文列C(bi)を生成し、生成した暗号文列C(bi)を申告情報送信部77へ出力する。
公開鍵暗号Eは準同型性(E(a)E(b)=E(ab))を満たす安全な(IND−CPAな)公開鍵暗号であり、例えばElGamal暗号などである。また、予め暗号文の平分になり得る範囲の1以外の数z、および入札価格表P={1,2,・・・,p}が公開されているものとし、入札者装置には予め公開された数zおよび入札価格表が不図示の記憶装置に記憶されている。
価格暗号部76は、価格演算部75から入力される関数値biに対し、下記に示す要素c1,i,c2,i,・・・,cp,iよりなる暗号文列C(bi)=(c1,i,c2,i,・・・,cp,i)を生成する。ただし、
cj,i=E(z):j=1,2,・・・,bi
cj,i=E(1):j=bi+1,bi+2,・・・,p
である。
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
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(qi)と価格暗号部76から入力される暗号文列C(bi)とを開札者装置8へ送信する。
The reporting
さらに、図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
As shown in FIG. 11, the
申告情報記憶部81は、売手ごとに売手によって申告される暗号品質と暗号文列とを記憶するものであり、その一例を図12に示す。図12は申告情報記憶部81の一例を示す図である。図12に示すように、申告情報記憶部81のフィールドとして「売手」と「暗号品質」と「暗号文列」とがある。
申告情報受信部82は、入札者装置7−i(i=1,2,・・・,N)によって送信される売手iを示す情報と暗号品質Enc(qi)と暗号文列C(bi)とを受信し、受信した各情報を申告情報登録部83へ出力する。
申告情報登録部83は、申告情報受信部82から入力される売手iを示す情報と暗号品質Enc(qi)と暗号文列C(bi)とを申告情報記憶部81に記憶する。
The reporting
The reporting
The reporting
要素積演算部84は、申告情報記憶部81の記憶内容を参照し、各暗号文列C(bi)のj番目の要素cj,iの積算(cj,1cj,2・・・cj,N)を行い、要素積cj(=cj,1cj,2・・・cj,N)を求め、求めた要素積cjを割算部85へ出力する。ただし、公開鍵暗号Eの準同型性により、cj=E(zn(j))となる。なお、n(j)=#{1|j≦pi}は価格j以上で入札した入札者の数である。なお、j=p/2,p/4,p/8,・・・の順に行う。
The element
割算部85は、要素積演算部84から入力される要素積cjをE(1),E(z),E(z2)の夫々で割り算して割算結果mj,1(=cj/E(1)),mj,2(=cj/E(z)),mj,3(=cj/E(z2))を求め、撹乱部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
The
混合部87は、撹乱部86から入力される乱数乗結果mrj,1,mrj,2,mrj,3を混合し(順番を並び替えて暗号文をランダマイズし)、部分復号部88へ出力する。
部分復号部88は、混合部87から混合された乱数乗結果mrj,1,mrj,2,mrj,3を復号し、復号結果を判断部89へ出力する。
判断部89は、部分復号部88から入力される復号結果に「1」が含まれているか否かを判断する。「1」となるものがあれば復号D(cj)∈{1,z,z2}を満たすと判断し、「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
The
The
In addition, the
Note that the processes of the element
要素復号部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
Successful
Encryption
報酬演算部94は、品質復号部93から入力される品質q1stと判断部89から入力される関数値b2ndとを利用して、V(q1st)−b2ndを演算して報酬Pを求め、求めた報酬Pを落札情報公開部95へ出力する。
落札情報公開部95は、それが備える表示部に、落札者決定部91から入力される売手i1stを落札者として表示すると共に、報酬演算部94から入力される報酬Pを落札者に対する報酬として表示する。
The
The successful bid
さらに、上述した電子調達入札システム6において行われる電子調達入札の処理の流れについて図13から図15を参照しつつ説明する。
図13は入札者装置7が実行する電子調達入札の処理の流れを示すフローチャートである。まず、入札者装置7−iを利用する売手iがタイプ入力部72を利用して自身のタイプθiを入力する。品質演算部73は、タイプ入力部22から入力される信号に基づきタイプθiが入力されたか否かを判断する(ステップS401)。タイプθiが入力されていないと判断すると(S401:NO)ステップS401の処理へ戻り、一方、タイプθiが入力されたと判断すると(S401:YES)ステップS402の処理へ進む。
品質演算部73は、タイプ入力部72から入力されるタイプθiとフィールド「タイプ」の値が一致する関数bi(q,θi)を関数記憶部71から取り出し、取り出した関数bi(q,θi)を最大にする品質qiを求める(ステップS402)。
品質暗号部74は、ステップS402において求められた品質qiを公開鍵暗号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
The
価格演算部75は、タイプ入力部22から入力されるタイプθiとフィールド「タイプ」の値が一致する関数bi(q,θi)を関数記憶部71から取り出す。そして、価格演算部75は、取り出した関数bi(q,θi)にステップS402において得られる品質qiを代入して関数bi(qi,θi)の値(関数値)biを求める(ステップS404)。
価格暗号部76は、ステップS404において求められた関数値biに対し、下記に示す要素c1,i,c2,i,・・・,cp,iよりなる暗号文列C(bi)=(c1,i,c2,i,・・・,cp,i)を生成する。ただし、
cj,i=E(z):j=1,2,・・・,bi
cj,i=E(1):j=bi+1,bi+2,・・・,p
である(ステップS405)。
The
The
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(qi)とステップS405において得られた暗号文列C(bi)とを開札者装置8へ送信する(ステップS406)。
The reporting
図14は開札者装置8が実行する電子調達入札の処理(申告情報の登録)の流れを示すフローチャートである。
まず、申告情報受信部82は入札者装置8−iによって送信された売手iを示す情報と暗号品質Enc(qi)と暗号文列C(bi)とを受信したか否かを判断する(ステップS501)。各情報を受信していないと判断すると(S501:NO)ステップS501の処理へ戻る。一方、各情報を受信したと判断すると(S501:YES)ステップS502の処理へ進み、申告情報登録部83は、ステップS501において申告情報受信部82によって受信された売手iを示す情報と暗号品質Enc(qi)と暗号文列C(bi)とを申告情報記憶部81に記憶する(ステップS502)。そして、ステップS501の処理へ戻る。
FIG. 14 is a flowchart showing a flow of electronic procurement bidding processing (report information registration) executed by the
First, the reporting
図15は開札者装置8が実行する電子調達入札の処理(落札者の決定)の流れを示すフローチャートである。
買手は各売手iから申告情報(売り手i、暗号品質Enc(qi)、暗号文列C(bi))を受け取った後所定の操作を行うと、要素積演算部84は、申告情報記憶部81の記憶内容を参照し、各暗号文列C(bi)のj番目の要素cj,iの積算(cj,1cj,2・・・cj,N)を行い、要素積cj(=cj,1cj,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
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
割算部85は、要素積演算部84から入力される要素積cjをE(1),E(z),E(z2)の夫々で割り算し、撹乱部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(cj)∈{1,z,z2}を満たすと判断し、「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
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
The encryption
報酬演算部94は、ステップS604において求められた品質q1stとステップS602において求められた関数値b2ndとを利用して、V(q1st)−b2ndを演算して報酬Pを求める(ステップS605)。
落札情報公開部95は、それが備える表示部に、ステップS603において決定された売手i1stを落札者として表示すると共に、ステップS605において求められた報酬Pを落札者に対する報酬として表示する(ステップS606)。
以上説明した第2の実施の形態によれば、売手のタイプを秘匿するのみならず、売手の品質および価格に対応した情報も秘匿した調達入札を実現することができる。
The
The successful bid
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 電子調達システム
2 入札者装置
3 開札者装置
21 関数記憶部
22 タイプ入力部
23 品質演算部
24 価格演算部
25 申告情報送信部
31 申告情報記憶部
32 申告情報受信部
33 申告情報登録部
34 落札者情報取出部
35 次点者情報取出部
36 報酬演算部
37 落札情報公開部
DESCRIPTION OF
Claims (4)
準同型性を満たす公開鍵暗号E、暗号文の平分になり得る範囲の1以外の数z、および入札価格表P={1,2,・・・,p}を公開し、
各売手i(i=1〜N)側の入札者装置が売手iのタイプθiに依存し品質qを変数とする関数{V(q)−c(q、θi)}を最大にする品質qiを求める品質演算手順と、
各前記入札者装置は前記品質演算手順において求められた品質qiを公開鍵暗号Encにて暗号化する品質暗号化手順と、
各前記入札者装置が前記品質演算手順において求められた品質qiの前記関数の関数値biを求める価格演算手順と、
各前記入札者装置が前記価格演算手順において求められた関数値biに対し要素cj,i=E(1)(j=1,2,・・・,bi)および要素cj,i=E(z)(j=bi+1,bi+2,・・・,p)を要素とする暗号文列C(bi)を生成する価格暗号化手順と、
前記入札者装置が前記品質暗号化手順において暗号化された暗号品質Enc(qi)および前記価格暗号化手順において生成された暗号文列C(bi)を買手側の開札者装置へ送信する申告情報送信手順と、
前記開札者装置が各前記入札者装置によって送信された暗号品質Enc(qi)および暗号文列C(bi)を受信する申告情報受信手順と、
前記開札者装置が前記申告情報受信手順において受信した暗号品質Enc(qi)および暗号文列C(bi)を売手iに対応付けて申告情報記憶手段に記憶させる申告情報登録手順と、
前記開札者装置が前記申告情報記憶手段に記憶されている各暗号文列C(bi)のj番目の要素cj,iの積算を行い、要素積cj=E(zn(j))(n(j)はj以上の関数値で入札した入札者の数)を求める要素積演算手順と、
前記開札者装置が前記要素積演算手順において求められた要素積cjを利用して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のタイプθiに依存し品質qを変数とする関数{V(q)−c(q、θi)}を最大にする品質qiを求める品質演算手段と、
前記品質演算手段により求められる品質qiを公開鍵暗号Encにて暗号化する品質暗号化手段と、
前記品質演算手段により求められる品質qiの前記関数の関数値biを求める価格演算手段と、
前記価格演算手段により求められる関数値biに対し要素cj,i=E(1)(j=1,2,・・・,bi)および要素cj,i=E(z)(j=bi+1,bi+2,・・・,p)を要素とする暗号文列C(bi)を生成する価格暗号化手段と、
前記品質暗号化手段により暗号化される暗号品質Enc(qi)および前記価格暗号化手段により生成される暗号文列C(bi)を前記開札者装置へ送信する申告情報送信手段と、
を備え、
前記開札者装置が、
売手iに対応付けて当該売手iの暗号品質Enc(qi)および暗号文列C(bi)を記憶する申告情報記憶手段と、
各前記入札者装置によって送信される暗号品質Enc(qi)および暗号文列C(bi)を受信する申告情報受信手段と、
前記申告情報受信手段により受信される暗号品質Enc(qi)および暗号文列C(bi)を売手iに対応付けて前記申告情報記憶手段に記憶させる申告情報登録手段と、
前記申告情報記憶手段に記憶されている各暗号文列C(bi)のj番目の要素cj,iの積算を行い、要素積cj=E(zn(j))(n(j)はj以上の関数値で入札した入札者の数)を求める要素積演算手段と、
前記要素積演算手段により求められる要素積cjを利用して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)側の入札者装置上の前記コンピュータに売手iのタイプθiに依存し品質qを変数とする関数{V(q)−c(q、θi)}を最大にする品質qiを求める品質演算手順と、
前記コンピュータに前記品質演算手順において求められた品質qiを公開鍵暗号Encにて暗号化する品質暗号化手順と、
前記コンピュータに前記品質演算手順において求められた品質qiの前記関数の関数値biを求める価格演算手順と、
前記コンピュータに前記価格演算手順において求められた関数値biに対し要素cj,i=E(1)(j=1,2,・・・,bi)および要素cj,i=E(z)(j=bi+1,bi+2,・・・,p)を要素とする暗号文列C(bi)を生成する価格暗号化手順と、
前記コンピュータに前記品質暗号化手順において暗号化された暗号品質Enc(qi)および前記価格暗号化手順において生成された暗号文列C(bi)を買手側の開札者装置へ送信する申告情報送信手順と、
を実行させることを特徴とする電子調達入札プログラム。 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)側の入札者装置によって送信された暗号品質Enc(qi)および暗号文列C(bi)を受信する申告情報受信手順と、
前記コンピュータに前記申告情報受信手順において受信した暗号品質Enc(qi)および暗号文列C(bi)を売手iに対応付けて申告情報記憶手段に記憶させる申告情報登録手順と、
前記コンピュータに前記申告情報記憶手段に記憶されている各暗号文列C(bi)のj番目の要素cj,iの積算を行い、要素積cj=E(zn(j))(n(j)はj以上の関数値で入札した入札者の数)を求める要素積演算手順と、
前記コンピュータに前記要素積演算手順において求められた要素積cjを利用して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
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)
| 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)
| 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 |
-
2005
- 2005-02-25 JP JP2005051239A patent/JP4611769B2/en not_active Expired - Fee Related
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 |