Nothing Special   »   [go: up one dir, main page]

JP2004220248A - Multi-to-multi matching system, market server, terminal device, and computer program - Google Patents

Multi-to-multi matching system, market server, terminal device, and computer program Download PDF

Info

Publication number
JP2004220248A
JP2004220248A JP2003005794A JP2003005794A JP2004220248A JP 2004220248 A JP2004220248 A JP 2004220248A JP 2003005794 A JP2003005794 A JP 2003005794A JP 2003005794 A JP2003005794 A JP 2003005794A JP 2004220248 A JP2004220248 A JP 2004220248A
Authority
JP
Japan
Prior art keywords
information
buyer
seller
price
key
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.)
Pending
Application number
JP2003005794A
Other languages
Japanese (ja)
Inventor
Shinichiro Matsuo
真一郎 松尾
Wakaha Ogata
わかは 尾形
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.)
NTT Data Group Corp
Original Assignee
NTT Data Corp
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 NTT Data Corp filed Critical NTT Data Corp
Priority to JP2003005794A priority Critical patent/JP2004220248A/en
Publication of JP2004220248A publication Critical patent/JP2004220248A/en
Pending legal-status Critical Current

Links

Images

Landscapes

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

Abstract

<P>PROBLEM TO BE SOLVED: To match orders of a seller and a buyer while keeping information related to order price confidential and efficiently deliver valuable digital information between the matched seller and buyer while keeping the information confidential except the matched persons. <P>SOLUTION: A share generation server 5 generates a price information share corresponding to each market server 1-1 to 1-n. A terminal device 3b of the seller receives encrypted price information shares of all prices from the market servers 1-1 to 1-n, first and second divided seller information encryption keys, and a first divided buyer information decoding key, and transmits the price information share of a desired price and variable digital information encrypted with the seller information encryption key of the desired price to the market servers 1-1 to 1-n. The terminal device 3b of the seller further receives a second divided buyer information decoding key to decode the buyer information decoding key, and decodes the information broadcasted from the market server 1-1 to receive the matched valuable digital information. <P>COPYRIGHT: (C)2004,JPO&NCIPI

Description

【0001】
【発明の属する技術分野】
この発明は、売り手の電子化された価値のある情報を買い手に、買い手の電子化された価値のある情報を売り手に届ける多対多マッチングシステムに関する。
【0002】
【従来の技術】
近年、インターネットの普及により、インターネットバンキング、オンラインオークション、オンライン株取引などの電子商取引がインターネット上で実現されており、とりわけオンライン株取引の規模は急速に拡大している。現在、これらのサービスのシステムにおいては、当事者である2者間の契約を結ぶ部分のみをサポートしており、商品の流通や決済については別の手段によって実現されている。しかし、将来、電子マネーや電子株券のような電子化された価値のある情報が普及した場合、インターネット上で契約を行うだけでなく、電子化された価値のある情報そのものの交換までをインターネット上で行うようになると考えられる。これらの電子化された価値のある情報を交換する取引システム(以下市場と記述)においては、複数の売り手と買い手と買い手が同時に存在し、売り手は電子化された価値のある情報と引き換えに電子マネーを得たいと考え、買い手は電子マネーの代わりに電子化された価値のある情報を得たいと考える。このような市場では、電子マネーと電子株券、別の通貨の電子マネー、電子チケット、電子会員権、そして音楽や映画などのディジタルコンテンツと交換することが想定される。
一方、非特許文献1には、多人数の売り手と買い手が、電子化された価値のある情報を交換する市場において、売り手と買い手の注文価格に関する情報を秘匿したまま売り手と買い手の注文をマッチングさせ、マッチした売り手及び買い手以外の人には電子化された価値のある情報を秘匿したまま、マッチした売り手の電子化された価値のある情報を買い手に、マッチした買い手の電子化された価値のある情報を売り手に正しく届けるためのプロトコルについて記載されている。
【0003】
【非特許文献1】
松尾 真一郎,尾形 わかは,「データ交換可能な多対多マッチングプロトコル」,2002年 暗号と情報セキュリティシンポジウム予稿集,電子情報通信学会情報セキュリティ研究専門委員会,2002年1月〜2月,Volume
I of II,p.435−440
【0004】
【発明が解決しようとする課題】
非特許文献1に記載される方式においては、マルチパーティープロトコルを使用して売り手と買い手の価値あるディジタル情報である有価ディジタル情報を暗号化、あるいは、復号するための共通鍵を生成したり、この共通鍵を用いた暗号化の処理を行っている。また、ゼロ知識証明を用いて、売り手及び買い手が送出した注文情報の正当性を確認している。しかし、これらの処理は効率が悪く、演算コスト・通信コストともに非常に大きくなってしまうため、現実的ではないという問題がある。なお、マルチパーティープロトコルとは、複数のパーティーがそれぞれ秘密にある値を保持し、値を秘匿しながら相互に情報を交換して、それらの秘密の値を使った関数の結果を得る暗号プロトコルである。また、ゼロ知識証明とは、一般に、証明者と検証者の間で何度かやりとりして、証明者が保持している秘密の情報について、証明者がその知識を知っていることを検証者に対して確率的に証明する方法である。
この発明は、上記のような事情を考慮してなされたもので、その目的は、売り手と買い手の注文価格に関する情報を秘匿したまま売り手と買い手の注文をマッチングさせ、マッチした売り手及び買い手以外の人には電子化された価値のある情報を秘匿したまま、マッチした売り手の電子化された価値のある情報を買い手に、マッチした買い手の電子化された価値のある情報を売り手に正しく届けるための効率のよい多対多マッチングシステムを提供することにある。
【0005】
【課題を解決するための手段】
この発明は、上記の課題を解決すべくなされたもので、請求項1に記載の発明は、注文者の端末装置と、注文者の希望価格を示す価格情報のシェアを生成するためのシェア生成サーバと、マッチする希望価格を示した注文者の間の価値あるディジタル情報である有価ディジタル情報を仲介する市場サーバとをネットワークを介して接続してなる多対多マッチングシステムであって、前記シェア生成サーバは、各市場サーバに対応する秘密分散された価格情報のシェアを価格毎に生成し、送信するシェア生成手段を備え、前記市場サーバは、注文者の有価ディジタル情報を暗号化するための暗号鍵と、マッチする希望価格を示した注文者の有価ディジタル情報を復号するための復号鍵とを生成する鍵生成手段と、前記鍵生成手段が生成した暗号鍵及び復号鍵を注文者の端末装置へ送信する注文生成情報送信手段と、希望価格を示す価格情報のシェア及び該希望価格に対応する暗号鍵により暗号化された注文者の有価ディジタル情報を前記注文者の端末装置から受信する注文受信手段と、定期的に、前記注文受信手段が受信した暗号化された注文者の有価ディジタル情報を全注文者の端末装置にブロードキャストするブロードキャスト手段とを備え、前記注文者の端末装置は、全価格に対応した暗号鍵、復号鍵、及び、価格情報のシェアを受信し、この中から希望価格に対応した暗号鍵、復号鍵、及び、価格情報のシェアを選択する受信手段と、選択した暗号鍵により暗号化した有価ディジタル情報と、希望価格に対応した価格情報のシェアとを前記市場サーバへ送信する注文情報送信手段と、前記市場サーバからブロードキャストされる暗号化された有価ディジタル情報を前記復号鍵により復号し、マッチする有価ディジタル情報を受け取る復号手段とを備える、ことを特徴とする多対多マッチングシステムである。
【0006】
請求項2に記載の発明は、注文者の端末装置と、マッチする希望価格を示した注文者の間の価値あるディジタル情報である有価ディジタル情報を仲介する市場サーバとをネットワークを介して接続してなる多対多マッチングシステムであって、前記市場サーバは、注文者の有価ディジタル情報を暗号化するための暗号鍵と、マッチする希望価格を示した注文者の有価ディジタル情報を復号するための復号鍵とを生成して注文者の鍵により暗号化する鍵生成手段と、前記鍵生成手段が注文者の鍵により暗号化した暗号鍵及び復号鍵と、該注文者の鍵により暗号化された価格情報のシェアとを全価格について前記注文者の端末装置へ送信する注文生成情報送信手段と、希望価格を示す価格情報のシェア及び該希望価格に対応する暗号鍵により暗号化された注文者の有価ディジタル情報を前記注文者の端末装置から受信する注文受信手段と、定期的に、前記注文受信手段が受信した暗号化された注文者の有価ディジタル情報を全注文者の端末装置にブロードキャストするブロードキャスト手段とを備え、前記注文者の端末装置は、全価格に対応した暗号化された暗号鍵、復号鍵、及び、価格情報のシェアを前記市場サーバから受信し、自身の鍵により希望価格に対応した暗号鍵、復号鍵、及び、価格情報のシェアを選択して復号する受信手段と、復号した暗号鍵により暗号化した有価ディジタル情報と、希望価格に対応した価格情報のシェアとを前記市場サーバへ送信する注文情報送信手段と、前記市場サーバからブロードキャストされる暗号化された有価ディジタル情報を前記復号鍵により復号し、マッチする有価ディジタル情報を受け取る復号手段とを備える、ことを特徴とする多対多マッチングシステムである。
【0007】
請求項3に記載の発明は、注文者の端末装置と、注文者の希望価格を示す価格情報のシェアを生成するためのシェア生成サーバと、マッチする希望価格を示した注文者の間の価値あるディジタル情報である有価ディジタル情報を仲介する市場サーバとをネットワークを介して接続してなる多対多マッチングシステムであって、前記シェア生成サーバは、各市場サーバに対応する秘密分散された価格情報のシェアを価格毎に生成し、注文者の鍵により暗号化して各市場サーバへ送信するシェア生成手段を備え、前記市場サーバは、前記シェア生成サーバから、注文者の鍵により暗号化された全価格に対応した価格情報のシェアを受信するシェア受信手段と、注文者の有価ディジタル情報を暗号化するための暗号鍵を分割した第1の分割暗号鍵及び第2の分割暗号鍵を分散して生成し、注文者の鍵により暗号化する暗号鍵生成手段と、マッチする希望価格を示した注文者の有価ディジタル情報を復号するための復号鍵を分割した第1の分割復号鍵及び第2の分割復号鍵を生成し、注文者の鍵により暗号化する復号鍵生成手段と、全価格に対応した暗号化された前記第1の分割暗号鍵、前記第2の分割暗号鍵、前記第1の分割復号鍵、及び、価格情報のシェアを注文者の端末装置へ送信する注文生成情報送信手段と、希望価格を示す価格情報のシェア及び該希望価格に対応する暗号鍵により暗号化された注文者の有価ディジタル情報を前記注文者の端末装置から受信し、全価格に対応した前記暗号化された第2の分割復号鍵を返送する注文受信手段と、定期的に、前記注文受信手段が受信した暗号化された注文者の有価ディジタル情報を全注文者の端末装置にブロードキャストするブロードキャスト手段とを備え、前記注文者の端末装置は、全価格に対応した暗号化された第1の分割暗号鍵、第2の分割暗号鍵、第1の分割復号鍵、及び、価格情報のシェアを前記市場サーバから受信し、自身の鍵により希望価格に対応した第1の分割暗号鍵、第2の分割暗号鍵、第1の分割復号鍵、及び、価格情報のシェアを選択して復号する受信手段と、前記第1の分割暗号鍵及び第2の分割暗号鍵から希望価格に対応した売り手情報暗号鍵を復元し、該暗号鍵により暗号化した有価ディジタル情報と、希望価格に対応した価格情報のシェアとを前記市場サーバへ送信する注文情報送信手段と、前記市場サーバから全価格に対応した暗号化された第2の分割復号鍵を受信し、希望価格に対応した第2の分割復号鍵を選択して自身の鍵により復号し、前記第1の分割復号鍵と合わせて希望価格に対応する復号鍵を復元する鍵復元手段と、前記市場サーバからブロードキャストされる暗号化された買い手の有価ディジタル情報を前記復号鍵により復号し、マッチする有価ディジタル情報を受け取る復号手段とを備える、ことを特徴とする多対多マッチングシステムである。
【0008】
請求項4に記載の発明は、売り手及び買い手の端末装置と、マッチする希望価格を示した売り手と買い手との間の価値あるディジタル情報である有価ディジタル情報を仲介する市場サーバとをネットワークを介して接続してなる多対多マッチングシステムであって、前記市場サーバは、売り手の有価ディジタル情報を暗号化するための売り手情報暗号鍵と、マッチする希望価格を示した買い手の有価ディジタル情報を復号するための買い手情報復号鍵とを生成して売り手の鍵により暗号化する第1の鍵生成手段と、前記第1の鍵生成手段が売り手の鍵により暗号化した売り手情報暗号鍵及び買い手情報復号鍵と、該売り手の鍵により暗号化された価格情報のシェアとを全価格について前記売り手の端末装置へ送信する第1の注文生成情報送信手段と、買い手の有価ディジタル情報を暗号化するための買い手情報暗号鍵と、マッチする希望価格を示した売り手の有価ディジタル情報を復号するための売り手情報復号鍵とを生成して買い手の鍵により暗号化する第2の鍵生成手段と、前記第2の鍵生成手段が買い手の鍵により暗号化した買い手情報暗号鍵及び売り手情報復号鍵と、該買い手の鍵により暗号化された価格情報のシェアとを全価格について前記買い手の端末装置へ送信する第2の注文生成情報送信手段と、希望価格を示す価格情報のシェア及び該希望価格に対応する売り手情報暗号鍵により暗号化された売り手の有価ディジタル情報を前記売り手の端末装置から受信する売り注文受信手段と、希望価格を示す価格情報のシェア及び該希望価格に対応する買い手情報暗号鍵により暗号化された買い手の有価ディジタル情報を前記買い手の端末装置から受信する買い注文受信手段と、定期的に、前記暗号化された買い手及び売り手の有価ディジタル情報を買い手及び売り手の端末装置にブロードキャストするブロードキャスト手段とを備え、前記売り手の端末装置は、全価格に対応した暗号化された売り手情報暗号鍵、買い手情報復号鍵、及び、価格情報のシェアを前記市場サーバから受信し、自身の鍵により希望価格に対応する売り手情報暗号鍵、買い手情報復号鍵、及び、価格情報のシェアを選択して復号する受信手段と、復号した売り手情報暗号鍵により暗号化した有価ディジタル情報と、希望価格に対応した価格情報のシェアとを前記市場サーバへ送信する売り注文情報送信手段と、前記市場サーバからブロードキャストされる暗号化された買い手の有価ディジタル情報を前記買い手情報復号鍵により復号し、マッチする有価ディジタル情報を受け取る復号手段とを備え、前記買い手の端末装置は、全価格に対応した暗号化された買い手情報暗号鍵、売り手情報復号鍵、及び、価格情報のシェアを前記市場サーバから受信し、自身の鍵により希望価格に対応する買い手情報暗号鍵、売り手情報復号鍵、及び、価格情報のシェアを選択して復号する受信手段と、復号した買い手情報暗号鍵により暗号化した有価ディジタル情報と、希望価格に対応した価格情報のシェアとを前記市場サーバへ送信する買い注文情報送信手段と、前記市場サーバからブロードキャストされる暗号化された売り手の有価ディジタル情報を前記売り手情報復号鍵により復号し、マッチする有価ディジタル情報を受け取る復号手段とを備える、ことを特徴とする多対多マッチングシステムである。
【0009】
請求項5に記載の発明は、売り手及び買い手の端末装置と、売り手あるいは買い手の希望価格を示す価格情報のシェアを生成するためのシェア生成サーバと、マッチする希望価格を示した売り手と買い手との間の価値あるディジタル情報である有価ディジタル情報を仲介する市場サーバとをネットワークを介して接続してなる多対多マッチングシステムであって、前記シェア生成サーバは、各市場サーバに対応する秘密分散された価格情報のシェアを価格毎に生成し、売り手または買い手の鍵により暗号化して各市場サーバへ送信するシェア生成手段を備え、前記市場サーバは、暗号化した有価ディジタル情報を記憶するデータベースと、価格に対応し、マッチする価格に対して同値の初期値をとる売りカウンタ及び買いカウンタと、前記シェア生成サーバから、売り手または買い手の鍵により暗号化された全価格に対応した価格情報のシェアを受信するシェア受信手段と、前記売りカウンタを基に、売り手の有価ディジタル情報を暗号化するための売り手情報暗号鍵を分割した第1の分割売り手情報暗号鍵及び第2の分割売り手情報暗号鍵を分散して生成し、売り手の鍵により暗号化する第1の暗号鍵生成手段と、前記買いカウンタを基に、買い手の有価ディジタル情報を暗号化するための買い手情報暗号鍵を分割した第1の分割買い手情報暗号鍵及び第2の分割買い手情報暗号鍵を分散して生成し、買い手の鍵により暗号化する第2の暗号鍵生成手段と、前記売りカウンタを基に、マッチする希望価格を示した買い手の有価ディジタル情報を復号するための買い手情報復号鍵を分割した第1の分割買い手情報復号鍵及び第2の分割買い手情報復号鍵を生成し、売り手の鍵により暗号化する第1の復号鍵生成手段と、前記買いカウンタを基に、マッチする希望価格を示した売り手の有価ディジタル情報を復号するための売り手情報復号鍵を分割した第1の分割売り手情報復号鍵及び第2の分割売り手情報復号鍵を生成し、買い手の鍵により暗号化する第2の復号鍵生成手段と、全価格に対応した暗号化された前記第1の分割売り手情報暗号鍵、前記第2の分割売り手情報暗号鍵、前記第1の分割買い手情報復号鍵、及び、価格情報のシェアを売り手の端末装置へ送信する第1の注文生成情報送信手段と、希望価格を示す価格情報のシェア及び該希望価格に対応する売り手情報暗号鍵により暗号化された有価ディジタル情報を前記売り手の端末装置から受信し、前記データベースへ該暗号化された有価ディジタル情報を書き込むとともに、全価格に対応する前記暗号化された第2の分割買い手情報復号鍵を返送する売り注文受信手段と、全価格に対応した暗号化された前記第1の分割買い手情報暗号鍵、前記第2の分割買い手情報暗号鍵、前記第1の分割売り手情報復号鍵、及び、前記価格情報のシェアを買い手の端末装置へ送信する第2の注文生成情報送信手段と、希望価格を示す価格情報のシェア及び該希望価格に対応する買い手情報暗号鍵により暗号化された有価ディジタル情報を前記買い手の端末装置から受信し、前記データベースへ該暗号化された有価ディジタル情報を書き込むとともに、全価格に対応する前記暗号化された第2の分割売り手情報復号鍵を返送する買い注文受信手段と、乱数を用いて前記売りカウンタまたは前記買いカウンタを更新するカウンタ更新手段と、定期的に、前記データベースが記憶している暗号化された買い手及び売り手の有価ディジタル情報を買い手及び売り手の端末装置にブロードキャストするブロードキャスト手段とを備え、前記売り手の端末装置は、全価格に対応した暗号化された第1の分割売り手情報暗号鍵、第2の分割売り手情報暗号鍵、第1の分割買い手情報復号鍵、及び、価格情報のシェアを前記市場サーバから受信し、自身の鍵により希望価格に対応した第1の分割売り手情報暗号鍵、第2の分割売り手情報暗号鍵、第1の分割買い手情報復号鍵、及び、価格情報のシェアを選択して復号する受信手段と、前記第1の分割売り手情報暗号鍵及び第2の分割売り手情報暗号鍵から希望価格に対応した売り手情報暗号鍵を復元し、該売り手情報暗号鍵により暗号化した有価ディジタル情報と、希望価格に対応した価格情報のシェアとを前記市場サーバへ送信する売り注文情報送信手段と、前記市場サーバから全価格に対応した暗号化された第2の分割買い手情報復号鍵を受信し、希望価格に対応した第2の分割買い手情報復号鍵を選択して自身の鍵により復号し、前記第1の分割買い手情報復号鍵と合わせて希望価格に対応する買い手情報復号鍵を復元する鍵復元手段と、前記市場サーバからブロードキャストされる暗号化された買い手の有価ディジタル情報を前記買い手情報復号鍵により復号し、マッチする有価ディジタル情報を受け取る復号手段とを備え、前記買い手の端末装置は、全価格に対応した暗号化された第1の分割買い手情報暗号鍵、第2の分割買い手情報暗号鍵、第1の分割売り手情報復号鍵、及び、価格情報のシェアを前記市場サーバから受信し、自身の鍵により希望価格に対応した第1の分割買い手情報暗号鍵、第2の分割買い手情報暗号鍵、第1の分割売り手情報復号鍵、及び、価格情報のシェアを選択して復号する受信手段と、前記第1の分割買い手情報暗号鍵及び第2の分割買い手情報暗号鍵から希望価格に対応した買い手情報暗号鍵を復元し、該買い手情報暗号鍵により暗号化した有価ディジタル情報と、希望価格に対応した価格情報のシェアとを前記市場サーバへ送信する買い注文情報送信手段と、前記市場サーバから全価格に対応した暗号化された第2の分割売り手情報復号鍵を受信し、希望価格に対応した第2の分割売り手情報復号鍵を選択して自身の鍵により復号し、前記第1の分割売り手情報復号鍵と合わせて希望価格に対応する売り手情報復号鍵を復元する鍵復元手段と、前記市場サーバからブロードキャストされる暗号化された売り手の有価ディジタル情報を前記売り手情報復号鍵により復号し、マッチする有価ディジタル情報を受け取る復号手段とを備える、ことを特徴とする多対多マッチングシステムである。
【0010】
請求項6に記載の発明は、請求項5に記載の多対多マッチングシステムであって、前記シェア生成手段は、各市場サーバが売り手又は買い手の端末装置から受信する価格情報のシェアが正当であることを確認するための正当性確認データを前記価格情報のシェアから生成し、価格を秘匿して前記市場サーバへ送信し、前記売り注文受信手段は、前記シェア生成サーバから受信した正当性確認データを基に、前記売り手の端末装置から受信した価格情報のシェアが正当であると判断した場合に前記暗号化された第2の分割買い手情報復号鍵を返送し、前記買い注文受信手段は、前記シェア生成サーバから受信した正当性確認データを基に、前記買い手の端末装置から受信した価格情報のシェアが正当であると判断した場合に前記暗号化された第2の分割売り手情報復号鍵を返送する、ことを特徴とする。
【0011】
請求項7に記載の発明は、請求項5又は請求項6に記載の多対多マッチングシステムであって、前記売り手情報暗号鍵、前記買い手情報暗号鍵、前記売り手情報復号鍵、及び、前記買い手情報復号鍵は、公開鍵暗号方式により生成されることを特徴とする。
【0012】
請求項8に記載の発明は、売り手及び買い手の端末装置と、売り手あるいは買い手の希望価格を示す価格情報のシェアを生成するためのシェア生成サーバと、マッチする希望価格を示した売り手と買い手との間の価値あるディジタル情報である有価ディジタル情報を仲介する市場サーバとをネットワークを介して接続してなる多対多マッチングシステムの市場サーバであって、暗号化した有価ディジタル情報を記憶するデータベースと、価格に対応し、マッチする価格に対して同値の初期値をとる売りカウンタ及び買いカウンタと、前記シェア生成サーバから、売り手または買い手の鍵により暗号化された各市場サーバに対応して秘密分散された価格情報のシェアを受信するシェア受信手段と、前記売りカウンタを基に、売り手の有価ディジタル情報を暗号化するための売り手情報暗号鍵を分割した第1の分割売り手情報暗号鍵及び第2の分割売り手情報暗号鍵を分散して生成し、売り手の鍵により暗号化する第1の暗号鍵生成手段と、前記買いカウンタを基に、買い手の有価ディジタル情報を暗号化するための買い手情報暗号鍵を分割した第1の分割買い手情報暗号鍵及び第2の分割買い手情報暗号鍵を分散して生成し、買い手の鍵により暗号化する第2の暗号鍵生成手段と、前記売りカウンタを基に、マッチする希望価格を示した買い手の有価ディジタル情報を復号するための買い手情報復号鍵を分割した第1の分割買い手情報復号鍵及び第2の分割買い手情報復号鍵を生成し、売り手の鍵により暗号化する第1の復号鍵生成手段と、前記買いカウンタを基に、マッチする希望価格を示した売り手の有価ディジタル情報を復号するための売り手情報復号鍵を分割した第1の分割売り手情報復号鍵及び第2の分割売り手情報復号鍵を生成し、買い手の鍵により暗号化する第2の復号鍵生成手段と、全価格に対応した暗号化された前記第1の分割売り手情報暗号鍵、前記第2の分割売り手情報暗号鍵、前記第1の分割買い手情報復号鍵、及び、価格情報のシェアを売り手の端末装置へ送信する第1の注文生成情報送信手段と、希望価格を示す価格情報のシェア及び該希望価格に対応する売り手情報暗号鍵により暗号化された有価ディジタル情報を前記売り手の端末装置から受信し、前記データベースへ該暗号化された有価ディジタル情報を書き込むとともに、全価格に対応する前記暗号化された第2の分割買い手情報復号鍵を返送する売り注文受信手段と、全価格に対応した暗号化された前記第1の分割買い手情報暗号鍵、前記第2の分割買い手情報暗号鍵、前記第1の分割売り手情報復号鍵、及び、前記価格情報のシェアを買い手の端末装置へ送信する第2の注文生成情報送信手段と、希望価格を示す価格情報のシェア及び該希望価格に対応する買い手情報暗号鍵により暗号化された有価ディジタル情報を前記買い手の端末装置から受信し、前記データベースへ該暗号化された有価ディジタル情報を書き込むとともに、全価格に対応する前記暗号化された第2の分割売り手情報復号鍵を返送する買い注文受信手段と、乱数を用いて前記売りカウンタまたは前記買いカウンタを更新するカウンタ更新手段と、定期的に、前記データベースが記憶している暗号化された買い手及び売り手の有価ディジタル情報を買い手及び売り手の端末装置にブロードキャストするブロードキャスト手段と、を備えることを特徴とする市場サーバである。
【0013】
請求項9に記載の発明は、売り手及び買い手の端末装置と、売り手あるいは買い手の希望価格を示す価格情報のシェアを生成するためのシェア生成サーバと、マッチする希望価格を示した売り手と買い手との間の価値あるディジタル情報である有価ディジタル情報を仲介する市場サーバとをネットワークを介して接続してなる多対多マッチングシステムの売り手の端末装置であって、売り手の有価ディジタル情報を暗号化するための売り手情報暗号鍵を分割した第1の分割売り手情報暗号鍵及び第2の分割売り手情報暗号鍵と、マッチする希望価格を示した買い手の有価ディジタル情報を復号するための買い手情報復号鍵を分割した第1の分割買い手情報復号鍵と、各市場サーバに対応して秘密分散された価格情報のシェアとの暗号文を全価格について前記市場サーバから受信し、自身の鍵により希望価格に対応した第1の分割売り手情報暗号鍵、第2の分割売り手情報暗号鍵、第1の分割買い手情報復号鍵、及び、価格情報のシェアを選択して復号する受信手段と、前記第1の分割売り手情報暗号鍵及び第2の分割売り手情報暗号鍵から希望価格に対応した売り手情報暗号鍵を復元し、該売り手情報暗号鍵により暗号化した有価ディジタル情報と、希望価格に対応した価格情報のシェアとを前記市場サーバへ送信する売り注文情報送信手段と、前記市場サーバから全価格に対応した暗号化された第2の分割買い手情報復号鍵を受信し、希望価格に対応した第2の分割買い手情報復号鍵を選択して自身の鍵により復号し、前記第1の分割買い手情報復号鍵と合わせて希望価格に対応する買い手情報復号鍵を復元する鍵復元手段と、前記市場サーバからブロードキャストされる暗号化された買い手の有価ディジタル情報を前記買い手情報復号鍵により復号し、マッチする有価ディジタル情報を受け取る復号手段と、を備えることを特徴とする売り手の端末装置である。
【0014】
請求項10に記載の発明は、売り手及び買い手の端末装置と、売り手あるいは買い手の希望価格を示す価格情報のシェアを生成するためのシェア生成サーバと、マッチする希望価格を示した売り手と買い手との間の価値あるディジタル情報である有価ディジタル情報を仲介する市場サーバとをネットワークを介して接続してなる多対多マッチングシステムの買い手の端末装置であって、買い手の有価ディジタル情報を暗号化するための買い手情報暗号鍵を分割した第1の分割買い手情報暗号鍵及び第2の分割買い手情報暗号鍵と、マッチする希望価格を示した買い手の有価ディジタル情報を復号するための売り手情報復号鍵を分割した第1の分割売り手情報復号鍵と、各市場サーバに対応して秘密分散された価格情報のシェアとの暗号文を全価格について前記市場サーバから受信し、自身の鍵により希望価格に対応した第1の分割買い手情報暗号鍵、第2の分割買い手情報暗号鍵、第1の分割売り手情報復号鍵、及び、価格情報のシェアを選択して復号する受信手段と、前記第1の分割買い手情報暗号鍵及び第2の分割買い手情報暗号鍵から希望価格に対応した買い手情報暗号鍵を復元し、該買い手情報暗号鍵により暗号化した有価ディジタル情報と、希望価格に対応した価格情報のシェアとを前記市場サーバへ送信する買い注文情報送信手段と、前記市場サーバから全価格に対応した暗号化された第2の分割売り手情報復号鍵を受信し、希望価格に対応した第2の分割売り手情報復号鍵を選択して自身の鍵により復号し、前記第1の分割売り手情報復号鍵と合わせて希望価格に対応する売り手情報復号鍵を復元する鍵復元手段と、前記市場サーバからブロードキャストされる暗号化された売り手の有価ディジタル情報を前記売り手情報復号鍵により復号し、マッチする有価ディジタル情報を受け取る復号手段と、を備えることを特徴とする買い手の端末装置である。
【0015】
請求項11に記載の発明は、売り手及び買い手の端末装置と、売り手あるいは買い手の希望価格を示す価格情報のシェアを生成するためのシェア生成サーバと、マッチする希望価格を示した売り手と買い手との間の価値あるディジタル情報である有価ディジタル情報を仲介する市場サーバとをネットワークを介して接続してなる多対多マッチングシステムの市場サーバに用いられるコンピュータプログラムであって、価格に対応する売りカウンタ及び買いカウンタを、マッチする価格に対して同値で初期化するステップと、前記シェア生成サーバから、売り手または買い手の鍵により暗号化された各市場サーバに対応して秘密分散された価格情報のシェアを受信するステップと、前記売りカウンタを基に、売り手の有価ディジタル情報を暗号化するための売り手情報暗号鍵を分割した第1の分割売り手情報暗号鍵及び第2の分割売り手情報暗号鍵を分散して生成し、売り手の鍵により暗号化するステップと、前記買いカウンタを基に、買い手の有価ディジタル情報を暗号化するための買い手情報暗号鍵を分割した第1の分割買い手情報暗号鍵及び第2の分割買い手情報暗号鍵を分散して生成し、買い手の鍵により暗号化するステップと、前記売りカウンタを基に、マッチする希望価格を示した買い手の有価ディジタル情報を復号するための買い手情報復号鍵を分割した第1の分割買い手情報復号鍵及び第2の分割買い手情報復号鍵を生成し、売り手の鍵により暗号化するステップと、前記買いカウンタを基に、マッチする希望価格を示した売り手の有価ディジタル情報を復号するための売り手情報復号鍵を分割した第1の分割売り手情報復号鍵及び第2の分割売り手情報復号鍵を生成し、買い手の鍵により暗号化するステップと、全価格に対応した暗号化された前記第1の分割売り手情報暗号鍵、前記第2の分割売り手情報暗号鍵、前記第1の分割買い手情報復号鍵、及び、価格情報のシェアを売り手の端末装置へ送信するステップと、希望価格を示す価格情報のシェア及び該希望価格に対応する売り手情報暗号鍵により暗号化された有価ディジタル情報を前記売り手の端末装置から受信し、自身の備えるデータベースへ該暗号化された有価ディジタル情報を書き込むとともに、全価格に対応する前記暗号化された第2の分割買い手情報復号鍵を返送するステップと、全価格に対応した暗号化された前記第1の分割買い手情報暗号鍵、前記第2の分割買い手情報暗号鍵、前記第1の分割売り手情報復号鍵、及び、前記価格情報のシェアを買い手の端末装置へ送信するステップと、希望価格を示す価格情報のシェア及び該希望価格に対応する買い手情報暗号鍵により暗号化された有価ディジタル情報を前記買い手の端末装置から受信し、前記データベースへ該暗号化された有価ディジタル情報を書き込むとともに、全価格に対応する前記暗号化された第2の分割売り手情報復号鍵を返送するステップと、乱数を用いて前記売りカウンタまたは前記買いカウンタを更新するステップと、定期的に、前記データベースが記憶している暗号化された買い手及び売り手の有価ディジタル情報を買い手及び売り手の端末装置にブロードキャストするステップと、をコンピュータに実行させることを特徴とするコンピュータプログラムである。
【0016】
請求項12に記載の発明は、売り手及び買い手の端末装置と、売り手あるいは買い手の希望価格を示す価格情報のシェアを生成するためのシェア生成サーバと、マッチする希望価格を示した売り手と買い手との間の価値あるディジタル情報である有価ディジタル情報を仲介する市場サーバとをネットワークを介して接続してなる多対多マッチングシステムの売り手の端末装置に用いられるコンピュータプログラムであって、売り手の有価ディジタル情報を暗号化するための売り手情報暗号鍵を分割した第1の分割売り手情報暗号鍵及び第2の分割売り手情報暗号鍵と、マッチする希望価格を示した買い手の有価ディジタル情報を復号するための買い手情報復号鍵を分割した第1の分割買い手情報復号鍵と、各市場サーバに対応して秘密分散された価格情報のシェアとの暗号文を全価格について前記市場サーバから受信し、自身の鍵により希望価格に対応した第1の分割売り手情報暗号鍵、第2の分割売り手情報暗号鍵、第1の分割買い手情報復号鍵、及び、価格情報のシェアを選択して復号するステップと、前記第1の分割売り手情報暗号鍵及び第2の分割売り手情報暗号鍵から希望価格に対応した売り手情報暗号鍵を復元し、該売り手情報暗号鍵により暗号化した有価ディジタル情報と、希望価格に対応した価格情報のシェアとを前記市場サーバへ送信するステップと、前記市場サーバから全価格に対応した暗号化された第2の分割買い手情報復号鍵を受信し、希望価格に対応した第2の分割買い手情報復号鍵を選択して自身の鍵により復号し、前記第1の分割買い手情報復号鍵と合わせて希望価格に対応する買い手情報復号鍵を復元するステップと、前記市場サーバからブロードキャストされる暗号化された買い手の有価ディジタル情報を前記買い手情報復号鍵により復号し、マッチする有価ディジタル情報を受け取るステップと、をコンピュータに実行させることを特徴とするコンピュータプログラムである。
【0017】
請求項13に記載の発明は、売り手及び買い手の端末装置と、売り手あるいは買い手の希望価格を示す価格情報のシェアを生成するためのシェア生成サーバと、マッチする希望価格を示した売り手と買い手との間の価値あるディジタル情報である有価ディジタル情報を仲介する市場サーバとをネットワークを介して接続してなる多対多マッチングシステムの買い手の端末装置に用いられるコンピュータプログラムであって、買い手の有価ディジタル情報を暗号化するための買い手情報暗号鍵を分割した第1の分割買い手情報暗号鍵及び第2の分割買い手情報暗号鍵と、マッチする希望価格を示した買い手の有価ディジタル情報を復号するための売り手情報復号鍵を分割した第1の分割売り手情報復号鍵と、各市場サーバに対応して秘密分散された価格情報のシェアとの暗号文を全価格について前記市場サーバから受信し、自身の鍵により希望価格に対応した第1の分割買い手情報暗号鍵、第2の分割買い手情報暗号鍵、第1の分割売り手情報復号鍵、及び、価格情報のシェアを選択して復号するステップと、前記第1の分割買い手情報暗号鍵及び第2の分割買い手情報暗号鍵から希望価格に対応した買い手情報暗号鍵を復元し、該買い手情報暗号鍵により暗号化した有価ディジタル情報と、希望価格に対応した価格情報のシェアとを前記市場サーバへ送信するステップと、前記市場サーバから全価格に対応した暗号化された第2の分割売り手情報復号鍵を受信し、希望価格に対応した第2の分割売り手情報復号鍵を選択して自身の鍵により復号し、前記第1の分割売り手情報復号鍵と合わせて希望価格に対応する売り手情報復号鍵を復元するステップと、前記市場サーバからブロードキャストされる暗号化された売り手の有価ディジタル情報を前記売り手情報復号鍵により復号し、マッチする有価ディジタル情報を受け取るステップと、をコンピュータに実行させることを特徴とするコンピュータプログラムである。
【0018】
【発明の実施の形態】
以下、図面を参照し、この発明の実施の形態について説明する。
なお、便宜上、
【数1】

Figure 2004220248
をX のように記述する。
1. 構成
図1は、この発明の一実施の形態による多対多マッチングシステムの構成を示すブロック図である。多対多マッチングシステムで交換される有価ディジタル情報としては電子株券、電子チケット、電子会員権、音楽あるいは動画などのディジタルコンテンツなどが考えられるが、以下では簡単のため,電子株券の売買の取引に眼定する。そしてここでは、ある1種類の電子株券を扱う市場Mが開かれているとする。
【0019】
市場サーバ1は、市場Mのサーバであり、インターネットなどの公衆ネットワークであるネットワークNあるいはLAN(Local Area Network)などのローカルネットワークを介してデータベース2−1及びデータベース2−2と接続される。また、ネットワークNを介して、売り手Uの端末装置3a及び買い手Uの端末装置4aと接続される。そして、売り手Uの端末装置3aから希望価格を示す価格情報X及び電子株券dからなる売り注文情報Oを受信し、マッチした希望価格を示す価格情報Xを送信した買い手Uの電子マネーmを復号するための買い手情報復号鍵を生成して売り手Uの端末装置3aへ返送する機能と、売り手情報暗号鍵により暗号化された電子株券dをデータベース2−1に格納する機能を有する。また、買い手Uの端末装置4aから希望価格を示す価格情報X及び電子マネーmからなる買い注文情報Oを受信し、マッチした希望価格を示す価格情報Xを送信した売り手Uの電子株券dを復号するための売り手情報復号鍵を生成して買い手Uの端末装置4aへ返送する機能と、買い手情報暗号鍵により暗号化された電子マネーmをデータベース2−2に格納する機能を有する。さらに、データベース2−1及び2−2に格納されている暗号化された電子マネーm及び電子株券dを買い手Uの端末装置3a及び売り手Uの端末装置4aへブロードキャストする機能を有する。
なお、本市場Mにおいて「マッチした」、すなわち、買い注文と売り注文がマッチングしていると判断するためのマッチングルールについては後述する。
【0020】
データベース2−1及び2−2は、市場Mのデータベースであり、ネットワークNあるいはプライベートネットワークを介して市場サーバ1と接続される。そして、データベース2−1は、暗号化された電子株券dを、データベース2−2は暗号化された電子マネーmを記憶する。なお、データベース2−1及び2−2は、市場サーバ1に直接接続されるか、あるいは、市場サーバ1の内部に備えてもよい。
【0021】
端末装置3aは、売り手Uの保有するパーソナルコンピュータであり、ネットワークNを介して市場サーバ1と接続される。そして、市場サーバ1に対して希望価格を示す価格情報X及び電子株券dからなる売り注文情報Oを送信する機能と、送信した売り注文情報Oに対応して市場サーバ1から受信した買い手情報復号鍵により、ブロードキャストされる暗号化された電子マネーmを復号して、マッチした電子マネーmを受け取る機能を有する。
【0022】
端末装置4aは、買い手Uの保有するパーソナルコンピュータであり、ネットワークNを介して市場サーバ1と接続される。そして、市場サーバ1に対して希望価格を示す価格情報X及び電子マネーmからなる買い注文情報Oを送信する機能と、送信した買い注文情報Oに対応して市場サーバ1から受信した売り手情報復号鍵により、ブロードキャストされる暗号化された電子株券dを復号して、マッチした電子株券dを受け取る機能を有する。
【0023】
2. 市場モデル
ここでは、本実施の形態による多対多マッチングシステムの市場モデルを説明する。
市場には、ある同じ銘柄の電子株券をそれぞれの売買希望価格で売りたい複数の売り手Uと、ある同じ銘柄の電子株券をそれぞれの売買希望価格で購入したい複数の買い手Uが存在する。売り手Uと買い手Uをあわせて注文者と呼ぶ。そして、売り注文情報Oと買い注文情報Oのマッチングを行うセンタである市場Mが存在する。市場Mは、以下に示す一般的な市場で用いられているマッチングルールに基づいて売り注文情報Oと買い注文情報Oのマッチングを行う。(1)同じ希望価格の売り注文情報Oと買い注文情報Oをマッチングする。
(2)2つ以上の同じ希望価格の売り注文情報O、あるいは、同じ希望価格の買い注文情報Oが存在する場合、先に市場に届いた注文を優先する。
【0024】
本発明のマッチングに必要な性質を以下に挙げる。
データ交換の正当性:
売り手Uの売り注文情報Oと,買い手Uの買い注文情報Oがマッチした場合、売り手Uは買い注文情報Oに含まれる電子マネーmを受け取り、買い手Uは売り注文情報Oに含まれる電子株券dを受け取る。
データの秘匿性:
市場Mは、全ての電子マネーmと電子株券dを所有することはできない。また、全ての売り手Uは、マッチした買い注文情報Oに含まれる電子マネーm以外の電子マネーmを得ることは出来ない。そして、全ての買い手Uは、マッチした売り注文情報Oに含まれる電子株券d以外の電子株券dを得ることができない。
希望価格の秘匿性:
全ての注文者及び市場Mは、全ての買い注文情報O及び売り注文情報O(以下、単に注文と記述)の希望価格と、希望価格毎の注文数を知ることができない。
匿名性:
全ての注文者及び市場Mは、マッチした電子マネーm、電子株券dを誰が受け取ったかを知ることができない。
堅牢性:
市場Mは、注文者から不正な注文が送信された場合に対する堅牢性を持っている。すなわち、市場Mは、不正な動作をした注文者や、不正な注文を拒絶することができる。
【0025】
3. 基本的な暗号ツール
ここでは本実施の形態において利用する基本的な暗号ツールについて説明する。
3.1 紛失通信
紛失通信(Matching Oblivious Transfer:OT)は,送信者が受信者へ複数のメッセージを送った場合、受信者は送信者が送信したメッセージのうちの1つのみを受信し、送信者は受信者がどのメッセージを受信したかを知ることができないという2者間のプロトコルである。特に、(1,N)−OTは、送信者がN個のメッセージ{D, D,…, D}を受信者へ送信した場合、受信者は受信するメッセージのインデックスi∈{1, 2,...., N}から任意のiを選ぶと、結果としてDのみを受け取るが、その他のメッセージについては何も得ず、また、送信者は受信者が受け取ったiについて知り得ないという通信である。
【0026】
3.2 検証可能な秘密分散
秘密分散(Secret Sharing:SS)とは、ディーラが持つ秘密情報sをn個のシェアに分割して各シェアをn人のプレーヤーに配布し、各プレーヤーは、ある定められた数以上のプレーヤーのシェアを合わせることによって元の秘密情報sを復元することができるが、自分に配られたシェアからは秘密を知ることができないように分散符号化する暗号方式である。特に、(t,n)しきい値SSにおいては、t−1人以下のプレーヤーのシェアを合わせることでは秘密情報sを復元することができないが、t人以上のプレーヤーのシェアを合わせることにより秘密情報sを復元することができる。
一方、検証可能な秘密分散(Verifiable Secret Sharing:VSS)とは、各プレーヤーが、自分に配付されたシェアが秘密情報sから正しく計算されていることを検証できるSSである。
また、多くのSSは準同型性を持っている。すなわち、秘密情報sをn個のシェア{S1,1,S1,2,...,S1,n}に、秘密情報sをn個のシェア{S2,1,S2,2,...,S2,n}に分散し、i番目のプレーヤーがS1,i及びS2,iを受け取る場合、秘密情報sとsの和であるs+sは、各プレーヤーの持つS1,i+S2,iを合わせた{S1,1+S2,1,S1,2+S2,2,....,S1,n+S2,n}から復元することができる。
【0027】
4. 多対多マッチングシステムの動作
4.1 システムプロトコル
ここでは、図1に示す多対多マッチングシステムに適用される多対多マッチングシステムのシステムプロトコルを説明する。
市場Mにおける電子株券の価格iは1≦i≦lの範囲内にあるとする。そして、市場サーバ1は、価格i(1≦i≦l)に対応する売りカウンタC(S) 、買いカウンタC(B) を保有する。なお、売りカウンタC(S) 及び買いカウンタC(B) の初期値は乱数であるが、同じ価格iに対しては同じ初期値をとる。
そして、市場サーバ1は、価格iの売りカウンタC(S) の現在の値cから公開鍵及び秘密鍵を算出する。そして、算出された公開鍵は、電子株券dを暗号化するための売り手情報暗号鍵PK(S) i,cとして使用される。また、秘密鍵は、この売り手情報暗号鍵PK(S) i,cにより暗号化された電子株券dを復号するための売り手情報復号鍵SK(S) i,cとして使用される。
同様に、市場サーバ1は、価格iの買いカウンタC(B) の現在の値cから公開鍵及び秘密鍵を算出する。そして、算出された公開鍵は、電子マネーmを暗号化するための買い手情報暗号鍵PK(B) i,cとして使用される。また、秘密鍵は、この買い手情報暗号鍵PK(B) i,cにより暗号化された電子マネーmを復号するための買い手情報復号鍵SK(B) i,cとして使用される。
すなわち、売り手情報暗号鍵PK(S) i,c及び売り手情報復号鍵SK(S) i,c、ならびに、買い手情報暗号鍵PK(B) i,c及び買い手情報復号鍵SK(B) i,cは、売り注文または買い注文別に売りカウンタC(S) あるいは買いカウンタC(B) の現在の値cにより一意に算出される。そして、ある売り手情報復号鍵SK(S) i,cまたは買い手情報復号鍵SK(B) i,cから、他の売り手情報復号鍵SK(S) i,cや買い手情報復号鍵SK(B) i,cが類推できてはいけない。このような鍵は公開鍵暗号方式の一種であるElGamal(エルガマル)暗号方式に利用できる形式として、以下のように生成することができる。
【数2】
Figure 2004220248
上記において、g、r及びαは、公開値であり、p及びqは、p−1|qL(L≧2l)を満たす大きな素数である。なお、「|」は、整除関係を示し、(p−1)がqLを割り切ることを示す。また、αはmod p(pの剰余)上のL乗根、rはmod p上の位数がqとなる群上の乱数、gは位数pとなる群の生成元である。なお、位数qとは、群においてq乗すると1になるような元の個数である。また、生成元とは、群のすべての元がその値のべき乗で表現されるような数である。
【0028】
また、売りカウンタC(S) 及び買いカウンタC(B) は、価格iに対応した乱数rを用いて、以下のように算出される。
【数3】
Figure 2004220248
売り手Uの端末装置3aは、希望価格Pの売り注文情報Oを出したとき、後述する売り注文サブプロトコルの結果、希望価格P
【数4】
Figure 2004220248
(以下、「売りカウンタC(S) PS」と記述)の現在の値cに対応した
【数5】
Figure 2004220248
(以下、「買い手情報復号鍵SK(B) PS,c」と記述)を受け取る。そして、売り手Uの端末装置3aは、希望価格P
【数6】
Figure 2004220248
により暗号化された電子マネーmが後述するブロードキャストサブプロトコルで市場サーバ1からブロードキャストされると、買い手情報復号鍵SK(B) PS,cを用いて復号し、マッチした電子マネーmを受け取ることができる。同様に、買い手Uの端末装置4aが希望価格Pの買い注文情報Oを出したときは、後述する買い注文サブプロトコルの結果、希望価格P
【数7】
Figure 2004220248
(以下、「買いカウンタC(B) PB」と記述)の現在の値cに対応した
【数8】
Figure 2004220248
(以下、「売り手情報復号鍵SK(S) PB,c」と記述)を受け取る。そして、買い手Uの端末装置4aは、希望価格P
【数9】
Figure 2004220248
により暗号化された電子株券dが後述するブロードキャストサブプロトコルで市場サーバ1からブロードキャストされると、売り手情報復号鍵SK(S) PB,cを用いて復号し、マッチした電子株券dを受け取ることができる。
【0029】
4.2 基本プロトコル
ここでは、市場Mが信頼できる機関である、すなわち市場サーバ1に信頼性があり、全てのプライベートな情報が公開されず、改ざん等がないと仮定したプロトコルを考える。
(1)セットアップ
まず、市場Mのセットアップの手順について説明する。図2は、市場Mのセットアップの手順を示す図である。
市場サーバ1は、市場Mが開かれる前に、自身の保有する全ての買いカウンタC(B) 及び売りカウンタC(S) を同じ価格iに対して同値になるように初期化する。すなわち、市場サーバ1は全価格i(1≦i≦l)に対する乱数rを生成し、以下の式によりカウンタをセットする。
【数10】
Figure 2004220248
図2においては、価格1に対する売りカウンタC(S) 及び買いカウンタC(B) は乱数rの値「0263」に、価格2に対する売りカウンタC(S) 及び買いカウンタC(B) は乱数rの値「0428」に、価格iに対する売りカウンタC(S) 及び買いカウンタC(B) は乱数rの値「8742」に、価格l−1に対する売りカウンタC(S) l−1及び買いカウンタC(B) l−1は、乱数rl−1の値「1327」に、そして、価格lに対する売りカウンタC(S) 及び買いカウンタC(B) は、乱数rの値「2582」に初期化されることを示している。さらに、市場サーバ1は、データベース2−1及びデータベース2−2の内容を初期化する。
【0030】
(2)売り注文サプブロトコル
ここでは、売り手Uの端末装置3aから売り注文情報Oを受信する売り注文サブプロトコルの手順について説明する。図3は、売り注文サブプロトコルの手順を示す図である。
ステップS110:
売り手Uの端末装置3aは、希望価格がPである電子株券dの売り注文情報Oを市場Mに送信する。すなわち、売り手Uの端末装置3aは、希望価格Pを示す
【数11】
Figure 2004220248
(以下、「価格情報X(PS)」と記述)を生成する。価格iを示す価格情報X(i)は、各価格を示す要素X(i) (1≦k≦l)の集合{X(i) ,X(i) ,...,X(i) }からなり、k=iである要素X(i) にのみ「1」が設定され、k=i以外の要素X(i) には「0」は設定される。従って、希望価格Pを示す価格情報X(PS)は、以下のように生成される。
【数12】
Figure 2004220248
そして、端末装置3aは価格情報X(PS)と電子株券dからなる売り注文情報Oを市場サーバ1に送信する。
【0031】
ステップS120:
市場サーバ1は売り手Uの端末装置3aから受信した売り注文情報Oの正当性を検証する。すなわち、市場サーバ1は、価格情報X(PS)内の
【数13】
Figure 2004220248
の中で、1つだけに「1」が設定されており、その他は全て「0」が設定されていることを検証する。そして、「1」が設定されている
【数14】
Figure 2004220248
により、売り手Uの希望価格Pを得る。
【0032】
ステップS130、ステップS135:
市場サーバ1は、売り手Uの希望価格Pに対応した売りカウンタC(S) PSの現在の値cから、電子株券dを暗号化するための
【数15】
Figure 2004220248
(以下、「売り手情報暗号鍵PK(S) PS,c」と記述)と(ステップS130)、マッチする電子マネーmを復号するための買い手情報復号鍵SK(B) PS,cと(ステップS135)を(数2)により作成する。
【0033】
ステップS140:
市場サーバ1は、電子株券dを売り手情報暗号鍵PK(S) PS,cにより暗号化する。
【数16】
Figure 2004220248
なお、左辺EEは、電子株券dを売り手情報暗号鍵PK(S) PS,cを用いて暗号化した結果を示す。市場サーバ1は、暗号化された電子株券EEをデータベース2−1に格納する。
【0034】
ステップS150:
市場サーバ1は、ステップS135において作成した買い手情報復号鍵SK(B) PS,cを売り手Uの端末装置3aに送信する。
【0035】
ステップS160:
市場サーバ1は、希望価格Pに対応する売りカウンタC(S) PSの値を更新する。すなわち、下記の式を実行することで、希望価格Pに対応する価格iの売りカウンタC(S) のみが更新され、希望価格Pとは異なる価格iの売りカウンタC(S) はそのままの値を維持する。なお、乱数rは、セットアップ時の売りカウンタC(S) の初期化に使用した乱数rと同一である。
【数17】
Figure 2004220248
【0036】
(3)買い注文サブプロトコル
次に、買い手Uの端末装置4aから買い注文情報Oを受信する買い注文サブプロトコルの手順について説明する。
ステップS210:
買い手Uはの端末装置4a、希望価格がPである電子株券dの買い注文情報Oを市場Mに送信する。すなわち、買い手Uの端末装置4aは、希望価格Pを示す
【数18】
Figure 2004220248
(以下、「価格情報X(PB)」と記述)を以下のように設定する。
【数19】
Figure 2004220248
そして、端末装置4aは価格情報X(PB)と電子マネーmからなる買い注文情報Oを市場サーバ1に送信する。
【0037】
ステップS220:
市場サーバ1は受信した買い注文情報Oの正当性を検証する。すなわち、まず、市場サーバ1は、電子マネーmの額面と価格情報X(PB)の希望価格Pの整合性を検証する。さらに、価格情報X(PB)の正当性を売り注文サブプロトコルと同様の方法(ステップS120)により検証する。
【0038】
ステップS230、ステップS235:
市場サーバ1は、買い手Uの希望価格Pに対応した買いカウンタC(B) PBの現在の値cから、電子マネーmを暗号化するための
【数20】
Figure 2004220248
(以下、「買い手情報暗号鍵PK(B) PB,c」と記述)と(ステップS230)、マッチする電子株券dを復号するための売り手情報復号鍵SK(S) PB,cと(ステップS235)を(数2)により作成する。
【0039】
ステップS240:
市場サーバ1は、電子マネーmを買い手情報暗号鍵PK(B) PB,cにより暗号化する。
【数21】
Figure 2004220248
ここで、左辺EPは、電子マネーmを買い手情報暗号鍵PK(B) PB,cを用いて暗号化した結果を示す。市場サーバ1は、暗号化された電子マネーEPをデータベース2−2に格納する。
【0040】
ステップS250:
市場サーバ1は、ステップS235において作成した売り手情報復号鍵SK(S) PB,cを買い手Uの端末装置4aに送信する。
【0041】
ステップS260:
市場サーバ1は、希望価格Pに対応する買いカウンタC(B) PBの値を更新する。すなわち、下記の式を実行することで、希望価格Pに対応する価格iの買いカウンタC(B) のみが更新され、希望価格Pとは異なる価格iの買いカウンタC(B) はそのままの値を維持する。なお、乱数rは、セットアップ時の買いカウンタC(B) の初期化に使用した乱数rと同一である。
【数22】
Figure 2004220248
【0042】
(4)ブロードキャストサブプロトコル
次に、市場サーバ1が売り手Uの端末装置3a及び買い手Uの端末装置4aへ暗号化された電子株券EEと暗号化された電子マネーEPをブロードキャストするブロードキャストサブプロトコルの手順について説明する。図4は、ブロードキャストサブプロトコルの手順を示す図である。なお、ブロードキャストはある一定時間毎に実行される。
ステップS310:
市場サーバ1はデータベース2−1に記憶されている暗号化された電子株券EEと、データベース2−2に記憶されている暗号化された電子マネーEPを読み出し、全売り手Uの端末装置3a及び買い手Uの端末装置4aにブロードキャストする。
【0043】
ステップS320:
売り手Uの端末装置3aは、市場サーバ1から受信した全ての暗号化された電子マネーEPを図3のステップS150において配布された買い手情報復号鍵SK(B) PS,cを用いて復号し、得られた電子マネーmの正当性を検証する。すなわち、正しく復号されるマッチした電子マネーmがあれば、売り手Uはその電子マネーmを受け取る。
【0044】
ステップS325:
同様に、買い手Uの端末装置4aは、市場サーバ1から受信した全ての暗号化された電子株券EEを(2)のステップS250において配布された売り手情報復号鍵SK(S) PB,cを用いて復号し、得られた電子株券dの正当性を検証する。すなわち、正しく復号されるマッチした電子株券dがあれば、買い手Uはその電子株券dを受け取る。
【0045】
ここで、それぞれの買い手Uの端末装置4aへ配布された売り手情報復号鍵SK(S) i,cはすべて異なるので、全ての暗号化された電子株券EEについて以下が成り立つ。
【数23】
Figure 2004220248
なお、左辺は暗号化された電子株券EEを売り手情報復号鍵SK(S) i,cにより復号した情報を示す。すなわち、売り手情報復号鍵SK(S) i,cを持つ買い手Uはマッチした電子株券dのみを受け取ることができる。
もし、買い手Uの買い注文情報Oにマッチする暗号化された電子株券EEがブロードキャスト時点において存在しないとしても、将来マッチする暗号化された電子株券EEがデータベース2−1に格納された場合、今後のブロードキャストにおいてマッチした電子株券dを得ることができる。
また、売り手Uの端末装置3aにおいて、売り注文情報Oにマッチする電子マネーmを受け取る場合についても同様である。
【0046】
5. 市場サーバを分散させた多対多マッチングシステム
価格の秘匿性は、市場サーバ1の機能をn台のサーバ、すなわち市場サーバ1−1〜1−nに分散させることによって実現できる。ここではn台の市場サーバ1−1〜1−nのうち、t−1(n=2t)台までの不正に耐えるプロトコルについて、基本プロトコルからの変更点を示す。
図5は、市場サーバを分散させた多対多マッチングシステムの構成を示すブロック図である。なお、この図において、図1と同一部分には同一の符号が付してある。
市場サーバ1を分散させた形態の場合、売り手Uの端末装置3b及び買い手Uの端末装置4bは、VSSを用いて希望価格P及び希望価格Pを市場サーバ1−1〜1−nに分散する。さらに、市場サーバ1−1〜1−nは、売りカウンタC(S) 及び買いカウンタC(B) (以下、単にカウンタと記述)の値を単独では知りえないようにVSSを用いて秘密分散し、カウンタに対する全ての操作は、準同型性を持った(t,n)しきい値VSSを用いて行う。また、(1,l)−OTプロトコルを使用し、売り手と買い手のプライバシを守りながら、適切な鍵のみを配信する。
そして、本実施の形態においては、売り手Uの端末装置3b及び買い手Uの端末装置4bが不正な注文を送信すること、ならびに、市場サーバ1−1〜1−nが希望価格P及び希望価格Pを知ることを防ぐために、秘密分散された価格情報を生成するシェア生成サーバ5を想定する。ただし、シェア生成サーバ5は、売り手U及び買い手Uの情報を一切操作しない。
【0047】
5.1 構成
シェア生成サーバ5は、ネットワークNあるいはローカルネットワークを介して市場サーバ1−1〜1−nと接続される。そして、各市場サーバ1−1〜1−nに対応する秘密分散された価格情報Xのシェアを価格毎に生成し、それぞれに自身の電子署名を付与した上、売り手Uまたは買い手Uの公開鍵を用いて暗号化して各市場サーバ1−1〜1−nへ送信する機能を有する。また、各市場サーバ1−1〜1−nが売り手Uの端末装置3b又は買い手Uの端末装置4bから受信する価格情報Xのシェアが正当であることを、価格を秘匿したまま確認するための正当性確認データを価格情報Xのシェアから生成し、各市場サーバ1−1〜1−nへ送信する機能を有する。
【0048】
市場サーバ1−1〜1−nは、市場Mのサーバであり、ネットワークNあるいはローカルネットワークを介して他の市場サーバ1−1〜1−n、データベース2−1及びデータベース2−2、シェア生成サーバ5と接続される。また、ネットワークNを介して、売り手Uの端末装置3b及び買い手Uの端末装置4bと接続される。
市場サーバ1−1〜1−nは、売り手Uの端末装置3bまたは売り手Uの端末装置4bから、注文を行うための情報の要求を受け、他の市場サーバ1−1〜1−n及びシェア生成サーバ5へ通知する機能を有する。また、売り手Uまたは買い手Uの公開鍵により暗号化された価格情報Xのシェアと、正当性確認データとをシェア生成サーバ5から受信し、内部に記憶する機能を有する。
さらに、n台の市場サーバ1−1〜1−nのうち、2台の市場サーバとt−2台の市場サーバとにより、それぞれ、売り手情報暗号鍵を分割した第1の分割売り手情報暗号鍵及び第2の分割売り手情報暗号鍵を生成し、売り手Uの公開鍵で暗号化する機能と、n台の市場サーバ1−1〜1−nにより買い手情報復号鍵を分割した第1の分割買い手情報復号鍵及び第2の分割買い手情報復号鍵を生成し、売り手Uの公開鍵で暗号化する機能とを有する。また、(1,l)−OTにより、全価格に対応する売り手Uの公開鍵により暗号化された価格情報Xのシェアと、第1及び第2の分割売り手情報暗号鍵と、第1の分割買い手情報復号鍵とを送信する機能を有する。そして、希望価格を示す価格情報Xのシェア及び暗号化された電子株券dを買い手Uの端末装置3bから受信し、シェア生成サーバ5の電子署名及びシェア生成サーバ5から受信した正当性確認データにより価格情報Xのシェアの正当性を確認する機能と、正当性が確認された場合に、暗号化された電子株券dをデータベース2−1へ書き込むとともに、売り手Uの公開鍵で暗号化された第2の分割買い手情報復号鍵を(1,l)−OTにより送信する機能を有する。
同様に、n台の市場サーバ1−1〜1−nのうち、2台の市場サーバとt−2台の市場サーバとにより、それぞれ、買い手情報暗号鍵を分割した第1の分割買い手情報暗号鍵及び第2の分割買い手情報暗号鍵を生成し、買い手Uの公開鍵で暗号化する機能と、n台の市場サーバ1−1〜1−nにより売り手情報復号鍵を分割した第1の分割売り手情報復号鍵及び第2の分割売り手情報復号鍵を生成し、買い手Uの公開鍵で暗号化する機能とを有する。また、(1,l)−OTにより、全価格に対応する買い手Uの公開鍵により暗号化された価格情報Xのシェアと、第1及び第2の分割買い手情報暗号鍵と、第1の分割売り手情報復号鍵とを送信する機能を有する。そして、希望価格を示す価格情報Xのシェア及び暗号化された電子マネーmを売り手Uの端末装置4bから受信し、シェア生成サーバ5の電子署名及びシェア生成サーバ5から受信した正当性確認データにより価格情報Xのシェアの正当性を確認する機能と、正当性が確認された場合に、暗号化された電子マネーmをデータベース2−2へ書き込むとともに、買い手Uの公開鍵で暗号化された第2の分割売り手情報復号鍵を(1,l)−OTにより送信する機能を有する。
加えて、データベース2−1及び2−2に格納されている暗号化された電子マネーm及び電子株券dを買い手Uの端末装置3b及び売り手Uの端末装置4bへブロードキャストする機能とを有する。
【0049】
データベース2−1及び2−2は、市場サーバ1−1〜1−nと接続され、図1におけるデータベース2−1及び2−2と同様の機能を有する。
【0050】
端末装置3bは、売り手Uの保有するパーソナルコンピュータであり、ネットワークNを介して市場サーバ1−1〜1−nと接続される。端末装置3bは、市場サーバ1−1〜1−nから、(1,l)−OTにより自身の公開鍵で暗号化された全価格に対応する価格情報Xのシェアと、第1及び第2の分割売り手情報暗号鍵と、第1の分割買い手情報復号鍵とを受信し、希望価格に対応した情報を選択して復号する機能を有する。また、希望価格に対応する第1の分割売り手情報暗号鍵及び第2の分割売り手情報暗号鍵から売り手情報暗号鍵を復元し、この売り手情報暗号鍵により暗号化した電子株券dと、希望価格に対応する価格情報Xのシェアとを市場サーバ1−1〜1−nへ送信する機能を有する。さらに、市場サーバ1−1〜1−nから、(1,l)−OTにより自身の公開鍵で暗号化された全価格に対応する第2の分割買い手情報復号鍵を受信し、希望価格に対応した第2の分割買い手情報復号鍵を選択して復号し、第1及び第2の分割買い手情報復号鍵から希望価格に対応する買い手情報復号鍵を復元する機能を有する。そして、市場サーバ1−1〜1−nからブロードキャストされる暗号化された買い手Uの電子マネーmを復元した買い手情報復号鍵により復号し、マッチする電子マネーmを受け取る機能を有する。
【0051】
端末装置4bは、買い手Uの保有するパーソナルコンピュータであり、ネットワークNを介して市場サーバ1−1〜1−nと接続される。端末装置4bは、市場サーバ1−1〜1−nから、(1,l)−OTにより自身の公開鍵で暗号化された全価格に対応する価格情報Xのシェアと、第1及び第2の分割買い手情報暗号鍵と、第1の分割売り手情報復号鍵とを受信し、希望価格に対応した情報を選択して復号する機能を有する。また、希望価格に対応する第1の分割買い手情報暗号鍵及び第2の分割買い手情報暗号鍵から買い手情報暗号鍵を復元し、この買い手情報暗号鍵により暗号化した電子マネーmと、希望価格に対応する価格情報Xのシェアとを市場サーバ1−1〜1−nへ送信する機能を有する。さらに、市場サーバ1−1〜1−nから、(1,l)−OTにより自身の公開鍵で暗号化された全価格に対応する第2の分割売り手情報復号鍵を受信し、希望価格に対応した第2の分割売り手情報復号鍵を選択して復号し、第1及び第2の分割売り手情報復号鍵から希望価格に対応する売り手情報復号鍵を復元する機能を有する。そして、市場サーバ1−1〜1−nからブロードキャストされる暗号化された売り手Uの電子株券dを復元した売り手情報復号鍵により復号し、マッチする電子株券dを受け取る機能を有する。
【0052】
5.2 市場サーバを分散させた多対多マッチングシステムの動作
(1)セットアップ
各々の市場サーバ1−1〜1−nは、VSSにより秘密分散された売りカウンタC(S) 及び買いカウンタC(B) (1≦i≦l)を記憶している。そして、カウンタの初期化において、各市場サーバ1−1〜1−nは、共同で全価格i(1≦i≦l)に対する乱数rを生成し、(数10)に示す初期化を行う。
なお、全ての買いカウンタC(B) 及び売りカウンタC(S) は、市場サーバ1−1〜1−n間で常に分散され、市場サーバ1−1〜1−nのうちt台以下の結託では元のカウンタ値を知ることはできない。乱数rもまた、全ての市場サーバ1−1〜1−n間で分散される。
【0053】
(2)売り注文サブプロトコル
図6は、市場サーバを分散させた多対多マッチングシステムにおける売り注文サブプロトコルの手順を示す。
ステップS510:
売り手Uの端末装置3bは、売り注文を行うための情報を市場サーバ1−1〜1−nの何れかに要求し、要求を受信した何れかの市場サーバ1−1〜1−nは、残りの市場サーバ1−1〜1−n及びシェア生成サーバ5へこの要求を転送する。あるいは、売り手Uの端末装置3bは、売り注文を行うための情報をシェア生成サーバ5に要求し、シェア生成サーバ5が、市場サーバ1−1〜1−nへ要求を転送してもよい。
【0054】
ステップS515:
全ての市場サーバ1−1〜1−nが売り手情報暗号鍵PK(S) i,cを知りえないように生成するため、市場サーバ1−1〜1−nは、2台の市場サーバと(t−2)台の市場サーバにより、売り手情報暗号鍵PK(S) i,cを第1の分割売り手情報暗号鍵と、第2の分割売り手情報暗号鍵とに分割して生成する。
市場サーバ1−1〜1−nが秘密分散して保有する価格iの売りカウンタC(S) の現在の値をc(以下、「売りカウンタの現在値c」と記述)、j番目の市場サーバ1−jが保有する売りカウンタの現在値cのシェアをci,j(以下、「売りカウンタの現在値のシェアci,j」と記述)とする。4.1節の(数2)に示すように、売り手情報暗号鍵PK(S) i,cは、
【数24】
Figure 2004220248
に等しい。一方、
【数25】
Figure 2004220248
が成り立つ。なお、λjは秘密分散の復元に使用されるラグランジェの補間係数である。従って、
【数26】
Figure 2004220248
が成り立つ。
そこで、市場サーバ1−1〜1−nのうち、t台の市場サーバ(ここでは、市場サーバ1−j(1≦j≦t)とする)の各々は、全価格i(1≦i≦l)についてセットアップにおいて生成した乱数rから、各売りカウンタの現在値のシェアci,jに対する
【数27】
Figure 2004220248
をローカルに算出する。そして、このうち、2台の市場サーバ(ここでは、市場サーバ1−1及び1−2とする)は共同で、
【数28】
Figure 2004220248
を算出する。そして、算出された第1の分割売り手情報暗号鍵PK(S),(1) i,cを売り手Uの公開鍵PkUで暗号化し、全価格i(1≦i≦l)について
【数29】
Figure 2004220248
を算出する。なお、Enc<key>(mes)とは、メッセージmesを公開鍵keyにより暗号化することを示している。一方、残りのt−2台の市場サーバ、市場サーバ1−3〜1−tは、各々、
【数30】
Figure 2004220248
を暗号化する。そして、市場サーバ1−3〜1−tは、共同で
【数31】
Figure 2004220248
を全価格i(1≦i≦l)について算出する。
【0055】
ステップS520:
シェア生成サーバ5は、売り手Uの端末装置3bが価格情報X(PS)を秘匿しながら売り注文情報Oを市場サーバ1−1〜1−nへ送信するために使用する価格情報X(i)のシェアを全価格(1≦i≦l)について生成するとともに、市場サーバ1−1〜1−nが売り手Uの端末装置3bから正しい価格情報X(PS)を受信したことを確認するための正当性確認データを生成する。
まず、シェア生成サーバ5は、全価格i(1≦i≦l)に対する
【数32】
Figure 2004220248
を算出する。そして、生成した全価格iの価格情報X(i)の要素X(i) (i,k∈{1,2,...,l})を、全市場サーバ1−j(1≦j≦n)に対して秘密分散するためのシェアx(i) k,j(以下、「価格情報の要素のシェアx(i) k,j」と記述)を生成し、それぞれに自身のディジタル署名を付与する。次に、売り手Uの公開鍵PkUを用いて全i,j,k(1≦i≦l,1≦j≦n,1≦k≦l)について、このディジタル証明を付した価格情報の要素のシェアx(i) k,jを暗号化し、
【数33】
Figure 2004220248
を得る。
続いて、シェア生成サーバ5は、価格情報の要素のシェアx(i) k,jを用いて、各価格i(1≦i≦l)について各市場サーバ1−j(1≦j≦n)の
【数34】
Figure 2004220248
を算出する。なお、「H」は衝突困難な一方向性ハッシュ関数であり、「‖」は、結合を示す。
さらに、シェア生成サーバ5は、ランダム置換πを選ぶ。そして、価格を秘匿するために、各価格i(1≦i≦l)の価格情報の要素のシェアのハッシュ値H(i) を、選択したπを用いてシャッフルし、各市場サーバ1−j(1≦j≦n)の正当性確認データである
【数35】
Figure 2004220248
を得る。
最後にシェア生成サーバ5は、全価格i(1≦i≦l)の
【数36】
Figure 2004220248
を各市場サーバ1−j(1≦j≦n)へ送信する。
【0056】
ステップS525:
各市場サーバ1−j(1≦j≦n)は、現在の売りカウンタC(S) の売りカウンタの現在値のシェアci,jを用いて、全価格i(1≦i≦l)の買い手情報復号鍵のシェアSK(B) i,j,cを以下のように生成する。
【数37】
Figure 2004220248
そして、各市場サーバ1−j(1≦j≦n)は、算出した買い手情報復号鍵のシェアSK(B) i,j,cについて、
【数38】
Figure 2004220248
を満たすように、ランダムに第1の分割買い手情報復号鍵のシェアSK(B),(1) i,j,c及び第2の分割買い手情報復号鍵のシェアSK(B),(2) i,j,cに分割する。最後に、各市場サーバ1−j(1≦j≦n)は、第1の分割買い手情報復号鍵のシェアSK(B),(1) i,j,c及び第2の分割買い手情報復号鍵のシェアSK(B),(2) i,j,cを、売り手Uの公開鍵PkUを用いて暗号化し、全価格i(1≦i≦l)の
【数39】
Figure 2004220248
【数40】
Figure 2004220248
を得る。
【0057】
ステップS530:
各市場サーバ1−j(1≦j≦n)は共同で、売り手Uの端末装置3bに対して全価格i(1≦i≦l)の
【数41】
Figure 2004220248
の(1,l)−OTを実行する。このOTで、売り手Uの端末装置3bは、価格iが希望価格Pと一致する
【数42】
Figure 2004220248
(以下、「注文生成情報DKPS」と記述)のみを選択する。
【0058】
ステップS535:
図7は、図6に示す市場サーバを分散させた多対多マッチングシステムにおける売り注文サブプロトコルの手順の続きを示す。
売り手Uの端末装置3bは、価格iが希望価格Pと一致する注文生成情報DKPSを選択すると、希望価格Pの暗号化された第1の分割売り手情報暗号鍵EPK(S),(1) i,c(i=P)及び暗号化された第2の分割売り手情報暗号鍵EPK(S),(2) i,c(i=P)を公開鍵PkUに対応する秘密鍵により復号する。ここで、
【数43】
Figure 2004220248
とおくと、売り手Uの端末装置3bは、復号された第1の分割売り手情報暗号鍵PK(S),(1) i,c(i=P)及び第2の分割売り手情報暗号鍵PK(S),(2) i,c=(a,・・・,a)(i=P)から以下のように、希望価格Pの売り手情報暗号鍵PK(S) PS,cを再構成する。
【数44】
Figure 2004220248
【0059】
ステップS540:
売り手Uの端末装置3bは、ステップS535において算出した希望価格Pに対応する売り手情報暗号鍵PK(S) PS,cにより電子株券dを暗号化し、
【数45】
Figure 2004220248
を算出する。
【0060】
ステップS545:
売り手Uの端末装置3bは、希望価格P
【数46】
Figure 2004220248
の全ての項を公開鍵PkUに対応する秘密鍵により復号する。そして、希望価格Pに対応する全てのj,k(1≦j≦n,1≦k≦l)の
【数47】
Figure 2004220248
(以下、「価格情報の要素のシェアx(PS) k,j」と記述)を得る。
【0061】
ステップS550:
売り手Uの端末装置3bは、希望価格Pの売り手情報暗号鍵PK(S) PS,cにより暗号化された電子株券EEと、希望価格Pの価格情報の要素のシェアx(PS) k,j(1≦k≦l)を、対応する全ての市場サーバ1−j(1≦j≦n)へ送信する。
【0062】
ステップS555:
各市場サーバ1−j(1≦j≦n)は、価格情報の要素のシェアx(PS) k,j(1≦k≦l)に付されたシェア生成サーバ5のディジタル署名の正当性を確認する。続いて、各市場サーバ1−j(1≦j≦n)は、全ての希望価格Pの価格情報の要素のシェアx(PS) k,jの連結値からハッシュ値を生成し、ステップS520においてシェア生成サーバ5から受信した
【数48】
Figure 2004220248
の一つと等しいことを確認する。
【0063】
ステップS560:
市場サーバ1−1〜1−nは、売り手Uの端末装置3bから受信した暗号化された電子株券EEをデータベース2−1へ格納する。そして、市場サーバ1−1〜1−nは、(1,l)−OTを使用して、売り手Uの端末装置3bへ、
【数49】
Figure 2004220248
を送信する。
【0064】
ステップS565:
全市場サーバ1−1〜1−nは、共同で下記のように売りカウンタC(S) を更新する。
【数50】
Figure 2004220248
【0065】
ステップS570:
売り手Uの端末装置3bは、価格iが希望価格Pと一致する
【数51】
Figure 2004220248
(以下、「暗号化された第2の分割買い手情報復号鍵ESK(B),(2) PS,c」と記述)を選択する。そして、この暗号化された第2の分割買い手情報復号鍵ESK(B),(2) PS,cを、公開鍵PkUに対応する秘密鍵を使用して復号し、希望価格P
【数52】
Figure 2004220248
(以下、「第2の分割買い手情報復号鍵のシェアSK(B),(2) PS,j,c」と記述)を得る。さらに、ステップS530において選択した希望価格Pに対応する注文生成情報DK内の暗号化された第1の分割買い手情報復号鍵ESK(B),(1) i,cから、公開鍵PkUに対応する秘密鍵を使用して希望価格P
【数53】
Figure 2004220248
(以下、「第1の分割買い手情報復号鍵のシェアSK(B),(1) PS,j,c」と記述)を復号する。売り手Uの端末装置3bは、復号された第1の分割買い手情報復号鍵のシェアSK(B),(1) PS,j,cと第2の分割買い手情報復号鍵のシェアSK(B),(2) PS,j,cから買い手情報復号鍵SK(B) PS,cを復元する。
【0066】
(3)買い注文サブプロトコル及びブロードキャストサブプロトコル
買い注文サブプロトコルは、この節の(2)に示す売り注文サブプロトコルと同様に行う。また、ブロードキャストサブプロトコルは、4.2節の基本プロトコルの(4)に記載したブロードキャストサブプロトコルと同様である。なお、ブロードキャストは、市場サーバ1−1〜1−nのいずれが行ってもよい。
【0067】
6.その他
上記実施の形態によれば、通信コスト・計算コストを抑えて、データ交換の正当性、データの秘匿性、希望価格の秘匿性、匿名性、及び、堅牢性を満たした多対多マッチングシステムを提供することができる。
なお、上述の市場サーバ1、市場サーバ1−1〜1−n、データベース2−1、データベース2−2、端末装置3a、端末装置3b、端末装置4a、端末装置4b及びシェア生成サーバ5は、内部にコンピュータシステムを有している。そして、上述した動作の過程は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータシステムが読み出して実行することによって、上記処理が行われる。ここでいうコンピュータシステムとは、OSや周辺機器等のハードウェアを含むものである。
【0068】
また、「コンピュータ読み取り可能な記録媒体」とは、ROMの他に、磁気ディスク、光磁気ディスク、CD−ROM、DVD−ROM等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のシステムやクライアントとなるコンピュータシステム内部の揮発性メモリ(RAM)のように、一定時間プログラムを保持しているものも含むものとする。
【0069】
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク(通信網)や電話回線等の通信回線(通信線)のように情報を伝送する機能を有する媒体のことをいう。
また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル(差分プログラム)であっても良い。
【0070】
【発明の効果】
この発明によれば、通信コスト・計算コストを抑えて、個々サーバの信頼性が高くなくとも、不正に強く、悪意を持った特定の市場運営者が売り手及び買い手の希望価格などのプライバシや金銭的価値のあるディジタル情報を取得することを防ぎながら、売り手と買い手の注文の多対多のマッチングを行うとともに、マッチした売り手と買い手との間の金銭的価値のあるディジタル情報を安全に配送・交換し、その換金を行う多対多マッチングシステム及びサービスを構築することができる。
【図面の簡単な説明】
【図1】この発明の一実施の形態による多対多マッチングシステムの構成を示すブロック図である。
【図2】同実施の形態による市場Mのセットアップの手順を示す図である。
【図3】同実施の形態による売り注文サブプロトコルの手順を示す図である。
【図4】同実施の形態によるブロードキャストサブプロトコルの手順を示す図である。
【図5】市場サーバを分散させた多対多マッチングシステムの構成を示すブロック図である。
【図6】図5の構成による売り注文サブプロトコルの手順を示す図である。
【図7】図6の売り注文サブプロトコルの手順の続きを示す図である。
【符号の説明】
1,1−1,1−2,1−3,1−t,1−n…市場サーバ
2−1,2−2…データベース
3a,3b,4a,4b…端末装置
5…シェア生成サーバ[0001]
TECHNICAL FIELD OF THE INVENTION
The present invention relates to a many-to-many matching system that delivers electronically valuable information of a seller to a buyer and electronically valuable information of a buyer to a seller.
[0002]
[Prior art]
In recent years, with the spread of the Internet, e-commerce such as Internet banking, online auctions, and online stock trading has been realized on the Internet, and in particular, the scale of online stock trading has been rapidly expanding. At present, these service systems support only a part where a contract between two parties is concluded, and the distribution and settlement of goods are realized by another means. However, in the future, if valuable electronic information such as electronic money and electronic stock certificates becomes widespread, not only making a contract on the Internet, but also exchanging the valuable electronic information itself on the Internet. It is thought to be done in. In a trading system (hereinafter referred to as market) for exchanging valuable electronic information, a plurality of sellers, buyers and buyers exist simultaneously, and the seller exchanges electronic valuable information in exchange for the valuable information. Wanting to get money, buyers want to get valuable electronic information instead of electronic money. In such markets, it is envisaged that electronic money and electronic stock certificates, electronic money of another currency, electronic tickets, electronic memberships, and digital content such as music and movies may be exchanged.
On the other hand, Non-Patent Document 1 discloses that in a market in which a large number of sellers and buyers exchange valuable electronic information, matching of seller and buyer orders is possible while keeping information about the order price of the seller and buyer concealed. The other than the matched sellers and buyers, the electronically valuable information of the matched seller is provided to the buyer while the electronically valuable information is kept secret to the buyer. It describes the protocol for correctly sending information with the information to the seller.
[0003]
[Non-patent document 1]
Shinichiro Matsuo and Waka Ogata, "Data Exchangeable Many-to-Many Matching Protocol," Proceedings of the 2002 Symposium on Cryptography and Information Security, IEICE Information Security Research Special Committee, January-February 2002, Volume
I of II, p. 435-440
[0004]
[Problems to be solved by the invention]
In the method described in Non-Patent Document 1, a common key for encrypting or decrypting valuable digital information, which is valuable digital information of a seller and a buyer, is generated using a multi-party protocol. Performs encryption processing using a common key. Further, the validity of the order information sent by the seller and the buyer is confirmed using the zero knowledge proof. However, there is a problem that these processes are not practical because the efficiency is low and both the calculation cost and the communication cost are very large. A multi-party protocol is a cryptographic protocol in which a plurality of parties hold secret values, exchange information with each other while keeping the values secret, and obtain the result of a function using those secret values. is there. In general, a zero-knowledge proof is a process in which a verifier exchanges information several times between a prover and a verifier to verify that the prover knows the knowledge of secret information held by the prover. Is a method of probabilistically proving against.
The present invention has been made in view of the above-described circumstances, and its purpose is to match seller and buyer orders while keeping information on the seller and buyer order prices concealed, and to match other sellers and buyers. To properly deliver the digitized valuable information of the matched seller to the buyer and the digitized valuable information of the matched buyer to the seller while keeping the digitized value information confidential to the person Another object of the present invention is to provide an efficient many-to-many matching system.
[0005]
[Means for Solving the Problems]
SUMMARY OF THE INVENTION The present invention has been made to solve the above-mentioned problem, and the invention according to claim 1 is a method for generating a share for generating a share of a terminal device of an orderer and price information indicating a desired price of the orderer. A many-to-many matching system comprising a server and a market server for mediating valuable digital information, which is valuable digital information between orderers who have indicated matching desired prices, via a network, The generation server includes a share generation unit configured to generate and transmit a share of secretly distributed price information corresponding to each market server for each price, and to transmit the market server. The market server is configured to encrypt valuable digital information of the orderer. Key generating means for generating an encryption key and a decryption key for decrypting the orderer's valuable digital information indicating the matching desired price; and an encryption key generated by the key generating means. And order generation information transmitting means for transmitting a decryption key to the orderer's terminal device, a share of price information indicating a desired price, and the orderer's valuable digital information encrypted by an encryption key corresponding to the desired price. Order receiving means for receiving from the terminal apparatus of the orderer, and broadcast means for periodically broadcasting the valuable digital information of the orderer received by the order receiving means to the terminal apparatuses of all the orderers, The orderer's terminal device receives the encryption key, decryption key and price information share corresponding to all prices, and selects the encryption key, decryption key and price information share corresponding to the desired price from among them. Order information for transmitting to the market server, receiving means for transmitting, valuable digital information encrypted with the selected encryption key, and a share of price information corresponding to the desired price. And a decryption means for decrypting the encrypted valuable digital information broadcast from the market server using the decryption key and receiving matching valuable digital information. .
[0006]
According to a second aspect of the present invention, a terminal device of an orderer is connected via a network to a market server which mediates valuable digital information, which is valuable digital information, between the orderer who has indicated a matching desired price. The market server comprises: an encryption key for encrypting the orderer's valuable digital information; and an order key for decrypting the orderer's valuable digital information indicating the matching desired price. Key generating means for generating a decryption key and encrypting it with the orderer's key, an encryption key and a decryption key encrypted by the orderer's key, and encrypted by the orderer's key. Order generation information transmitting means for transmitting the share of the price information to the terminal device of the orderer for all prices, and a share of the price information indicating the desired price and an encryption key corresponding to the desired price Order receiving means for receiving the valued digital information of the orderer from the terminal device of the orderer; and periodically transmitting the encrypted digital value information of the orderer received by the order receiving means to the terminals of all the orderers. Broadcasting means for broadcasting to the device, wherein the orderer's terminal device receives an encrypted encryption key, a decryption key, and a share of price information corresponding to all prices from the market server, and receives its own key. Receiving means for selecting and decrypting an encryption key, a decryption key, and a share of price information corresponding to the desired price, valuable digital information encrypted with the decrypted encryption key, and a share of price information corresponding to the desired price Order information transmitting means for transmitting to the market server, the encrypted valuable digital information broadcast from the market server as the decryption key Ri decoded, and a decoding means for receiving a matching valuable digital information, which is many-to-many matching system, characterized in that.
[0007]
According to a third aspect of the present invention, there is provided a terminal device of an orderer, a share generation server for generating a share of price information indicating a desired price of the orderer, and a value between the orderer indicating a matching desired price. A many-to-many matching system in which a market server that mediates valuable digital information, which is digital information, is connected via a network, wherein the share generation server includes secret-shared price information corresponding to each market server. Is generated for each price, encrypted by the orderer's key, and transmitted to each market server. The market server, from the share generation server, Share receiving means for receiving a share of price information corresponding to a price; a first divided encryption key obtained by dividing an encryption key for encrypting valuable digital information of an orderer; An encryption key generating means for generating the second divided encryption key in a distributed manner and encrypting it with the orderer's key, and a decryption key for decrypting the orderer's valuable digital information indicating the matching desired price are divided. Decryption key generating means for generating a first divided decryption key and a second divided decryption key, and encrypting the first divided decryption key with an orderer's key; and an encrypted first divided encryption key corresponding to all prices, Order generation information transmitting means for transmitting the second divided encryption key, the first divided decryption key, and the share of the price information to the terminal device of the orderer, and the share of the price information indicating the desired price and corresponding to the desired price Order receiving means for receiving, from the orderer's terminal device, valuable digital information of the orderer encrypted with the encryption key to be transmitted, and returning the encrypted second divided decryption key corresponding to all prices; The order receiving means receives the Broadcasting means for broadcasting the encrypted valuable digital information of the orderer to the terminal devices of all the orderers, wherein the terminal device of the orderer has an encrypted first divided encryption key corresponding to all prices. , A second divided encryption key, a first divided decryption key, and a share of price information from the market server, and a first divided encryption key, a second divided encryption key corresponding to a desired price by its own key. Receiving means for selecting and decrypting a key, a first divided decryption key and a share of price information, and a seller information encryption key corresponding to a desired price from the first divided encryption key and the second divided encryption key. Order information transmitting means for restoring and transmitting valuable digital information encrypted with the encryption key and a share of price information corresponding to a desired price to the market server; and an encrypted order information corresponding to all prices from the market server. Receiving the second divided decryption key, selecting the second divided decryption key corresponding to the desired price, decrypting it with its own key, and combining the first divided decryption key with the decryption key corresponding to the desired price. Key decryption means for decrypting the valuable digital information of the buyer broadcast from the market server using the decryption key, and receiving matching valuable digital information. It is a many-to-many matching system.
[0008]
According to a fourth aspect of the present invention, a terminal device of a seller and a buyer and a market server that mediates valuable digital information, which is valuable digital information, between the seller and the buyer who have indicated a matching desired price, via a network. A market server, wherein the market server decrypts the seller's valuable digital information for encrypting the seller's valuable digital information and the buyer's valuable digital information indicating the matching desired price. Key generation means for generating a buyer information decryption key and encrypting the same with a seller key, a seller information encryption key encrypted by the first key generation means with a seller key, and a buyer information decryption key First order generation information transmission for transmitting a key and a share of price information encrypted by the seller's key to the terminal device of the seller for all prices. Generating a step, a buyer information encryption key for encrypting the buyer's valuable digital information, and a seller information decryption key for decrypting the seller's valuable digital information indicating the matching desired price, and using the buyer's key. Second key generation means for encrypting, a buyer information encryption key and a seller information decryption key encrypted by the second key generation means with a buyer key, and a share of price information encrypted with the buyer key Second order generation information transmitting means for transmitting the total price to the buyer's terminal device, a share of price information indicating the desired price, and the seller's valuable encrypted by the seller information encryption key corresponding to the desired price. Selling order receiving means for receiving digital information from the seller's terminal device, a share of price information indicating a desired price, and a buyer information encryption key corresponding to the desired price. A purchase order receiving means for receiving the encrypted valuable digital information of the buyer from the terminal device of the buyer; and periodically broadcasting the encrypted valuable digital information of the buyer and the seller to the terminal devices of the buyer and the seller. Broadcast means, the seller's terminal device receives the encrypted seller information encryption key, buyer information decryption key, and price information share corresponding to all prices from the market server, and receives its own key. Receiving means for selecting and decrypting the seller information encryption key, buyer information decryption key and price information share corresponding to the desired price, valuable digital information encrypted with the decrypted seller information encryption key, Selling order information transmitting means for transmitting the corresponding price information share to the market server; Decoding means for decrypting the encrypted valuable digital information of the buyer by the buyer information decryption key and receiving matching valuable digital information, wherein the buyer's terminal device has an encryption corresponding to all prices. The received buyer information encryption key, seller information decryption key, and share of price information are received from the market server, and the buyer information encryption key, seller information decryption key, and Receiving means for selecting and decrypting the share, valuable digital information encrypted with the decrypted buyer information encryption key, and a buy order information transmitting means for transmitting the share of price information corresponding to the desired price to the market server; Decrypting the encrypted valuable digital information of the seller broadcasted from the market server by the seller information decryption key, And a decoding means for receiving valuable digital information pitch, a many-to-many matching system, characterized in that.
[0009]
The invention according to claim 5 provides a terminal device for a seller and a buyer, a share generation server for generating a share of price information indicating a desired price of the seller or the buyer, and a seller and a buyer indicating matching desired prices. A many-to-many matching system in which a market server that mediates valuable digital information, which is valuable digital information, is connected via a network, wherein the share generation server includes a secret sharing corresponding to each market server. A share generating means for generating a share of the price information for each price, encrypting the market information with a seller or buyer key, and transmitting the encrypted market information to each market server, wherein the market server has a database storing encrypted valuable digital information; Sell and buy counters corresponding to the price and taking the same initial value for the matching price; (A) share receiving means for receiving a share of price information corresponding to all prices encrypted with a seller or buyer key from a generation server, and for encrypting seller's valuable digital information based on the sell counter. First encryption key generation means for distributingly generating a first divided seller information encryption key and a second divided seller information encryption key obtained by dividing a seller information encryption key, and encrypting the generated information with a seller key; The first divided buyer information encryption key and the second divided buyer information encryption key obtained by dividing the buyer information encryption key for encrypting the buyer's valuable digital information are distributed and generated based on the buyer key. A second encryption key generating means for encrypting, and a buyer information decryption key for decrypting the buyer's valuable digital information indicating the matching desired price based on the selling counter. First decryption key generating means for generating the divided first partial buyer information decryption key and the second partial buyer information decryption key, and encrypting them with the seller's key; and a matching desired price based on the buy counter. A first divided seller information decryption key and a second divided seller information decryption key, which are obtained by dividing the seller information decryption key for decrypting the seller's valuable digital information, and encrypting with the buyer's key. Decryption key generating means, the first partial seller information encryption key, the second partial seller information encryption key, the first partial buyer information decryption key, and the encrypted price information corresponding to all prices. First order generation information transmitting means for transmitting the share of the price to the seller's terminal device, the share of the price information indicating the desired price, and the valuable digital information encrypted by the seller information encryption key corresponding to the desired price Selling order receiving means for receiving from the terminal device of the seller, writing the encrypted valuable digital information into the database, and returning the encrypted second partial buyer information decryption key corresponding to all prices. And the first partial buyer information encryption key, the second partial buyer information encryption key, the first partial seller information decryption key, and the share of the price information, which are encrypted, corresponding to all prices. A second order generation information transmitting means for transmitting to the terminal device, a share of price information indicating a desired price, and valuable digital information encrypted by a buyer information encryption key corresponding to the desired price from the terminal device of the buyer. Receiving and writing the encrypted valuable digital information to the database, and decrypting the encrypted second divided seller information corresponding to all prices And a counter updating means for updating the selling counter or the buying counter using random numbers, and periodically, the encrypted digital information of the buyer and seller stored in the database. Broadcast means for broadcasting to a buyer and a seller terminal device, wherein the seller terminal device has an encrypted first divided seller information encryption key, a second divided seller information encryption key corresponding to all prices, A first split buyer information decryption key, and a share of price information received from the market server, and a first split seller information encryption key, a second split seller information encryption key corresponding to a desired price by its own key, Receiving means for selecting and decrypting a first partial buyer information decryption key and a share of price information; The market server restores the seller information encryption key corresponding to the desired price from the second divided seller information encryption key and stores the valuable digital information encrypted by the seller information encryption key and the share of the price information corresponding to the desired price. Receiving the encrypted second partial buyer information decryption key corresponding to all prices from the market server and selecting the second partial buyer information decryption key corresponding to the desired price Key decryption means for decrypting the data with its own key and recovering the buyer information decryption key corresponding to the desired price together with the first split buyer information decryption key; and an encrypted buyer broadcasted from the market server. Decrypting the valuable digital information with the buyer information decryption key and receiving matching valuable digital information, and the buyer's terminal device comprises: Receiving, from the market server, a first partial buyer information encryption key, a second partial buyer information encryption key, a first partial seller information decryption key, and a share of price information corresponding to all prices; Receiving means for selecting and decrypting a first partial buyer information encryption key, a second partial buyer information encryption key, a first partial seller information decryption key, and a share of price information corresponding to a desired price with its own key. Recovering a buyer information encryption key corresponding to a desired price from the first partial buyer information encryption key and the second partial buyer information encryption key, and encrypting valuable digital information encrypted with the buyer information encryption key; Means for transmitting a share of price information corresponding to the above to the market server; receiving an encrypted second partial seller information decryption key corresponding to all prices from the market server; Key restoring means for selecting a second partial seller information decryption key corresponding to the case, decrypting the key with its own key, and restoring the seller information decryption key corresponding to the desired price together with the first partial seller information decryption key And decryption means for decrypting the encrypted valuable digital information of the seller broadcasted from the market server with the seller information decryption key, and receiving matching valuable digital information. System.
[0010]
The invention according to claim 6 is the many-to-many matching system according to claim 5, wherein the share generation means determines that the share of the price information that each market server receives from the terminal device of the seller or the buyer is valid. The validity confirmation data for confirming the existence is generated from the share of the price information, the price is concealed and transmitted to the market server, and the selling order receiving means receives the validity confirmation received from the share generation server Based on the data, if it is determined that the share of the price information received from the terminal device of the seller is valid, the encrypted second partial buyer information decryption key is returned, the buy order receiving means, If the share of the price information received from the terminal device of the buyer is determined to be valid based on the validity confirmation data received from the share generation server, the encrypted second It returns the division Seller information decryption key, characterized in that.
[0011]
The invention according to claim 7 is the many-to-many matching system according to claim 5 or 6, wherein the seller information encryption key, the buyer information encryption key, the seller information decryption key, and the buyer The information decryption key is generated by a public key cryptosystem.
[0012]
The invention according to claim 8 provides a terminal device for a seller and a buyer, a share generation server for generating a share of price information indicating a desired price of the seller or the buyer, and a seller and a buyer indicating matching desired prices. A market server of a many-to-many matching system in which a market server that mediates valuable digital information, which is valuable digital information, is connected via a network, and a database that stores encrypted valuable digital information. Selling and buying counters corresponding to the price and taking the same initial value for the matching price, and secret sharing corresponding to each market server encrypted by the seller or buyer key from the share generation server. Share receiving means for receiving the share of the price information obtained, and the seller's valuable digital First encryption, in which a first divided seller information encryption key and a second divided seller information encryption key, which are obtained by dividing a seller information encryption key for encrypting file information, are generated in a distributed manner, and encrypted with the seller key. Key generating means and, based on the buy counter, distributing a first divided buyer information encryption key and a second divided buyer information encryption key obtained by dividing a buyer information encryption key for encrypting valuable digital information of a buyer; A second encryption key generating means for generating and encrypting with a buyer key, and a buyer information decryption key for decrypting the buyer's valuable digital information indicating the matching desired price based on the selling counter. First decryption key generating means for generating the first partial buyer information decryption key and the second partial buyer information decryption key and encrypting them with the seller's key; A first divided seller information decryption key and a second divided seller information decryption key, which are obtained by dividing a seller information decryption key for decrypting valuable digital information of a seller indicating a rating, are generated, and encrypted by a buyer key. 2 decryption key generating means, the first partial seller information encryption key, the second partial seller information encryption key, the first partial buyer information decryption key, and the encrypted price corresponding to all prices. First order generation information transmitting means for transmitting the share of the information to the terminal device of the seller, and the share of the price information indicating the desired price and the valuable digital information encrypted by the seller information encryption key corresponding to the desired price. Receiving the encrypted valuable digital information from the terminal device of the seller and writing the encrypted valuable digital information into the database, and encrypting the encrypted second partial buyer information decryption key corresponding to the total price Selling order receiving means for returning the first partial buyer information encryption key, the second partial buyer information encryption key, the first partial seller information decryption key, and the encrypted corresponding to all prices. Second order generation information transmitting means for transmitting the share of the price information to the terminal device of the buyer; share of the price information indicating the desired price; and valuable digital information encrypted by the buyer information encryption key corresponding to the desired price. Purchase order receiving means for receiving from the terminal device of the buyer, writing the encrypted valuable digital information into the database, and returning the encrypted second partial seller information decryption key corresponding to all prices. Counter updating means for updating the selling counter or the buying counter using a random number; and periodically, the encrypted data stored in the database. And broadcast means for broadcasting a valuable digital information buyer and seller terminal device of the buyer and seller, a marketplace server, characterized in that it comprises a.
[0013]
The invention according to claim 9 provides a terminal device for a seller and a buyer, a share generation server for generating a share of price information indicating a desired price of the seller or the buyer, and a seller and a buyer indicating matching desired prices. A terminal device of a seller of a many-to-many matching system in which a market server which mediates valuable digital information as valuable digital information is connected via a network, and encrypts the valuable digital information of the seller. A first divided seller information encryption key and a second divided seller information encryption key obtained by dividing the seller information encryption key, and a buyer information decryption key for decrypting the buyer's valuable digital information indicating the matching desired price. Full-value cipher text of the divided first split buyer information decryption key and the share of price information secretly shared corresponding to each market server From the market server and share the first divided seller information encryption key, the second divided seller information encryption key, the first divided buyer information decryption key, and the price information corresponding to the desired price with its own key. Receiving means for selecting and decrypting, and restoring a seller information encryption key corresponding to a desired price from the first divided seller information encryption key and the second divided seller information encryption key, and encrypting the same with the seller information encryption key Selling order information transmitting means for transmitting the obtained valuable digital information and the share of price information corresponding to the desired price to the market server; and decrypting the encrypted second partial buyer information corresponding to all prices from the market server. Receiving the key, selecting the second partial buyer information decryption key corresponding to the desired price, decrypting it with its own key, and corresponding to the desired price together with the first partial buyer information decryption key Key restoring means for restoring a buyer information decryption key, decrypting the encrypted buyer's valuable digital information broadcasted from the market server with the buyer information decryption key, and receiving matching valuable digital information; And a seller's terminal device.
[0014]
The invention according to claim 10 provides a terminal device for a seller and a buyer, a share generation server for generating a share of price information indicating a desired price of the seller or the buyer, and a seller and a buyer indicating matching desired prices. A buyer terminal of a many-to-many matching system in which a market server that mediates valuable digital information that is valuable digital information is connected via a network, and encrypts the buyer's valuable digital information. A first divided buyer information encryption key and a second divided buyer information encryption key obtained by dividing the buyer information encryption key for use with the buyer information encryption key, and a seller information decryption key for decrypting the buyer's valuable digital information indicating the matching desired price. The ciphertext of the divided first split seller information decryption key and the share of the price information secretly shared in correspondence with each market server is completely stored. Of the first split buyer information encryption key, the second split buyer information encryption key, the first split seller information decryption key, and the price information of the Receiving means for selecting and decrypting a share; and restoring a buyer information encryption key corresponding to a desired price from the first partial buyer information encryption key and the second partial buyer information encryption key, and encrypting with the buyer information encryption key. Buy order information transmitting means for transmitting the converted valuable digital information and the share of price information corresponding to the desired price to the market server; and encrypted second partial seller information corresponding to all prices from the market server. Upon receiving the decryption key, a second partial seller information decryption key corresponding to the desired price is selected, decrypted by its own key, and combined with the first partial seller information decryption key to match the desired price. Key restoring means for restoring the seller information decryption key to be decrypted, decrypting the encrypted seller's valuable digital information broadcasted from the market server by the seller information decryption key, and receiving matching valuable digital information; And a buyer terminal device.
[0015]
The invention according to claim 11 includes a terminal device for a seller and a buyer, a share generation server for generating a share of price information indicating a desired price of the seller or the buyer, and a seller and a buyer indicating matching desired prices. A computer program used for a market server of a many-to-many matching system in which a market server that mediates valuable digital information as valuable digital information is connected via a network, and a selling counter corresponding to a price. And initializing the buy counter with the same value for the matching price; and, from the share generation server, the share of the price information secretly shared corresponding to each market server encrypted with the seller or buyer key. And encrypting the seller's valuable digital information based on the selling counter. Generating a first divided seller information encryption key and a second divided seller information encryption key by dividing the seller information encryption key for encryption and encrypting the divided information with the seller key; and A first divided buyer information encryption key and a second divided buyer information encryption key obtained by dividing a buyer information encryption key for encrypting buyer's valuable digital information are generated in a distributed manner, and encrypted with the buyer key. And a first partial buyer information decryption key and a second partial buyer information decryption obtained by dividing the buyer information decryption key for decrypting the buyer's valuable digital information indicating the matching desired price based on the selling counter. Generating a key and encrypting it with the seller's key; and decrypting the seller's valuable digital information indicating the matching desired price based on the buy counter. Generating a first divided seller information decryption key and a second divided seller information decryption key obtained by dividing the seller information decryption key, and encrypting the first divided seller information decryption key with the buyer's key; Transmitting the first split seller information encryption key, the second split seller information encryption key, the first split buyer information decryption key, and the share of price information to the terminal device of the seller; and a price indicating a desired price. Receive valuable digital information encrypted with the seller information encryption key corresponding to the share of information and the desired price from the terminal device of the seller, write the encrypted valuable digital information into its own database, Returning the encrypted second partial buyer information decryption key corresponding to the price; and encrypting the first partial buyer information corresponding to the full price. Transmitting the information encryption key, the second partial buyer information encryption key, the first partial seller information decryption key, and the share of the price information to the terminal device of the buyer; and the share of the price information indicating the desired price. And receiving valuable digital information encrypted with the buyer information encryption key corresponding to the desired price from the terminal device of the buyer, writing the encrypted valuable digital information into the database, and Returning the encrypted second split-seller information decryption key; updating the sell counter or the buy counter using a random number; and periodically updating the encrypted counter stored in the database. Broadcasting the buyer and seller's valuable digital information to the buyer and seller terminals. A computer program for causing executed.
[0016]
The invention according to claim 12 provides a terminal device for a seller and a buyer, a share generation server for generating a share of price information indicating a desired price of the seller or the buyer, and a seller and a buyer indicating matching desired prices. A computer program used in a terminal device of a seller of a many-to-many matching system in which a market server that mediates valuable digital information, which is valuable digital information, is connected via a network. A first split seller information encryption key and a second split seller information encryption key obtained by splitting a seller information encryption key for encrypting information, and a buyer's valuable digital information indicating a matching desired price are decrypted. A first divided buyer information decryption key obtained by dividing the buyer information decryption key and a secret shared key corresponding to each market server; The encrypted text with the share of the price information is received from the market server for all prices, and the first divided seller information encryption key, the second divided seller information encryption key, and the first Selecting and decrypting a split buyer information decryption key and a share of price information; and obtaining a seller information encryption key corresponding to a desired price from the first partial seller information encryption key and the second partial seller information encryption key. Restoring and transmitting valuable digital information encrypted by the seller information encryption key and a share of price information corresponding to the desired price to the market server; and encrypting the market server corresponding to all prices from the market server. Receiving the second partial buyer information decryption key, selecting the second partial buyer information decryption key corresponding to the desired price, decrypting it with its own key, Restoring the buyer information decryption key corresponding to the desired price, and decrypting the encrypted buyer's valuable digital information broadcasted from the market server with the buyer information decryption key and receiving the matching valuable digital information And a step of causing a computer to execute the steps.
[0017]
The invention according to claim 13 provides a terminal device for a seller and a buyer, a share generation server for generating a share of price information indicating a desired price of the seller or the buyer, and a seller and a buyer indicating matching desired prices. A computer program used for a buyer's terminal device of a many-to-many matching system in which a market server that mediates valuable digital information, which is valuable digital information, is connected via a network. A first split buyer information encryption key and a second split buyer information encryption key obtained by splitting a buyer information encryption key for encrypting information, and a buyer's valuable digital information indicating a matching desired price. A first divided seller information decryption key obtained by dividing the seller information decryption key and a secret shared key corresponding to each market server. The encrypted text with the share of the price information is received from the market server for all prices, and the first partial buyer information encryption key, the second partial buyer information encryption key, and the first Selecting and decrypting a split seller information decryption key and a share of price information; and obtaining a buyer information encryption key corresponding to a desired price from the first partial buyer information encryption key and the second partial buyer information encryption key. Restoring and transmitting valuable digital information encrypted with the buyer information encryption key and a share of price information corresponding to the desired price to the market server; and encrypting the market server corresponding to all prices from the market server. Receiving a second partial seller information decryption key, selecting a second partial seller information decryption key corresponding to a desired price, decrypting it with its own key, Restoring the seller information decryption key corresponding to the desired price, and decrypting the encrypted seller's valuable digital information broadcasted from the market server with the seller information decryption key and receiving the matching valuable digital information And a step of causing a computer to execute the steps.
[0018]
BEST MODE FOR CARRYING OUT THE INVENTION
Hereinafter, embodiments of the present invention will be described with reference to the drawings.
For convenience,
(Equation 1)
Figure 2004220248
To Xy zDescribe as follows.
1. Constitution
FIG. 1 is a block diagram showing a configuration of a many-to-many matching system according to an embodiment of the present invention. The valuable digital information exchanged by the many-to-many matching system may be electronic stock certificates, electronic tickets, electronic memberships, digital contents such as music or moving images, etc. It will be determined. Here, it is assumed that a market M that handles one type of electronic stock certificate is open.
[0019]
The market server 1 is a server of the market M, and is connected to the database 2-1 and the database 2-2 via a network N which is a public network such as the Internet or a local network such as a LAN (Local Area Network). Also, the seller U via the network NSTerminal device 3a and buyer UBTerminal device 4a. And seller USOrder information O including price information X indicating the desired price and electronic stock certificate d from the terminal device 3aS, And price information X indicating the desired price matched.BGenerates a buyer information decryption key for decrypting the electronic money m ofSHas a function of returning to the terminal device 3a, and a function of storing the electronic stock certificate d encrypted with the seller information encryption key in the database 2-1. Also, buyer UBInformation X indicating the desired price and the purchase order information O including the electronic money m from the terminal device 4a.BU that has received the price information and transmitted the price information X indicating the desired price matched.SGenerates a seller information decryption key for decrypting the electronic stock certificate d ofBAnd a function of storing the electronic money m encrypted with the buyer information encryption key in the database 2-2. Further, the encrypted electronic money m and electronic stock d stored in the databases 2-1 and 2-2 are transferred to the buyer U.BTerminal device 3a and seller USHas a function of broadcasting to the terminal device 4a.
It should be noted that a matching rule for determining that “matched” in the main market M, that is, a match between the buy order and the sell order, will be described later.
[0020]
The databases 2-1 and 2-2 are databases of the market M, and are connected to the market server 1 via the network N or the private network. The database 2-1 stores the encrypted electronic stock certificate d, and the database 2-2 stores the encrypted electronic money m. The databases 2-1 and 2-2 may be directly connected to the market server 1, or may be provided inside the market server 1.
[0021]
The terminal device 3a is a seller USAnd is connected to the market server 1 via the network N. Then, the selling order information O including the price information X indicating the desired price and the electronic stock certificate d for the market server 1.SFunction to send and sell order information OSAnd a function of decrypting the broadcasted encrypted electronic money m with the buyer information decryption key received from the market server 1 and receiving the matched electronic money m.
[0022]
The terminal device 4a is connected to the buyer UBAnd is connected to the market server 1 via the network N. Then, the purchase order information O including the price information X indicating the desired price and the electronic money m is sent to the market server 1.BFunction and the transmitted purchase order information OBAnd decrypts the broadcasted electronic stock certificate d using the seller information decryption key received from the market server 1 in response to the received electronic stock certificate d.
[0023]
2. Market model
Here, a market model of the many-to-many matching system according to the present embodiment will be described.
In the market, there are a plurality of sellers U who want to sell an electronic stock certificate of the same brand at each desired selling price.SAnd a plurality of buyers U who want to buy an electronic stock certificate of the same brand at the respective trading desired prices.BExists. Seller USAnd buyer UBTogether with the orderer. And sell order information OSAnd buy order information OBThere is a market M which is a center that performs the matching. Market M is based on matching order rules used in the following general market and sell order information OSAnd buy order information OBIs performed. (1) Sell order information O for the same desired priceSAnd buy order information OBTo match.
(2) Sell order information O for two or more same desired pricesSOr buy order information O of the same desired priceBIf there is, give priority to the order that arrived first in the market.
[0024]
Properties required for the matching of the present invention are listed below.
Justification of data exchange:
Seller USSell Order Information OSAnd buyer UBBuy order information OBIs matched, the seller USIs buy order information OBReceived the electronic money m included in theBIs sell order information OSReceives the electronic stock certificate d included in the.
Data confidentiality:
The market M cannot own all the electronic money m and the electronic stock certificate d. Also, all sellers USIs the matching buy order information OBIt is not possible to obtain electronic money m other than electronic money m included in. And all buyers UBIs the matching sell order information OSCannot be obtained other than the electronic stock certificate d included in.
Secret price confidentiality:
All orderers and markets M have all buy order information OBAnd sell order information OSIt is not possible to know the desired price (hereinafter simply referred to as order) and the number of orders for each desired price.
Anonymity:
Not all orderers and markets M can know who has received the matched electronic money m, electronic stock certificate d.
Robustness:
The market M has robustness against a case where an illegal order is transmitted from the orderer. That is, the market M can reject an orderer who has performed an illegal operation or an illegal order.
[0025]
3. Basic cryptographic tools
Here, a basic encryption tool used in the present embodiment will be described.
3.1 Lost communication
Matching Oblivious Transfer (OT) means that when a sender sends multiple messages to a recipient, the recipient receives only one of the messages sent by the sender and the sender receives This is a protocol between two parties that cannot know which message has been received. In particular, (1, N) -OT indicates that the sender has N messages {D1, D2, ..., DNへ to the recipient, the recipient receives the index i∈ {1, 2,. . . . , N}, the result is that DiThe communication is that the user receives only the i, but does not get anything for the other messages and the sender cannot know about the i received by the recipient.
[0026]
3.2 Verifiable secret sharing
Secret sharing (SS) means that the secret information s held by the dealer is divided into n shares and each share is distributed to n players, and each player has a certain number of players or more. The original secret information s can be restored by matching the shares, but this is a cryptographic scheme that performs distributed coding so that the secrets cannot be known from the shares distributed to oneself. In particular, at the (t, n) threshold value SS, the secret information s cannot be restored by matching the shares of t-1 or less players, but the secret information can be restored by matching the shares of t or more players. The information s can be restored.
On the other hand, the verifiable secret sharing (VSS) is an SS that allows each player to verify that the share distributed to him / her is correctly calculated from the secret information s.
Also, many SSs have homomorphism. That is, the secret information s1With n shares {S1,1, S1,2,. . . , S1, n}, Secret information s2With n shares {S2,1, S2,2,. . . , S2, nI and the i-th player is S1, iAnd S2, iIf you receive the secret information s1And s2S that is the sum of1+ S2Is the S of each player1, i+ S2, i{S combined1,1+ S2,1, S1,2+ S2,2,. . . . , S1, n+ S2, nCan be restored from}.
[0027]
4. Operation of many-to-many matching system
4.1 System Protocol
Here, a system protocol of the many-to-many matching system applied to the many-to-many matching system shown in FIG. 1 will be described.
It is assumed that the price i of the electronic stock certificate in the market M is in the range of 1 ≦ i ≦ l. And market server 1 sells counter C corresponding to price i (1 ≦ i ≦ l).(S) i, Buy counter C(B) iHold. In addition, selling counter C(S) iAnd buy counter C(B) iIs a random number, but takes the same initial value for the same price i.
Then, the market server 1 provides a selling counter C for the price i.(S) iIs calculated from the current value c of the public key. The calculated public key is a seller information encryption key PK for encrypting the electronic stock certificate d.(S) i, cUsed as The secret key is the seller information encryption key PK(S) i, cInformation decryption key SK for decrypting electronic stock certificate d encrypted by(S) i, cUsed as
Similarly, the market server 1 provides the buy counter C for the price i.(B) iIs calculated from the current value c of the public key. The calculated public key is a buyer information encryption key PK for encrypting the electronic money m.(B) i, cUsed as The secret key is the buyer information encryption key PK(B) i, cInformation decryption key SK for decrypting electronic money m encrypted by(B) i, cUsed as
That is, the seller information encryption key PK(S) i, cAnd seller information decryption key SK(S) i, cAnd the buyer information encryption key PK(B) i, cAnd buyer information decryption key SK(B) i, cIs a sell counter C for each sell or buy order(S) iOr buy counter C(B) iIs uniquely calculated by the current value c of And a certain seller information decryption key SK(S) i, cOr the buyer information decryption key SK(B) i, cFrom the other seller information decryption key SK(S) i, cAnd buyer information decryption key SK(B) i, cMust not be analogized. Such a key can be generated as follows as a format that can be used for ElGamal (Ergamal) encryption, which is a kind of public key encryption.
(Equation 2)
Figure 2004220248
In the above, g, r, and α are public values, and p and q are large prime numbers that satisfy p−1 | qL (L ≧ 2l). Note that “|” indicates a divisor relationship, and indicates that (p−1) divides qL. Further, α is the L-th root on mod p (the remainder of p), r is a random number on the group whose order on mod p is q, and g is the generator of the group whose order is p. Note that the order q is the number of elements in a group that becomes 1 when raised to the power q. The generator is a number such that all elements of the group are represented by powers of the values.
[0028]
Also, Sell Counter C(S) iAnd buy counter C(B) iIs a random number r corresponding to the price iiIs calculated using the following.
(Equation 3)
Figure 2004220248
Seller USTerminal device 3a has the desired price PSSell Order Information OSIs issued, the result of the sell order subprotocol described later, the desired price PSof
(Equation 4)
Figure 2004220248
(Hereinafter, "Sell counter C(S) PS")).
(Equation 5)
Figure 2004220248
(Hereinafter, "buyer information decryption key SK(B) PS, c"). And seller USTerminal device 3a has the desired price PSof
(Equation 6)
Figure 2004220248
Is transmitted from the market server 1 by the broadcast sub-protocol described later, the buyer information decryption key SK(B) PS, c, And the matched electronic money m can be received. Similarly, buyer UBTerminal device 4a has the desired price PBBuy order information OBIs issued, as a result of the buy order subprotocol described later, the desired price PBof
(Equation 7)
Figure 2004220248
(Hereafter, "Buy Counter C(B) PB")).
(Equation 8)
Figure 2004220248
(Hereinafter, "Seller information decryption key SK(S) PB, c"). And the buyer UBTerminal device 4a has the desired price PBof
(Equation 9)
Figure 2004220248
Is transmitted from the market server 1 by the broadcast sub-protocol described later, the seller information decryption key SK(S) PB, c, And the matched electronic stock certificate d can be received.
[0029]
4.2 Basic Protocol
Here, consider a protocol that assumes that the market M is a reliable organization, that is, that the market server 1 is reliable, that all private information is not disclosed, and that there is no falsification.
(1) Setup
First, a procedure for setting up the market M will be described. FIG. 2 is a diagram showing a procedure for setting up the market M.
Before the market M is opened, the market server 1 stores all the buy counters C owned by itself.(B) iAnd Sell Counter C(S) iAre initialized to have the same value for the same price i. That is, the market server 1 generates a random number r for all prices i (1 ≦ i ≦ l).iIs generated, and a counter is set by the following equation.
(Equation 10)
Figure 2004220248
In FIG. 2, sell counter C for price 1(S) 1And buy counter C(B) 1Is a random number r1Value "0263", the selling counter C for the price 2(S) 2And buy counter C(B) 2Is a random number r2Value of “0428”, the selling counter C for the price i(S) iAnd buy counter C(B) iIs a random number riValue "8742", the selling counter C for the price l-1(S) l-1And buy counter C(B) l-1Is a random number rl-1To the value "1327" and the selling counter C for the price l(S) lAnd buy counter C(B) lIs a random number rlIs initialized to the value “2582”. Further, the market server 1 initializes the contents of the database 2-1 and the database 2-2.
[0030]
(2) Sell order subprotocol
Here, seller USOrder information O from the terminal device 3a ofSThe procedure of the sell order sub-protocol for receiving the "Sell Order" will be described. FIG. 3 is a diagram showing a procedure of the sell order sub-protocol.
Step S110:
Seller USTerminal device 3a has a desired price of PSSelling order information O of electronic stock certificate dSTo the market M. That is, seller USTerminal device 3a has the desired price PSShow
(Equation 11)
Figure 2004220248
(Hereinafter, "Price information X(PS)"). Price information X indicating price i(I)Is an element X indicating each price(I) kSet {X of (1 ≦ k ≦ l)(I) 1, X(I) 2,. . . , X(I) l要素 and an element X where k = i(I) kIs set to “1” only for the element X other than k = i(I) kIs set to "0". Therefore, the desired price PSPrice information X indicating(PS)Is generated as follows.
(Equation 12)
Figure 2004220248
Then, the terminal device 3a receives the price information X(PS)And order information O consisting of electronic stock certificate dSIs transmitted to the market server 1.
[0031]
Step S120:
Market server 1 is seller USOrder information O received from the terminal device 3a ofSVerify the validity of That is, the market server 1 transmits the price information X(PS)Inside
(Equation 13)
Figure 2004220248
Among them, it is verified that “1” is set for only one and “0” is set for all others. And "1" is set
[Equation 14]
Figure 2004220248
By the seller USDesired price PSGet.
[0032]
Step S130, step S135:
Market server 1 is a seller USDesired price PSSell counter C corresponding to(S) PSFrom the current value c of
[Equation 15]
Figure 2004220248
(Hereinafter, "Seller information encryption key PK(S) PS, c") (Step S130) and a buyer information decryption key SK for decrypting the matching electronic money m.(B) PS, cAnd (Step S135) are created by (Equation 2).
[0033]
Step S140:
The market server 1 converts the electronic stock certificate d into the seller information encryption key PK.(S) PS, cTo encrypt.
(Equation 16)
Figure 2004220248
Note that the left side EE transmits the electronic stock certificate d to the seller information encryption key PK.(S) PS, c2 shows the result of encryption using. The market server 1 stores the encrypted electronic stock certificate EE in the database 2-1.
[0034]
Step S150:
The market server 1 determines the buyer information decryption key SK created in step S135.(B) PS, cThe seller USTo the terminal device 3a.
[0035]
Step S160:
The market server 1 has the desired price PSSell counter C corresponding to(S) PSUpdate the value of. That is, by executing the following equation, the desired price PSSell counter C of price i corresponding to(S) iOnly the desired price PSSell counter C with price i different from(S) iKeep the value as it is. Note that the random number riIs the selling counter C during setup(S) iRandom number r used to initializeiIs the same as
[Equation 17]
Figure 2004220248
[0036]
(3) Buy order sub-protocol
Next, buyer UBOrder information O from the terminal device 4a ofBWill be described below.
Step S210:
Buyer UBIs the terminal device 4a, the desired price is PBOrder information O for electronic stock certificate dBTo the market M. That is, buyer UBTerminal device 4a has the desired price PBShow
(Equation 18)
Figure 2004220248
(Hereinafter, "Price information X(PB)) Is set as follows.
[Equation 19]
Figure 2004220248
Then, the terminal device 4a receives the price information X(PB)And order information O consisting of electronic money mBIs transmitted to the market server 1.
[0037]
Step S220:
The market server 1 receives the buy order information OBVerify the validity of That is, first, the market server 1 stores the face value of the electronic money m and the price information X.(PB)Desired price PBVerify the integrity of Furthermore, price information X(PB)Is verified by the same method as the sell order sub-protocol (step S120).
[0038]
Step S230, Step S235:
Market server 1 is a buyer UBDesired price PBBuy counter C corresponding to(B) PBTo encrypt the electronic money m from the current value c of
(Equation 20)
Figure 2004220248
(Hereinafter referred to as “buyer information encryption key PK(B) PB, c") (Step S230) and a seller information decryption key SK for decrypting the matching electronic stock certificate d.(S) PB, cAnd (Step S235) are created by (Equation 2).
[0039]
Step S240:
The market server 1 transmits the electronic money m to the buyer information encryption key PK.(B) PB, cTo encrypt.
(Equation 21)
Figure 2004220248
Here, the left-side EP stores the electronic money m with the buyer information encryption key PK.(B) PB, c2 shows the result of encryption using. The market server 1 stores the encrypted electronic money EP in the database 2-2.
[0040]
Step S250:
The market server 1 determines the seller information decryption key SK created in step S235.(S) PB, cThe buyer UBTo the terminal device 4a.
[0041]
Step S260:
The market server 1 has the desired price PBBuy counter C corresponding to(B) PBUpdate the value of. That is, by executing the following equation, the desired price PBBuy counter C of price i corresponding to(B) iOnly the desired price PBBuy counter C with price i different from(B) iKeep the value as it is. Note that the random number riIs the buy counter C during setup(B) iRandom number r used to initializeiIs the same as
(Equation 22)
Figure 2004220248
[0042]
(4) Broadcast sub-protocol
Next, the market server 1 sells USTerminal device 3a and buyer UBThe procedure of a broadcast sub-protocol for broadcasting the encrypted electronic stock certificate EE and the encrypted electronic money EP to the terminal device 4a will be described. FIG. 4 is a diagram showing a procedure of the broadcast sub-protocol. It should be noted that the broadcast is executed at regular intervals.
Step S310:
The market server 1 reads the encrypted electronic stock certificate EE stored in the database 2-1 and the encrypted electronic money EP stored in the database 2-2, and all sellers USTerminal device 3a and buyer UBTo the terminal device 4a.
[0043]
Step S320:
Seller USTerminal device 3a transmits all the encrypted electronic money EP received from market server 1 to buyer information decryption key SK distributed in step S150 in FIG.(B) PS, cTo verify the validity of the obtained electronic money m. That is, if there is a matched electronic money m that is correctly decrypted, the seller USReceives the electronic money m.
[0044]
Step S325:
Similarly, buyer UBTerminal device 4a receives all the encrypted electronic stock certificates EE received from the market server 1 by using the seller information decryption key SK distributed in step S250 of (2).(S) PB, cTo verify the validity of the obtained electronic stock certificate d. That is, if there is a matched electronic stock certificate d that is correctly decrypted, the buyer UBReceives the electronic stock certificate d.
[0045]
Here, each buyer UBInformation decryption key SK distributed to the terminal device 4a(S) i, cAre all different, the following holds for all encrypted electronic stock certificates EE.
(Equation 23)
Figure 2004220248
The left side uses the encrypted electronic stock certificate EE as the seller information decryption key SK.(S) i, cIndicates the decrypted information. That is, the seller information decryption key SK(S) i, cBuyer U withBCan receive only the matched electronic stock certificate d.
If buyer UBBuy order information OBEven if there is no encrypted electronic stock EE that matches at the time of the broadcast, if the encrypted electronic stock EE that matches in the future is stored in the database 2-1, the electronic stock d that matches in the future broadcast is Obtainable.
Also, seller USIn the terminal device 3a, the sales order information OSThe same applies to the case where the electronic money m that matches is received.
[0046]
5. Many-to-many matching system with distributed market servers
The secrecy of the price can be realized by distributing the functions of the market server 1 to n servers, that is, the market servers 1-1 to 1-n. Here, of the n market servers 1-1 to 1-n, t-1 (n = 2t) protocols that can withstand unauthorized use are shown as changed from the basic protocol.
FIG. 5 is a block diagram showing a configuration of a many-to-many matching system in which market servers are dispersed. In this figure, the same parts as those in FIG. 1 are denoted by the same reference numerals.
In the case where the market server 1 is distributed, the seller USTerminal device 3b and buyer UBTerminal device 4b uses the VSS to obtain the desired price PSAnd desired price PBAre distributed to the market servers 1-1 to 1-n. Further, the market servers 1-1 to 1-n have a selling counter C(S) iAnd buy counter C(B) iThe value of (hereinafter simply referred to as a counter) is secretly shared using VSS so as not to be known alone, and all operations on the counter use (t, n) threshold VSS having homomorphism. Do it. In addition, only appropriate keys are distributed using the (1, l) -OT protocol while protecting the privacy of sellers and buyers.
In the present embodiment, the seller USTerminal device 3b and buyer UBTerminal device 4b transmits an unauthorized order, and the market servers 1-1 to 1-n transmit the desired price PSAnd desired price PBIn order to prevent the user from knowing the share information, assume a share generation server 5 that generates secret-distributed price information. However, the share generation server 5 is the seller USAnd buyer UBDo not manipulate any information of.
[0047]
5.1 Configuration
The share generation server 5 is connected to the market servers 1-1 to 1-n via the network N or a local network. Then, a share of the price information X that is secretly shared and corresponding to each of the market servers 1-1 to 1-n is generated for each price, and an electronic signature is given to each of the shares.SOr buyer UBHas a function of encrypting the information using the public key and transmitting the encrypted data to the market servers 1-1 to 1-n. Further, each market server 1-1 to 1-n is a seller USTerminal device 3b or buyer UBOf the price information X received from the terminal device 4b received from the terminal device 4b is generated from the share of the price information X to check the validity of the price information X while keeping the price secret. -N.
[0048]
The market servers 1-1 to 1-n are servers of the market M, and the other market servers 1-1 to 1-n, the database 2-1 and the database 2-2, and the share generation via the network N or the local network. Connected to server 5. Also, the seller U via the network NSTerminal device 3b and buyer UBTerminal device 4b.
The market servers 1-1 to 1-n correspond to the seller USTerminal device 3b or seller UBHas a function of receiving a request for information for placing an order from the terminal device 4b, and notifying the other market servers 1-1 to 1-n and the share generation server 5. Also, seller USOr buyer UBHas the function of receiving the share of the price information X encrypted with the public key and the validity confirmation data from the share generation server 5 and storing it internally.
Further, a first divided seller information encryption key obtained by dividing the seller information encryption key by two market servers and t-2 market servers among the n market servers 1-1 to 1-n. And a second split-seller information encryption key is generated.SAnd a first partial buyer information decryption key and a second partial buyer information decryption key generated by dividing the buyer information decryption key by n market servers 1-1 to 1-n. , Seller USAnd a function of encrypting with a public key. Further, the seller U corresponding to all prices is obtained by (1, l) -OT.SHas the function of transmitting the share of the price information X encrypted by the public key, the first and second divided seller information encryption keys, and the first divided buyer information decryption key. Then, the share of the price information X indicating the desired price and the encrypted electronic stock certificate d are transferred to the buyer U.SA function for confirming the validity of the share of the price information X based on the electronic signature of the share generation server 5 and the validity confirmation data received from the share generation server 5 when the validity is confirmed. , The encrypted electronic stock certificate d is written into the database 2-1 and the seller USHas a function of transmitting the second split buyer information decryption key encrypted with the public key of (1, l) -OT.
Similarly, of n market servers 1-1 to 1-n, two market servers and t-2 market servers respectively provide first divided buyer information encryption obtained by dividing the buyer information encryption key. Key and a second split buyer information encryption key, andBAnd a first divided seller information decryption key and a second divided seller information decryption key generated by dividing the seller information decryption key by the n market servers 1-1 to 1-n. , Buyer UBAnd a function of encrypting with a public key. Further, the buyer U corresponding to all prices can be obtained by (1, l) -OT.BHas the function of transmitting the share of the price information X encrypted by the public key, the first and second split buyer information encryption keys, and the first split seller information decryption key. Then, the share of the price information X indicating the desired price and the encrypted electronic money m are transmitted to the seller U.BA function for confirming the validity of the share of the price information X based on the electronic signature of the share generation server 5 and the validity confirmation data received from the share generation server 5 when the validity is confirmed. , Write the encrypted electronic money m to the database 2-2, andBHas a function of transmitting the second divided seller information decryption key encrypted with the public key of (1,1) -OT.
In addition, the encrypted electronic money m and the electronic stock d stored in the databases 2-1 and 2-2 are transferred to the buyer U.BTerminal device 3b and seller USAnd a function of broadcasting to the terminal device 4b.
[0049]
The databases 2-1 and 2-2 are connected to the market servers 1-1 to 1-n, and have the same functions as the databases 2-1 and 2-2 in FIG.
[0050]
The terminal device 3b is a seller USIs connected to the market servers 1-1 to 1-n via a network N. The terminal device 3b receives, from the market servers 1-1 to 1-n, shares of price information X corresponding to all prices encrypted with its own public key by the (1, l) -OT, and the first and second shares. Has the function of receiving the partial seller information encryption key and the first partial buyer information decryption key, and selecting and decrypting information corresponding to the desired price. Also, the seller information encryption key is restored from the first split seller information encryption key and the second split seller information encryption key corresponding to the desired price, and the electronic stock certificate d encrypted by the seller information encryption key and the desired price are restored. It has a function of transmitting the share of the corresponding price information X to the market servers 1-1 to 1-n. Further, from the market servers 1-1 to 1-n, the second partial buyer information decryption key corresponding to the entire price encrypted with its own public key by (1, l) -OT is received, and the price is changed to the desired price. It has a function of selecting and decrypting the corresponding second partial buyer information decryption key and restoring the buyer information decryption key corresponding to the desired price from the first and second partial buyer information decryption keys. Then, the encrypted buyer U broadcasted from the market servers 1-1 to 1-nBHas the function of decrypting the electronic money m with the restored buyer information decryption key and receiving the matching electronic money m.
[0051]
The terminal device 4b is connected to the buyer UBIs connected to the market servers 1-1 to 1-n via a network N. The terminal device 4b receives, from the market servers 1-1 to 1-n, shares of price information X corresponding to all prices encrypted with its own public key using (1, l) -OT, and first and second shares. Has the function of receiving the partial buyer information encryption key and the first partial seller information decryption key, and selecting and decrypting information corresponding to the desired price. Also, the buyer information encryption key is restored from the first partial buyer information encryption key and the second partial buyer information encryption key corresponding to the desired price, and the electronic money m encrypted with the buyer information encryption key and the desired price are restored. It has a function of transmitting the share of the corresponding price information X to the market servers 1-1 to 1-n. Further, from the market servers 1-1 to 1-n, the second divisional seller information decryption key corresponding to all prices encrypted with its own public key by (1, l) -OT is received, and the price is changed to the desired price. It has a function of selecting and decrypting the corresponding second divided seller information decryption key, and restoring the seller information decryption key corresponding to the desired price from the first and second divided seller information decryption keys. Then, the encrypted seller U broadcasted from the market servers 1-1 to 1-nSHas the function of decrypting the electronic stock certificate d with the restored seller information decryption key and receiving the matching electronic stock certificate d.
[0052]
5.2 Operation of many-to-many matching system with distributed market servers
(1) Setup
Each of the market servers 1-1 to 1-n has a selling counter C secretly shared by VSS.(S) iAnd buy counter C(B) i(1 ≦ i ≦ l) is stored. Then, in the initialization of the counter, each of the market servers 1-1 to 1-n jointly performs the random number r for all prices i (1 ≦ i ≦ l).iIs generated, and initialization shown in (Equation 10) is performed.
In addition, all the buying counters C(B) iAnd Sell Counter C(S) iAre constantly distributed among the market servers 1-1 to 1-n, and the original counter value cannot be known for t or less of the market servers 1-1 to 1-n. Random number riAre also distributed among all market servers 1-1 to 1-n.
[0053]
(2) Sell order sub-protocol
FIG. 6 shows a procedure of a sell order subprotocol in a many-to-many matching system in which market servers are distributed.
Step S510:
Seller USTerminal device 3b requests information for performing a sell order from any of the market servers 1-1 to 1-n, and any of the market servers 1-1 to 1-n that has received the request transmits the remaining information. This request is transferred to the market servers 1-1 to 1-n and the share generation server 5. Or seller USThe terminal device 3b may request the share generation server 5 for information for performing a sell order, and the share generation server 5 may transfer the request to the market servers 1-1 to 1-n.
[0054]
Step S515:
All market servers 1-1 to 1-n use the seller information encryption key PK(S) i, cAre generated so that they cannot be known, the market servers 1-1 to 1-n use two market servers and (t-2) market servers to perform the seller information encryption key PK.(S) i, cIs divided into a first divided seller information encryption key and a second divided seller information encryption key.
Sell counter C for price i held by market servers 1-1 to 1-n in a secret sharing manner(S) iThe current value ofi(Hereinafter, the “sell counter current value ci"), The current value c of the selling counter held by the j-th market server 1-jiShare of ci, j(Hereinafter, "share c of the current value of the selling counter ci, j"). As shown in (Equation 2) in section 4.1, the seller information encryption key PK(S) i, cIs
[Equation 24]
Figure 2004220248
be equivalent to. on the other hand,
(Equation 25)
Figure 2004220248
Holds. Here, λj is a Lagrange's interpolation coefficient used for restoring secret sharing. Therefore,
(Equation 26)
Figure 2004220248
Holds.
Therefore, among the market servers 1-1 to 1-n, each of t market servers (here, the market server 1-j (1 ≦ j ≦ t)) has a total price i (1 ≦ i ≦ l) random number r generated in the setupiFrom the share c of the current value of each selling counteri, jAgainst
[Equation 27]
Figure 2004220248
Is calculated locally. The two market servers (here, the market servers 1-1 and 1-2) are jointly used,
[Equation 28]
Figure 2004220248
Is calculated. Then, the calculated first split seller information encryption key PK(S), (1) i, cThe seller USPublic key PkUSFor all prices i (1 ≦ i ≦ l)
(Equation 29)
Figure 2004220248
Is calculated. Note that Enc <key> (mes) indicates that the message mes is encrypted with the public key. On the other hand, the remaining t-2 market servers and the market servers 1-3 to 1-t are respectively
[Equation 30]
Figure 2004220248
To encrypt. The market servers 1-3 to 1-t jointly
[Equation 31]
Figure 2004220248
Is calculated for all prices i (1 ≦ i ≦ l).
[0055]
Step S520:
The share generation server 5 is a seller USTerminal device 3b has price information X(PS)Order information O while keeping secretSInformation X used to transmit the price to the market servers 1-1 to 1-n(I)Are generated for all prices (1 ≦ i ≦ l), and the market servers 1-1 to 1-n communicate with the seller U.SPrice information X from terminal device 3b(PS)Generates validity confirmation data for confirming that the URL has been received.
First, the share generation server 5 determines that all prices i (1 ≦ i ≦ l)
(Equation 32)
Figure 2004220248
Is calculated. Then, the generated price information X of all prices i(I)Element X of(I) kShare x for secretly sharing (i, k {1, 2, ..., l}) to all market servers 1-j (1 ≦ j ≦ n)(I) k, j(Hereinafter, "share of price information element x(I) k, jAnd a digital signature of its own. Next, seller USPublic key PkUSFor all i, j, k (1 ≦ i ≦ 1, 1 ≦ j ≦ n, 1 ≦ k ≦ l), the share x of the price information element with this digital certificate(I) k, jEncrypts
[Equation 33]
Figure 2004220248
Get.
Subsequently, the share generation server 5 determines the share x of the price information element.(I) k, jIs used, for each price i (1 ≦ i ≦ l) of each market server 1-j (1 ≦ j ≦ n).
[Equation 34]
Figure 2004220248
Is calculated. Note that “H” is a one-way hash function that is difficult to collide with, and “‖” indicates a combination.
Further, the share generation server 5 selects the random replacement π. Then, in order to keep the price secret, the hash value H of the share of the element of the price information of each price i (1 ≦ i ≦ l)(I) jIs shuffled using the selected π, and is the validity confirmation data of each market server 1-j (1 ≦ j ≦ n).
(Equation 35)
Figure 2004220248
Get.
Finally, the share generation server 5 determines that all prices i (1 ≦ i ≦ l)
[Equation 36]
Figure 2004220248
To each market server 1-j (1 ≦ j ≦ n).
[0056]
Step S525:
Each market server 1-j (1 ≦ j ≦ n) has a current selling counter C(S) iShare of the current value of the sell counter of ci, jIs used, the share SK of the buyer information decryption key for all prices i (1 ≦ i ≦ l)(B) i, j, cIs generated as follows.
(37)
Figure 2004220248
Then, each market server 1-j (1 ≦ j ≦ n) determines the share SK of the calculated buyer information decryption key.(B) i, j, cabout,
[Equation 38]
Figure 2004220248
SK of the first split buyer information decryption key at random so as to satisfy(B), (1) i, j, cAnd share SK of second partial buyer information decryption key(B), (2) i, j, cDivided into Finally, each market server 1-j (1 ≦ j ≦ n) sets the share SK of the first partial buyer information decryption key.(B), (1) i, j, cAnd share SK of second partial buyer information decryption key(B), (2) i, j, c, The seller USPublic key of PkUS, And encrypts the entire price i (1 ≦ i ≦ l).
[Equation 39]
Figure 2004220248
(Equation 40)
Figure 2004220248
Get.
[0057]
Step S530:
Each market server 1-j (1 ≦ j ≦ n) works together with the seller USOf all prices i (1 ≦ i ≦ l) for the terminal device 3b
(Equation 41)
Figure 2004220248
(1, l) -OT of (1) is executed. In this OT, seller USTerminal device 3b, the price i is the desired price PSMatches
(Equation 42)
Figure 2004220248
(Hereafter, “Order generation information DKPS]) Only).
[0058]
Step S535:
FIG. 7 shows a continuation of the sell order subprotocol procedure in the many-to-many matching system in which the market server shown in FIG. 6 is distributed.
Seller USTerminal device 3b, the price i is the desired price PSOrder generation information DK that matchesPSIf you select, the desired price PSFirst split seller information encryption key EPK(S), (1) i, c(I = PS) And an encrypted second partial seller information encryption key EPK(S), (2) i, c(I = PS) With the public key PkUSDecrypted by the secret key corresponding to. here,
[Equation 43]
Figure 2004220248
Otherwise, seller USThe terminal device 3b of the first decrypted first partial seller information encryption key PK(S), (1) i, c(I = PS) And a second partial seller information encryption key PK(S), (2) i, c= (A3, ..., at) (I = PS) From the desired price PSSeller information encryption key PK(S) PS, cTo reconfigure.
[Equation 44]
Figure 2004220248
[0059]
Step S540:
Seller USOf the desired price P calculated in step S535SInformation encryption key PK corresponding to(S) PS, cEncrypts the electronic stock certificate d by
[Equation 45]
Figure 2004220248
Is calculated.
[0060]
Step S545:
Seller USTerminal device 3b has the desired price PSof
[Equation 46]
Figure 2004220248
All the terms of the public key PkUSDecrypted by the secret key corresponding to. And the desired price PSOf all j, k (1 ≦ j ≦ n, 1 ≦ k ≦ l) corresponding to
[Equation 47]
Figure 2004220248
(Hereinafter, "share of price information element x(PS) k, j").
[0061]
Step S550:
Seller USTerminal device 3b has the desired price PSSeller information encryption key PK(S) PS, cElectronic certificate EE and desired price PSShare of price information element x(PS) k, j(1 ≦ k ≦ l) is transmitted to all corresponding market servers 1-j (1 ≦ j ≦ n).
[0062]
Step S555:
Each market server 1-j (1 ≦ j ≦ n) has a share x of an element of price information.(PS) k, jThe validity of the digital signature of the share generation server 5 attached to (1 ≦ k ≦ l) is confirmed. Subsequently, each market server 1-j (1 ≦ j ≦ n) sends all desired prices PSShare of price information element x(PS) k, jIs generated from the concatenated value of, and received from the share generation server 5 in step S520.
[Equation 48]
Figure 2004220248
Make sure it is equal to one of
[0063]
Step S560:
The market servers 1-1 to 1-n correspond to the seller USThe encrypted electronic stock certificate EE received from the terminal device 3b is stored in the database 2-1. Then, the market servers 1-1 to 1-n use the (1, l) -OT andSTo the terminal device 3b of
[Equation 49]
Figure 2004220248
Send
[0064]
Step S565:
All the market servers 1-1 to 1-n jointly operate as a selling counter C as follows.(S) iTo update.
[Equation 50]
Figure 2004220248
[0065]
Step S570:
Seller USTerminal device 3b, the price i is the desired price PSMatches
(Equation 51)
Figure 2004220248
(Hereinafter, “encrypted second partial buyer information decryption key ESK(B), (2) PS, c"). Then, the encrypted second divided buyer information decryption key ESK(B), (2) PS, cWith the public key PkUSIs decrypted using the secret key corresponding toSof
(Equation 52)
Figure 2004220248
(Hereinafter, "share SK of second partial buyer information decryption key"(B), (2) PS, j, c"). Further, the desired price P selected in step S530SOrder generation information DK corresponding toiOf the first divided buyer information decryption key ESK(B), (1) i, cFrom the public key PkUSDesired price P using the secret key corresponding toSof
(Equation 53)
Figure 2004220248
(Hereinafter, "Share SK of first partial buyer information decryption key"(B), (1) PS, j, c"). Seller USThe terminal device 3b of the third share SK of the decrypted first partial buyer information decryption key(B), (1) PS, j, cAnd share SK of second partial buyer information decryption key(B), (2) PS, j, cFrom the buyer information decryption key SK(B) PS, cTo restore.
[0066]
(3) Buy order sub-protocol and broadcast sub-protocol
The buy order sub-protocol is performed in the same manner as the sell order sub-protocol shown in (2) of this section. The broadcast subprotocol is the same as the broadcast subprotocol described in (4) of the basic protocol in section 4.2. The broadcast may be performed by any of the market servers 1-1 to 1-n.
[0067]
6. Other
According to the above-described embodiment, a many-to-many matching system that satisfies the validity of data exchange, confidentiality of data, confidentiality of desired price, anonymity, and robustness while suppressing communication cost and calculation cost. Can be provided.
The above-described market server 1, market servers 1-1 to 1-n, database 2-1 and database 2-2, terminal devices 3a and 3b, terminal devices 4a and 4b, and share generation server 5 It has a computer system inside. The above-described process of the operation is stored in a computer-readable recording medium in the form of a program, and the computer system reads and executes the program to perform the above-described processing. Here, the computer system includes an OS and hardware such as peripheral devices.
[0068]
The “computer-readable recording medium” refers to not only ROM but also portable media such as magnetic disks, magneto-optical disks, CD-ROMs, and DVD-ROMs, and storage devices such as hard disks built into computer systems. That means. Further, the “computer-readable recording medium” is a system such as a volatile memory (RAM) in a computer system which is a client when a program is transmitted through a network such as the Internet or a communication line such as a telephone line. In addition, those that hold programs for a certain period of time are also included.
[0069]
Further, the above 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 a 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.
Further, 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.
[0070]
【The invention's effect】
According to the present invention, communication costs and calculation costs are suppressed, and even if the reliability of each server is not high, a specific market operator who is strong against fraud and has malicious intent can provide privacy and money such as a desired price of a seller and a buyer. While preventing the acquisition of valuable digital information, it performs many-to-many matching of seller and buyer orders, and securely delivers digital information of financial value between matched sellers and buyers. It is possible to construct a many-to-many matching system and service for exchanging and redeeming the money.
[Brief description of the drawings]
FIG. 1 is a block diagram showing a configuration of a many-to-many matching system according to an embodiment of the present invention.
FIG. 2 is a diagram showing a procedure for setting up a market M according to the embodiment.
FIG. 3 is a diagram showing a procedure of a sell order sub-protocol according to the embodiment.
FIG. 4 is a diagram showing a procedure of a broadcast sub-protocol according to the embodiment.
FIG. 5 is a block diagram showing a configuration of a many-to-many matching system in which market servers are distributed.
FIG. 6 is a diagram showing a procedure of a sell order subprotocol according to the configuration of FIG. 5;
FIG. 7 is a diagram showing a continuation of the procedure of the sell order sub-protocol of FIG. 6;
[Explanation of symbols]
1,1-1,1-2,1-3,1-t, 1-n ... market server
2-1, 2-2 ... Database
3a, 3b, 4a, 4b ... terminal device
5 ... Share generation server

Claims (13)

注文者の端末装置と、注文者の希望価格を示す価格情報のシェアを生成するためのシェア生成サーバと、マッチする希望価格を示した注文者の間の価値あるディジタル情報である有価ディジタル情報を仲介する市場サーバとをネットワークを介して接続してなる多対多マッチングシステムであって、
前記シェア生成サーバは、
各市場サーバに対応する秘密分散された価格情報のシェアを価格毎に生成し、送信するシェア生成手段を備え、
前記市場サーバは、
注文者の有価ディジタル情報を暗号化するための暗号鍵と、マッチする希望価格を示した注文者の有価ディジタル情報を復号するための復号鍵とを生成する鍵生成手段と、
前記鍵生成手段が生成した暗号鍵及び復号鍵を注文者の端末装置へ送信する注文生成情報送信手段と、
希望価格を示す価格情報のシェア及び該希望価格に対応する暗号鍵により暗号化された注文者の有価ディジタル情報を前記注文者の端末装置から受信する注文受信手段と、
定期的に、前記注文受信手段が受信した暗号化された注文者の有価ディジタル情報を全注文者の端末装置にブロードキャストするブロードキャスト手段とを備え、
前記注文者の端末装置は、
全価格に対応した暗号鍵、復号鍵、及び、価格情報のシェアを受信し、この中から希望価格に対応した暗号鍵、復号鍵、及び、価格情報のシェアを選択する受信手段と、
選択した暗号鍵により暗号化した有価ディジタル情報と、希望価格に対応した価格情報のシェアとを前記市場サーバへ送信する注文情報送信手段と、
前記市場サーバからブロードキャストされる暗号化された有価ディジタル情報を前記復号鍵により復号し、マッチする有価ディジタル情報を受け取る復号手段とを備える、
ことを特徴とする多対多マッチングシステム。
A terminal device of the orderer, a share generation server for generating a share of price information indicating the desired price of the orderer, and valuable digital information that is valuable digital information between the orderers indicating the matching desired price. A many-to-many matching system in which an intermediate market server is connected via a network,
The share generation server,
A share generation means for generating and transmitting a share of the price information secretly shared corresponding to each market server for each price,
The market server is:
Key generation means for generating an encryption key for encrypting the orderer's valuable digital information, and a decryption key for decrypting the orderer's valuable digital information indicating a matching desired price;
Order generation information transmission means for transmitting the encryption key and the decryption key generated by the key generation means to the terminal device of the orderer;
Order receiving means for receiving share of price information indicating a desired price and valuable digital information of the orderer encrypted by an encryption key corresponding to the desired price from a terminal device of the orderer;
Periodically comprising broadcast means for broadcasting the encrypted digital information of the orderer received by the order receiving means to the terminal devices of all the orderers,
The orderer's terminal device,
Receiving means for receiving an encryption key, a decryption key, and a share of price information corresponding to all prices, and selecting an encryption key, a decryption key, and a share of price information corresponding to a desired price from among them,
Order information transmitting means for transmitting valuable digital information encrypted by the selected encryption key and a share of price information corresponding to the desired price to the market server;
Decoding means for decoding encrypted valuable digital information broadcast from the market server using the decryption key, and receiving matching valuable digital information.
A many-to-many matching system.
注文者の端末装置と、マッチする希望価格を示した注文者の間の価値あるディジタル情報である有価ディジタル情報を仲介する市場サーバとをネットワークを介して接続してなる多対多マッチングシステムであって、
前記市場サーバは、
注文者の有価ディジタル情報を暗号化するための暗号鍵と、マッチする希望価格を示した注文者の有価ディジタル情報を復号するための復号鍵とを生成して注文者の鍵により暗号化する鍵生成手段と、
前記鍵生成手段が注文者の鍵により暗号化した暗号鍵及び復号鍵と、該注文者の鍵により暗号化された価格情報のシェアとを全価格について前記注文者の端末装置へ送信する注文生成情報送信手段と、
希望価格を示す価格情報のシェア及び該希望価格に対応する暗号鍵により暗号化された注文者の有価ディジタル情報を前記注文者の端末装置から受信する注文受信手段と、
定期的に、前記注文受信手段が受信した暗号化された注文者の有価ディジタル情報を全注文者の端末装置にブロードキャストするブロードキャスト手段とを備え、
前記注文者の端末装置は、
全価格に対応した暗号化された暗号鍵、復号鍵、及び、価格情報のシェアを前記市場サーバから受信し、自身の鍵により希望価格に対応した暗号鍵、復号鍵、及び、価格情報のシェアを選択して復号する受信手段と、
復号した暗号鍵により暗号化した有価ディジタル情報と、希望価格に対応した価格情報のシェアとを前記市場サーバへ送信する注文情報送信手段と、
前記市場サーバからブロードキャストされる暗号化された有価ディジタル情報を前記復号鍵により復号し、マッチする有価ディジタル情報を受け取る復号手段とを備える、
ことを特徴とする多対多マッチングシステム。
This is a many-to-many matching system in which a terminal device of an orderer and a market server that mediates valuable digital information, which is valuable digital information, between the orderers who have indicated a matching desired price are connected via a network. hand,
The market server is:
A key for generating an encryption key for encrypting the orderer's valuable digital information and a decryption key for decrypting the orderer's valuable digital information indicating the matching desired price, and encrypting with the orderer's key Generating means;
Order generation for transmitting the encryption key and the decryption key encrypted by the key of the orderer and the share of the price information encrypted by the key of the orderer to the terminal device of the orderer for all prices. Information transmission means;
Order receiving means for receiving share of price information indicating a desired price and valuable digital information of the orderer encrypted by an encryption key corresponding to the desired price from a terminal device of the orderer;
Periodically comprising broadcast means for broadcasting the encrypted digital information of the orderer received by the order receiving means to the terminal devices of all the orderers,
The orderer's terminal device,
An encrypted encryption key, decryption key, and share of price information corresponding to all prices are received from the market server, and an encryption key, decryption key, and share of price information corresponding to a desired price are received by the own key. Receiving means for selecting and decoding
Order information transmitting means for transmitting valuable digital information encrypted with the decrypted encryption key and a share of price information corresponding to the desired price to the market server;
Decoding means for decoding encrypted valuable digital information broadcast from the market server using the decryption key, and receiving matching valuable digital information.
A many-to-many matching system.
注文者の端末装置と、注文者の希望価格を示す価格情報のシェアを生成するためのシェア生成サーバと、マッチする希望価格を示した注文者の間の価値あるディジタル情報である有価ディジタル情報を仲介する市場サーバとをネットワークを介して接続してなる多対多マッチングシステムであって、
前記シェア生成サーバは、
各市場サーバに対応する秘密分散された価格情報のシェアを価格毎に生成し、注文者の鍵により暗号化して各市場サーバへ送信するシェア生成手段を備え、
前記市場サーバは、
前記シェア生成サーバから、注文者の鍵により暗号化された全価格に対応した価格情報のシェアを受信するシェア受信手段と、
注文者の有価ディジタル情報を暗号化するための暗号鍵を分割した第1の分割暗号鍵及び第2の分割暗号鍵を分散して生成し、注文者の鍵により暗号化する暗号鍵生成手段と、
マッチする希望価格を示した注文者の有価ディジタル情報を復号するための復号鍵を分割した第1の分割復号鍵及び第2の分割復号鍵を生成し、注文者の鍵により暗号化する復号鍵生成手段と、
全価格に対応した暗号化された前記第1の分割暗号鍵、前記第2の分割暗号鍵、前記第1の分割復号鍵、及び、価格情報のシェアを注文者の端末装置へ送信する注文生成情報送信手段と、
希望価格を示す価格情報のシェア及び該希望価格に対応する暗号鍵により暗号化された注文者の有価ディジタル情報を前記注文者の端末装置から受信し、全価格に対応した前記暗号化された第2の分割復号鍵を返送する注文受信手段と、
定期的に、前記注文受信手段が受信した暗号化された注文者の有価ディジタル情報を全注文者の端末装置にブロードキャストするブロードキャスト手段とを備え、
前記注文者の端末装置は、
全価格に対応した暗号化された第1の分割暗号鍵、第2の分割暗号鍵、第1の分割復号鍵、及び、価格情報のシェアを前記市場サーバから受信し、自身の鍵により希望価格に対応した第1の分割暗号鍵、第2の分割暗号鍵、第1の分割復号鍵、及び、価格情報のシェアを選択して復号する受信手段と、
前記第1の分割暗号鍵及び第2の分割暗号鍵から希望価格に対応した売り手情報暗号鍵を復元し、該暗号鍵により暗号化した有価ディジタル情報と、希望価格に対応した価格情報のシェアとを前記市場サーバへ送信する注文情報送信手段と、
前記市場サーバから全価格に対応した暗号化された第2の分割復号鍵を受信し、希望価格に対応した第2の分割復号鍵を選択して自身の鍵により復号し、前記第1の分割復号鍵と合わせて希望価格に対応する復号鍵を復元する鍵復元手段と、
前記市場サーバからブロードキャストされる暗号化された買い手の有価ディジタル情報を前記復号鍵により復号し、マッチする有価ディジタル情報を受け取る復号手段とを備える、
ことを特徴とする多対多マッチングシステム。
A terminal device of the orderer, a share generation server for generating a share of price information indicating the desired price of the orderer, and valuable digital information that is valuable digital information between the orderers indicating the matching desired price. A many-to-many matching system in which an intermediate market server is connected via a network,
The share generation server,
A share generation means for generating a share of secretly distributed price information corresponding to each market server for each price, encrypting it with the orderer's key, and transmitting it to each market server,
The market server is:
Share receiving means for receiving, from the share generation server, a share of price information corresponding to all prices encrypted by the orderer's key,
Encryption key generating means for generating a first divided encryption key and a second divided encryption key by dividing an encryption key for encrypting valuable digital information of an orderer and encrypting the divided keys with the orderer's key; ,
A decryption key for generating a first partial decryption key and a second partial decryption key, which are obtained by dividing a decryption key for decrypting valuable digital information of an orderer who has indicated a matching desired price, and encrypting the decryption key with the orderer's key Generating means;
Order generation for transmitting the encrypted first divided encryption key, the second divided encryption key, the first divided decryption key, and the share of price information corresponding to all prices to the terminal device of the orderer Information transmission means;
A share of price information indicating a desired price and valuable digital information of the orderer encrypted with an encryption key corresponding to the desired price are received from the terminal device of the orderer, and the encrypted second information corresponding to all prices is received. Order receiving means for returning the divided decryption key of 2,
Periodically comprising broadcast means for broadcasting the encrypted digital information of the orderer received by the order receiving means to the terminal devices of all the orderers,
The orderer's terminal device,
A first divided encryption key, a second divided encryption key, a first divided decryption key, and a share of price information corresponding to all prices are received from the market server, and a desired price is obtained using its own key. Receiving means for selecting and decrypting a first divided encryption key, a second divided encryption key, a first divided decryption key, and a share of price information corresponding to
A seller information encryption key corresponding to a desired price is restored from the first divided encryption key and the second divided encryption key, and valuable digital information encrypted with the encryption key and a share of price information corresponding to the desired price are obtained. Order information transmitting means for transmitting to the market server,
Receiving an encrypted second divided decryption key corresponding to all prices from the market server, selecting a second divided decryption key corresponding to a desired price, decrypting the selected second decryption key with its own key, Key restoration means for restoring the decryption key corresponding to the desired price together with the decryption key;
Decoding means for decrypting the encrypted valuable digital information of the buyer broadcasted from the market server using the decryption key, and receiving matching valuable digital information,
A many-to-many matching system.
売り手及び買い手の端末装置と、マッチする希望価格を示した売り手と買い手との間の価値あるディジタル情報である有価ディジタル情報を仲介する市場サーバとをネットワークを介して接続してなる多対多マッチングシステムであって、
前記市場サーバは、
売り手の有価ディジタル情報を暗号化するための売り手情報暗号鍵と、マッチする希望価格を示した買い手の有価ディジタル情報を復号するための買い手情報復号鍵とを生成して売り手の鍵により暗号化する第1の鍵生成手段と、
前記第1の鍵生成手段が売り手の鍵により暗号化した売り手情報暗号鍵及び買い手情報復号鍵と、該売り手の鍵により暗号化された価格情報のシェアとを全価格について前記売り手の端末装置へ送信する第1の注文生成情報送信手段と、
買い手の有価ディジタル情報を暗号化するための買い手情報暗号鍵と、マッチする希望価格を示した売り手の有価ディジタル情報を復号するための売り手情報復号鍵とを生成して買い手の鍵により暗号化する第2の鍵生成手段と、
前記第2の鍵生成手段が買い手の鍵により暗号化した買い手情報暗号鍵及び売り手情報復号鍵と、該買い手の鍵により暗号化された価格情報のシェアとを全価格について前記買い手の端末装置へ送信する第2の注文生成情報送信手段と、
希望価格を示す価格情報のシェア及び該希望価格に対応する売り手情報暗号鍵により暗号化された売り手の有価ディジタル情報を前記売り手の端末装置から受信する売り注文受信手段と、
希望価格を示す価格情報のシェア及び該希望価格に対応する買い手情報暗号鍵により暗号化された買い手の有価ディジタル情報を前記買い手の端末装置から受信する買い注文受信手段と、
定期的に、前記暗号化された買い手及び売り手の有価ディジタル情報を買い手及び売り手の端末装置にブロードキャストするブロードキャスト手段とを備え、
前記売り手の端末装置は、
全価格に対応した暗号化された売り手情報暗号鍵、買い手情報復号鍵、及び、価格情報のシェアを前記市場サーバから受信し、自身の鍵により希望価格に対応する売り手情報暗号鍵、買い手情報復号鍵、及び、価格情報のシェアを選択して復号する受信手段と、
復号した売り手情報暗号鍵により暗号化した有価ディジタル情報と、希望価格に対応した価格情報のシェアとを前記市場サーバへ送信する売り注文情報送信手段と、
前記市場サーバからブロードキャストされる暗号化された買い手の有価ディジタル情報を前記買い手情報復号鍵により復号し、マッチする有価ディジタル情報を受け取る復号手段とを備え、
前記買い手の端末装置は、
全価格に対応した暗号化された買い手情報暗号鍵、売り手情報復号鍵、及び、価格情報のシェアを前記市場サーバから受信し、自身の鍵により希望価格に対応する買い手情報暗号鍵、売り手情報復号鍵、及び、価格情報のシェアを選択して復号する受信手段と、
復号した買い手情報暗号鍵により暗号化した有価ディジタル情報と、希望価格に対応した価格情報のシェアとを前記市場サーバへ送信する買い注文情報送信手段と、
前記市場サーバからブロードキャストされる暗号化された売り手の有価ディジタル情報を前記売り手情報復号鍵により復号し、マッチする有価ディジタル情報を受け取る復号手段とを備える、
ことを特徴とする多対多マッチングシステム。
Many-to-many matching in which a terminal device of a seller and a buyer is connected to a market server that mediates valuable digital information, which is valuable digital information between the seller and the buyer who has indicated a desired price, via a network The system
The market server is:
A seller information encryption key for encrypting the seller's valuable digital information and a buyer information decryption key for decrypting the buyer's valuable digital information indicating the matching desired price are generated and encrypted with the seller's key. First key generation means;
The first key generation means transmits the seller information encryption key and the buyer information decryption key encrypted with the seller key and the share of the price information encrypted with the seller key to the seller terminal device for all prices. First order generation information transmitting means for transmitting;
A buyer information encryption key for encrypting the buyer's valuable digital information and a seller information decryption key for decrypting the seller's valuable digital information indicating the matching desired price are generated and encrypted with the buyer's key. Second key generation means;
The buyer information encryption key and the seller information decryption key encrypted by the second key generation means with the buyer key and the share of the price information encrypted by the buyer key are transmitted to the buyer terminal device for all prices. Second order generation information transmitting means for transmitting;
Selling order receiving means for receiving, from the terminal device of the seller, valuable digital information of the seller encrypted by the share of price information indicating the desired price and the seller information encryption key corresponding to the desired price,
Buy order receiving means for receiving share of price information indicating a desired price and valuable digital information of the buyer encrypted by a buyer information encryption key corresponding to the desired price from the terminal device of the buyer,
Broadcast means for periodically broadcasting the encrypted valuable digital information of the buyer and the seller to terminal devices of the buyer and the seller,
The terminal device of the seller,
Receives the encrypted seller information encryption key, buyer information decryption key, and price information share corresponding to all prices from the market server, and uses its own key to encrypt the seller information encryption key and buyer information corresponding to the desired price. Receiving means for selecting and decrypting a key and a share of price information;
Selling order information transmitting means for transmitting valuable digital information encrypted with the decrypted seller information encryption key and a share of price information corresponding to the desired price to the market server,
Decrypting the encrypted buyer's valuable digital information broadcasted from the market server with the buyer information decryption key, and receiving matching valuable digital information;
The terminal device of the buyer,
Receives the encrypted buyer information encryption key, seller information decryption key, and price information share corresponding to all prices from the market server, and uses its own key to acquire the buyer information encryption key and seller information decryption corresponding to the desired price. Receiving means for selecting and decrypting a key and a share of price information;
Buy order information transmitting means for transmitting valuable digital information encrypted with the decrypted buyer information encryption key and a share of price information corresponding to the desired price to the market server,
Decrypting the encrypted seller's valuable digital information broadcasted from the market server with the seller information decryption key, and receiving matching valuable digital information;
A many-to-many matching system.
売り手及び買い手の端末装置と、売り手あるいは買い手の希望価格を示す価格情報のシェアを生成するためのシェア生成サーバと、マッチする希望価格を示した売り手と買い手との間の価値あるディジタル情報である有価ディジタル情報を仲介する市場サーバとをネットワークを介して接続してなる多対多マッチングシステムであって、
前記シェア生成サーバは、
各市場サーバに対応する秘密分散された価格情報のシェアを価格毎に生成し、売り手または買い手の鍵により暗号化して各市場サーバへ送信するシェア生成手段を備え、
前記市場サーバは、
暗号化した有価ディジタル情報を記憶するデータベースと、
価格に対応し、マッチする価格に対して同値の初期値をとる売りカウンタ及び買いカウンタと、
前記シェア生成サーバから、売り手または買い手の鍵により暗号化された全価格に対応した価格情報のシェアを受信するシェア受信手段と、
前記売りカウンタを基に、売り手の有価ディジタル情報を暗号化するための売り手情報暗号鍵を分割した第1の分割売り手情報暗号鍵及び第2の分割売り手情報暗号鍵を分散して生成し、売り手の鍵により暗号化する第1の暗号鍵生成手段と、
前記買いカウンタを基に、買い手の有価ディジタル情報を暗号化するための買い手情報暗号鍵を分割した第1の分割買い手情報暗号鍵及び第2の分割買い手情報暗号鍵を分散して生成し、買い手の鍵により暗号化する第2の暗号鍵生成手段と、
前記売りカウンタを基に、マッチする希望価格を示した買い手の有価ディジタル情報を復号するための買い手情報復号鍵を分割した第1の分割買い手情報復号鍵及び第2の分割買い手情報復号鍵を生成し、売り手の鍵により暗号化する第1の復号鍵生成手段と、
前記買いカウンタを基に、マッチする希望価格を示した売り手の有価ディジタル情報を復号するための売り手情報復号鍵を分割した第1の分割売り手情報復号鍵及び第2の分割売り手情報復号鍵を生成し、買い手の鍵により暗号化する第2の復号鍵生成手段と、
全価格に対応した暗号化された前記第1の分割売り手情報暗号鍵、前記第2の分割売り手情報暗号鍵、前記第1の分割買い手情報復号鍵、及び、価格情報のシェアを売り手の端末装置へ送信する第1の注文生成情報送信手段と、
希望価格を示す価格情報のシェア及び該希望価格に対応する売り手情報暗号鍵により暗号化された有価ディジタル情報を前記売り手の端末装置から受信し、前記データベースへ該暗号化された有価ディジタル情報を書き込むとともに、全価格に対応する前記暗号化された第2の分割買い手情報復号鍵を返送する売り注文受信手段と、
全価格に対応した暗号化された前記第1の分割買い手情報暗号鍵、前記第2の分割買い手情報暗号鍵、前記第1の分割売り手情報復号鍵、及び、前記価格情報のシェアを買い手の端末装置へ送信する第2の注文生成情報送信手段と、
希望価格を示す価格情報のシェア及び該希望価格に対応する買い手情報暗号鍵により暗号化された有価ディジタル情報を前記買い手の端末装置から受信し、前記データベースへ該暗号化された有価ディジタル情報を書き込むとともに、全価格に対応する前記暗号化された第2の分割売り手情報復号鍵を返送する買い注文受信手段と、
乱数を用いて前記売りカウンタまたは前記買いカウンタを更新するカウンタ更新手段と、
定期的に、前記データベースが記憶している暗号化された買い手及び売り手の有価ディジタル情報を買い手及び売り手の端末装置にブロードキャストするブロードキャスト手段とを備え、
前記売り手の端末装置は、
全価格に対応した暗号化された第1の分割売り手情報暗号鍵、第2の分割売り手情報暗号鍵、第1の分割買い手情報復号鍵、及び、価格情報のシェアを前記市場サーバから受信し、自身の鍵により希望価格に対応した第1の分割売り手情報暗号鍵、第2の分割売り手情報暗号鍵、第1の分割買い手情報復号鍵、及び、価格情報のシェアを選択して復号する受信手段と、
前記第1の分割売り手情報暗号鍵及び第2の分割売り手情報暗号鍵から希望価格に対応した売り手情報暗号鍵を復元し、該売り手情報暗号鍵により暗号化した有価ディジタル情報と、希望価格に対応した価格情報のシェアとを前記市場サーバへ送信する売り注文情報送信手段と、
前記市場サーバから全価格に対応した暗号化された第2の分割買い手情報復号鍵を受信し、希望価格に対応した第2の分割買い手情報復号鍵を選択して自身の鍵により復号し、前記第1の分割買い手情報復号鍵と合わせて希望価格に対応する買い手情報復号鍵を復元する鍵復元手段と、
前記市場サーバからブロードキャストされる暗号化された買い手の有価ディジタル情報を前記買い手情報復号鍵により復号し、マッチする有価ディジタル情報を受け取る復号手段とを備え、
前記買い手の端末装置は、
全価格に対応した暗号化された第1の分割買い手情報暗号鍵、第2の分割買い手情報暗号鍵、第1の分割売り手情報復号鍵、及び、価格情報のシェアを前記市場サーバから受信し、自身の鍵により希望価格に対応した第1の分割買い手情報暗号鍵、第2の分割買い手情報暗号鍵、第1の分割売り手情報復号鍵、及び、価格情報のシェアを選択して復号する受信手段と、
前記第1の分割買い手情報暗号鍵及び第2の分割買い手情報暗号鍵から希望価格に対応した買い手情報暗号鍵を復元し、該買い手情報暗号鍵により暗号化した有価ディジタル情報と、希望価格に対応した価格情報のシェアとを前記市場サーバへ送信する買い注文情報送信手段と、
前記市場サーバから全価格に対応した暗号化された第2の分割売り手情報復号鍵を受信し、希望価格に対応した第2の分割売り手情報復号鍵を選択して自身の鍵により復号し、前記第1の分割売り手情報復号鍵と合わせて希望価格に対応する売り手情報復号鍵を復元する鍵復元手段と、
前記市場サーバからブロードキャストされる暗号化された売り手の有価ディジタル情報を前記売り手情報復号鍵により復号し、マッチする有価ディジタル情報を受け取る復号手段とを備える、
ことを特徴とする多対多マッチングシステム。
A terminal device of a seller and a buyer, a share generation server for generating a share of price information indicating a desired price of the seller or the buyer, and valuable digital information between the seller and the buyer indicating a matching desired price. A many-to-many matching system in which a market server that mediates valuable digital information is connected via a network,
The share generation server,
A share generation unit that generates a share of secretly distributed price information corresponding to each market server for each price, encrypts the information with a seller or buyer key, and transmits the encrypted information to each market server,
The market server is:
A database for storing encrypted valuable digital information,
Sell and Buy counters corresponding to the price and taking the same initial value for the matching price;
From the share generation server, share receiving means for receiving a share of price information corresponding to all prices encrypted by the seller or buyer key,
Based on the selling counter, a first divided seller information encryption key and a second divided seller information encryption key obtained by dividing a seller information encryption key for encrypting valuable digital information of a seller are generated in a distributed manner. First encryption key generation means for encrypting with the key of
Based on the buy counter, a first divided buyer information encryption key and a second divided buyer information encryption key obtained by dividing a buyer information encryption key for encrypting valuable digital information of a buyer are generated in a distributed manner. Second encryption key generation means for encrypting with the key of
Based on the sell counter, a first partial buyer information decryption key and a second partial buyer information decryption key are generated by dividing the buyer information decryption key for decrypting the buyer's valuable digital information indicating the matching desired price. And a first decryption key generating means for encrypting with the seller's key;
Based on the buy counter, a first divided seller information decryption key and a second divided seller information decryption key are generated by dividing a seller information decryption key for decrypting valuable digital information of a seller indicating a matching desired price. And a second decryption key generation means for encrypting with the buyer's key;
The terminal device of the seller is used to share the encrypted first split seller information encryption key, the second split seller information encryption key, the first split buyer information decryption key, and the share of price information corresponding to all prices. First order generation information transmitting means for transmitting to the
A share of price information indicating a desired price and valuable digital information encrypted by a seller information encryption key corresponding to the desired price are received from the terminal device of the seller, and the encrypted valuable digital information is written to the database. Selling order receiving means for returning the encrypted second partial buyer information decryption key corresponding to all prices;
The share of the first partial buyer information encryption key, the second partial buyer information encryption key, the first partial seller information decryption key, and the share of the price information corresponding to the entire price is transmitted to the terminal of the buyer. Second order generation information transmitting means for transmitting to the device;
A share of price information indicating a desired price and valuable digital information encrypted by a buyer information encryption key corresponding to the desired price are received from the buyer's terminal device, and the encrypted valuable digital information is written to the database. And a purchase order receiving means for returning the encrypted second partial seller information decryption key corresponding to all prices;
Counter updating means for updating the sell counter or the buy counter using a random number,
Periodically, broadcasting means for broadcasting encrypted digital information of buyers and sellers stored in the database to terminal devices of buyers and sellers,
The terminal device of the seller,
Receiving, from the market server, a first divided seller information encryption key, a second divided seller information encryption key, a first divided buyer information decryption key, and a share of price information corresponding to all prices; Receiving means for selecting and decrypting a first divided seller information encryption key, a second divided seller information encryption key, a first divided buyer information decryption key, and a share of price information corresponding to a desired price with its own key When,
A seller information encryption key corresponding to the desired price is restored from the first split seller information encryption key and the second split seller information encryption key, and the valuable digital information encrypted with the seller information encryption key and the desired price corresponding to the desired price are restored. Selling order information transmitting means for transmitting the share of the price information to the market server,
Receiving an encrypted second partial buyer information decryption key corresponding to all prices from the market server, selecting a second partial buyer information decryption key corresponding to the desired price, and decrypting the same using its own key; Key restoring means for restoring the buyer information decryption key corresponding to the desired price together with the first split buyer information decryption key;
Decrypting the encrypted buyer's valuable digital information broadcasted from the market server with the buyer information decryption key, and receiving matching valuable digital information;
The terminal device of the buyer,
Receiving, from the market server, a first partial buyer information encryption key, a second partial buyer information encryption key, a first partial seller information decryption key, and a share of price information corresponding to all prices; Receiving means for selecting and decrypting a first partial buyer information encryption key, a second partial buyer information encryption key, a first partial seller information decryption key, and a share of price information corresponding to a desired price with its own key When,
A buyer information encryption key corresponding to a desired price is restored from the first split buyer information encryption key and the second split buyer information encryption key, and the valuable digital information encrypted with the buyer information encryption key and the desired price are restored. Buy order information transmitting means for transmitting the share of the price information to the market server,
Receiving an encrypted second partial seller information decryption key corresponding to all prices from the market server, selecting a second partial seller information decryption key corresponding to the desired price, and decrypting the same with its own key; Key restoration means for restoring the seller information decryption key corresponding to the desired price together with the first split seller information decryption key;
Decrypting the encrypted seller's valuable digital information broadcasted from the market server with the seller information decryption key, and receiving matching valuable digital information;
A many-to-many matching system.
前記シェア生成手段は、各市場サーバが売り手又は買い手の端末装置から受信する価格情報のシェアが正当であることを確認するための正当性確認データを前記価格情報のシェアから生成し、価格を秘匿して前記市場サーバへ送信し、
前記売り注文受信手段は、前記シェア生成サーバから受信した正当性確認データを基に、前記売り手の端末装置から受信した価格情報のシェアが正当であると判断した場合に前記暗号化された第2の分割買い手情報復号鍵を返送し、
前記買い注文受信手段は、前記シェア生成サーバから受信した正当性確認データを基に、前記買い手の端末装置から受信した価格情報のシェアが正当であると判断した場合に前記暗号化された第2の分割売り手情報復号鍵を返送する、
ことを特徴とする請求項5に記載の多対多マッチングシステム。
The share generating means generates validity check data from each of the market information servers to confirm that the share of the price information received from the terminal device of the seller or the buyer is valid from the share of the price information, and conceals the price. And send it to the market server,
The selling order receiving means, based on the validity confirmation data received from the share generation server, determines that the share of the price information received from the terminal device of the seller is valid, the encrypted second Returns the split buyer information decryption key of
The buy order receiving means, based on the validity confirmation data received from the share generation server, determines that the share of the price information received from the terminal device of the buyer is valid, and Return the split seller information decryption key of
The many-to-many matching system according to claim 5, wherein:
前記売り手情報暗号鍵、前記買い手情報暗号鍵、前記売り手情報復号鍵、及び、前記買い手情報復号鍵は、公開鍵暗号方式により生成されることを特徴とする請求項5又は請求項6に記載の多対多マッチングシステム。7. The method according to claim 5, wherein the seller information encryption key, the buyer information encryption key, the seller information decryption key, and the buyer information decryption key are generated by a public key encryption method. Many-to-many matching system. 売り手及び買い手の端末装置と、売り手あるいは買い手の希望価格を示す価格情報のシェアを生成するためのシェア生成サーバと、マッチする希望価格を示した売り手と買い手との間の価値あるディジタル情報である有価ディジタル情報を仲介する市場サーバとをネットワークを介して接続してなる多対多マッチングシステムの市場サーバであって、
暗号化した有価ディジタル情報を記憶するデータベースと、
価格に対応し、マッチする価格に対して同値の初期値をとる売りカウンタ及び買いカウンタと、
前記シェア生成サーバから、売り手または買い手の鍵により暗号化された各市場サーバに対応して秘密分散された価格情報のシェアを受信するシェア受信手段と、
前記売りカウンタを基に、売り手の有価ディジタル情報を暗号化するための売り手情報暗号鍵を分割した第1の分割売り手情報暗号鍵及び第2の分割売り手情報暗号鍵を分散して生成し、売り手の鍵により暗号化する第1の暗号鍵生成手段と、
前記買いカウンタを基に、買い手の有価ディジタル情報を暗号化するための買い手情報暗号鍵を分割した第1の分割買い手情報暗号鍵及び第2の分割買い手情報暗号鍵を分散して生成し、買い手の鍵により暗号化する第2の暗号鍵生成手段と、
前記売りカウンタを基に、マッチする希望価格を示した買い手の有価ディジタル情報を復号するための買い手情報復号鍵を分割した第1の分割買い手情報復号鍵及び第2の分割買い手情報復号鍵を生成し、売り手の鍵により暗号化する第1の復号鍵生成手段と、
前記買いカウンタを基に、マッチする希望価格を示した売り手の有価ディジタル情報を復号するための売り手情報復号鍵を分割した第1の分割売り手情報復号鍵及び第2の分割売り手情報復号鍵を生成し、買い手の鍵により暗号化する第2の復号鍵生成手段と、
全価格に対応した暗号化された前記第1の分割売り手情報暗号鍵、前記第2の分割売り手情報暗号鍵、前記第1の分割買い手情報復号鍵、及び、価格情報のシェアを売り手の端末装置へ送信する第1の注文生成情報送信手段と、
希望価格を示す価格情報のシェア及び該希望価格に対応する売り手情報暗号鍵により暗号化された有価ディジタル情報を前記売り手の端末装置から受信し、前記データベースへ該暗号化された有価ディジタル情報を書き込むとともに、全価格に対応する前記暗号化された第2の分割買い手情報復号鍵を返送する売り注文受信手段と、
全価格に対応した暗号化された前記第1の分割買い手情報暗号鍵、前記第2の分割買い手情報暗号鍵、前記第1の分割売り手情報復号鍵、及び、前記価格情報のシェアを買い手の端末装置へ送信する第2の注文生成情報送信手段と、
希望価格を示す価格情報のシェア及び該希望価格に対応する買い手情報暗号鍵により暗号化された有価ディジタル情報を前記買い手の端末装置から受信し、前記データベースへ該暗号化された有価ディジタル情報を書き込むとともに、全価格に対応する前記暗号化された第2の分割売り手情報復号鍵を返送する買い注文受信手段と、
乱数を用いて前記売りカウンタまたは前記買いカウンタを更新するカウンタ更新手段と、
定期的に、前記データベースが記憶している暗号化された買い手及び売り手の有価ディジタル情報を買い手及び売り手の端末装置にブロードキャストするブロードキャスト手段と、
を備えることを特徴とする市場サーバ。
A terminal device of the seller and the buyer, a share generation server for generating a share of price information indicating the desired price of the seller or the buyer, and valuable digital information between the seller and the buyer indicating the matching desired price. A market server of a many-to-many matching system in which a market server that mediates valuable digital information is connected via a network,
A database for storing encrypted valuable digital information,
Sell and Buy counters corresponding to the price and taking the same initial value for the matching price;
From the share generation server, share receiving means for receiving a share of price information secretly shared corresponding to each market server encrypted with a seller or buyer key,
Based on the selling counter, a first divided seller information encryption key and a second divided seller information encryption key obtained by dividing a seller information encryption key for encrypting valuable digital information of a seller are generated in a distributed manner. First encryption key generation means for encrypting with the key of
Based on the buy counter, a first divided buyer information encryption key and a second divided buyer information encryption key obtained by dividing a buyer information encryption key for encrypting valuable digital information of a buyer are generated in a distributed manner. Second encryption key generation means for encrypting with the key of
Based on the sell counter, a first partial buyer information decryption key and a second partial buyer information decryption key are generated by dividing the buyer information decryption key for decrypting the buyer's valuable digital information indicating the matching desired price. And a first decryption key generating means for encrypting with the seller's key;
Based on the buy counter, a first divided seller information decryption key and a second divided seller information decryption key are generated by dividing a seller information decryption key for decrypting valuable digital information of a seller indicating a matching desired price. And a second decryption key generation means for encrypting with the buyer's key;
The terminal device of the seller is used to share the encrypted first split seller information encryption key, the second split seller information encryption key, the first split buyer information decryption key, and the share of price information corresponding to all prices. First order generation information transmitting means for transmitting to the
A share of price information indicating a desired price and valuable digital information encrypted by a seller information encryption key corresponding to the desired price are received from the terminal device of the seller, and the encrypted valuable digital information is written to the database. Selling order receiving means for returning the encrypted second partial buyer information decryption key corresponding to all prices;
The share of the first partial buyer information encryption key, the second partial buyer information encryption key, the first partial seller information decryption key, and the share of the price information corresponding to the entire price is transmitted to the terminal of the buyer. Second order generation information transmitting means for transmitting to the device;
A share of price information indicating a desired price and valuable digital information encrypted by a buyer information encryption key corresponding to the desired price are received from the buyer's terminal device, and the encrypted valuable digital information is written to the database. And a purchase order receiving means for returning the encrypted second partial seller information decryption key corresponding to all prices;
Counter updating means for updating the sell counter or the buy counter using a random number,
Periodically, broadcasting means for broadcasting the encrypted valuable digital information of the buyer and the seller stored in the database to terminal devices of the buyer and the seller,
A market server comprising:
売り手及び買い手の端末装置と、売り手あるいは買い手の希望価格を示す価格情報のシェアを生成するためのシェア生成サーバと、マッチする希望価格を示した売り手と買い手との間の価値あるディジタル情報である有価ディジタル情報を仲介する市場サーバとをネットワークを介して接続してなる多対多マッチングシステムの売り手の端末装置であって、
売り手の有価ディジタル情報を暗号化するための売り手情報暗号鍵を分割した第1の分割売り手情報暗号鍵及び第2の分割売り手情報暗号鍵と、マッチする希望価格を示した買い手の有価ディジタル情報を復号するための買い手情報復号鍵を分割した第1の分割買い手情報復号鍵と、各市場サーバに対応して秘密分散された価格情報のシェアとの暗号文を全価格について前記市場サーバから受信し、自身の鍵により希望価格に対応した第1の分割売り手情報暗号鍵、第2の分割売り手情報暗号鍵、第1の分割買い手情報復号鍵、及び、価格情報のシェアを選択して復号する受信手段と、
前記第1の分割売り手情報暗号鍵及び第2の分割売り手情報暗号鍵から希望価格に対応した売り手情報暗号鍵を復元し、該売り手情報暗号鍵により暗号化した有価ディジタル情報と、希望価格に対応した価格情報のシェアとを前記市場サーバへ送信する売り注文情報送信手段と、
前記市場サーバから全価格に対応した暗号化された第2の分割買い手情報復号鍵を受信し、希望価格に対応した第2の分割買い手情報復号鍵を選択して自身の鍵により復号し、前記第1の分割買い手情報復号鍵と合わせて希望価格に対応する買い手情報復号鍵を復元する鍵復元手段と、
前記市場サーバからブロードキャストされる暗号化された買い手の有価ディジタル情報を前記買い手情報復号鍵により復号し、マッチする有価ディジタル情報を受け取る復号手段と、
を備えることを特徴とする売り手の端末装置。
A terminal device of the seller and the buyer, a share generation server for generating a share of price information indicating the desired price of the seller or the buyer, and valuable digital information between the seller and the buyer indicating the matching desired price. A terminal device of a seller of a many-to-many matching system in which a market server that mediates valuable digital information is connected via a network,
The first divided seller information encryption key and the second divided seller information encryption key obtained by dividing the seller information encryption key for encrypting the seller's valuable digital information, and the buyer's valuable digital information indicating the desired price that matches. A ciphertext of a first divided buyer information decryption key obtained by dividing a buyer information decryption key for decryption and a share of price information secretly shared corresponding to each market server is received from the market server for all prices. Receiving a decryption by selecting a first partial seller information encryption key, a second partial seller information encryption key, a first partial buyer information decryption key, and a share of price information corresponding to a desired price with its own key; Means,
A seller information encryption key corresponding to the desired price is restored from the first split seller information encryption key and the second split seller information encryption key, and the valuable digital information encrypted with the seller information encryption key and the desired price corresponding to the desired price are restored. Selling order information transmitting means for transmitting the share of the price information to the market server,
Receiving an encrypted second partial buyer information decryption key corresponding to all prices from the market server, selecting a second partial buyer information decryption key corresponding to the desired price, and decrypting the same using its own key; Key restoring means for restoring the buyer information decryption key corresponding to the desired price together with the first split buyer information decryption key;
Decoding means for decoding the encrypted valuable digital information of the buyer broadcasted from the market server by the buyer information decryption key, and receiving matching valuable digital information;
A seller's terminal device comprising:
売り手及び買い手の端末装置と、売り手あるいは買い手の希望価格を示す価格情報のシェアを生成するためのシェア生成サーバと、マッチする希望価格を示した売り手と買い手との間の価値あるディジタル情報である有価ディジタル情報を仲介する市場サーバとをネットワークを介して接続してなる多対多マッチングシステムの買い手の端末装置であって、
買い手の有価ディジタル情報を暗号化するための買い手情報暗号鍵を分割した第1の分割買い手情報暗号鍵及び第2の分割買い手情報暗号鍵と、マッチする希望価格を示した買い手の有価ディジタル情報を復号するための売り手情報復号鍵を分割した第1の分割売り手情報復号鍵と、各市場サーバに対応して秘密分散された価格情報のシェアとの暗号文を全価格について前記市場サーバから受信し、自身の鍵により希望価格に対応した第1の分割買い手情報暗号鍵、第2の分割買い手情報暗号鍵、第1の分割売り手情報復号鍵、及び、価格情報のシェアを選択して復号する受信手段と、
前記第1の分割買い手情報暗号鍵及び第2の分割買い手情報暗号鍵から希望価格に対応した買い手情報暗号鍵を復元し、該買い手情報暗号鍵により暗号化した有価ディジタル情報と、希望価格に対応した価格情報のシェアとを前記市場サーバへ送信する買い注文情報送信手段と、
前記市場サーバから全価格に対応した暗号化された第2の分割売り手情報復号鍵を受信し、希望価格に対応した第2の分割売り手情報復号鍵を選択して自身の鍵により復号し、前記第1の分割売り手情報復号鍵と合わせて希望価格に対応する売り手情報復号鍵を復元する鍵復元手段と、
前記市場サーバからブロードキャストされる暗号化された売り手の有価ディジタル情報を前記売り手情報復号鍵により復号し、マッチする有価ディジタル情報を受け取る復号手段と、
を備えることを特徴とする買い手の端末装置。
A terminal device of the seller and the buyer, a share generation server for generating a share of price information indicating the desired price of the seller or the buyer, and valuable digital information between the seller and the buyer indicating the matching desired price. A terminal device of a buyer of a many-to-many matching system in which a market server that mediates valuable digital information is connected via a network,
The first divided buyer information encryption key and the second divided buyer information encryption key obtained by dividing the buyer information encryption key for encrypting the buyer's valuable digital information, and the buyer's valuable digital information indicating the matching desired price are obtained. A ciphertext of a first divided seller information decryption key obtained by dividing a seller information decryption key for decryption and a share of price information secretly shared corresponding to each market server is received from the market server for all prices. Receiving a decryption by selecting a first partial buyer information encryption key, a second partial buyer information encryption key, a first partial seller information decryption key, and a share of price information corresponding to a desired price with its own key; Means,
A buyer information encryption key corresponding to a desired price is restored from the first split buyer information encryption key and the second split buyer information encryption key, and the valuable digital information encrypted with the buyer information encryption key and the desired price are restored. Buy order information transmitting means for transmitting the share of the price information to the market server,
Receiving an encrypted second partial seller information decryption key corresponding to all prices from the market server, selecting a second partial seller information decryption key corresponding to the desired price, and decrypting the same with its own key; Key restoration means for restoring the seller information decryption key corresponding to the desired price together with the first split seller information decryption key;
Decryption means for decrypting the encrypted valuable digital information of the seller broadcasted from the market server by the seller information decryption key, and receiving matching valuable digital information;
A buyer's terminal device comprising:
売り手及び買い手の端末装置と、売り手あるいは買い手の希望価格を示す価格情報のシェアを生成するためのシェア生成サーバと、マッチする希望価格を示した売り手と買い手との間の価値あるディジタル情報である有価ディジタル情報を仲介する市場サーバとをネットワークを介して接続してなる多対多マッチングシステムの市場サーバに用いられるコンピュータプログラムであって、
価格に対応する売りカウンタ及び買いカウンタを、マッチする価格に対して同値で初期化するステップと、
前記シェア生成サーバから、売り手または買い手の鍵により暗号化された各市場サーバに対応して秘密分散された価格情報のシェアを受信するステップと、
前記売りカウンタを基に、売り手の有価ディジタル情報を暗号化するための売り手情報暗号鍵を分割した第1の分割売り手情報暗号鍵及び第2の分割売り手情報暗号鍵を分散して生成し、売り手の鍵により暗号化するステップと、
前記買いカウンタを基に、買い手の有価ディジタル情報を暗号化するための買い手情報暗号鍵を分割した第1の分割買い手情報暗号鍵及び第2の分割買い手情報暗号鍵を分散して生成し、買い手の鍵により暗号化するステップと、
前記売りカウンタを基に、マッチする希望価格を示した買い手の有価ディジタル情報を復号するための買い手情報復号鍵を分割した第1の分割買い手情報復号鍵及び第2の分割買い手情報復号鍵を生成し、売り手の鍵により暗号化するステップと、
前記買いカウンタを基に、マッチする希望価格を示した売り手の有価ディジタル情報を復号するための売り手情報復号鍵を分割した第1の分割売り手情報復号鍵及び第2の分割売り手情報復号鍵を生成し、買い手の鍵により暗号化するステップと、
全価格に対応した暗号化された前記第1の分割売り手情報暗号鍵、前記第2の分割売り手情報暗号鍵、前記第1の分割買い手情報復号鍵、及び、価格情報のシェアを売り手の端末装置へ送信するステップと、
希望価格を示す価格情報のシェア及び該希望価格に対応する売り手情報暗号鍵により暗号化された有価ディジタル情報を前記売り手の端末装置から受信し、自身の備えるデータベースへ該暗号化された有価ディジタル情報を書き込むとともに、全価格に対応する前記暗号化された第2の分割買い手情報復号鍵を返送するステップと、
全価格に対応した暗号化された前記第1の分割買い手情報暗号鍵、前記第2の分割買い手情報暗号鍵、前記第1の分割売り手情報復号鍵、及び、前記価格情報のシェアを買い手の端末装置へ送信するステップと、
希望価格を示す価格情報のシェア及び該希望価格に対応する買い手情報暗号鍵により暗号化された有価ディジタル情報を前記買い手の端末装置から受信し、前記データベースへ該暗号化された有価ディジタル情報を書き込むとともに、全価格に対応する前記暗号化された第2の分割売り手情報復号鍵を返送するステップと、
乱数を用いて前記売りカウンタまたは前記買いカウンタを更新するステップと、
定期的に、前記データベースが記憶している暗号化された買い手及び売り手の有価ディジタル情報を買い手及び売り手の端末装置にブロードキャストするステップと、
をコンピュータに実行させることを特徴とするコンピュータプログラム。
A terminal device of a seller and a buyer, a share generation server for generating a share of price information indicating a desired price of the seller or the buyer, and valuable digital information between the seller and the buyer indicating a matching desired price. A computer program used for a market server of a many-to-many matching system in which a market server that mediates valuable digital information is connected via a network,
Initializing a sell counter and a buy counter corresponding to the price with the same value for the matching price;
Receiving, from the share generation server, a share of price information secretly shared corresponding to each market server encrypted with a seller or buyer key,
Based on the selling counter, a first divided seller information encryption key and a second divided seller information encryption key obtained by dividing a seller information encryption key for encrypting valuable digital information of a seller are generated in a distributed manner. Encrypting with the key of
Based on the buy counter, a first divided buyer information encryption key and a second divided buyer information encryption key obtained by dividing a buyer information encryption key for encrypting valuable digital information of a buyer are generated in a distributed manner. Encrypting with the key of
Based on the sell counter, a first partial buyer information decryption key and a second partial buyer information decryption key are generated by dividing the buyer information decryption key for decrypting the buyer's valuable digital information indicating the matching desired price. And encrypting with the seller's key;
Based on the buy counter, a first divided seller information decryption key and a second divided seller information decryption key are generated by dividing a seller information decryption key for decrypting valuable digital information of a seller indicating a matching desired price. Encrypting with the buyer's key;
The terminal device of the seller is used to share the encrypted first split seller information encryption key, the second split seller information encryption key, the first split buyer information decryption key, and the share of price information corresponding to all prices. Sending to
A share of price information indicating a desired price and valuable digital information encrypted by a seller information encryption key corresponding to the desired price are received from the seller's terminal device, and the encrypted valuable digital information is stored in its own database. And returning the encrypted second partial buyer information decryption key corresponding to all prices;
The share of the first partial buyer information encryption key, the second partial buyer information encryption key, the first partial seller information decryption key, and the share of the price information corresponding to the entire price is transmitted to the terminal of the buyer. Transmitting to the device;
A share of price information indicating a desired price and valuable digital information encrypted by a buyer information encryption key corresponding to the desired price are received from the buyer's terminal device, and the encrypted valuable digital information is written to the database. And returning the encrypted second partial seller information decryption key corresponding to all prices;
Updating the sell counter or the buy counter using a random number;
Periodically, broadcasting the valuable digital information of the buyer and seller stored in the database to the terminal device of the buyer and seller;
Computer program for causing a computer to execute the following.
売り手及び買い手の端末装置と、売り手あるいは買い手の希望価格を示す価格情報のシェアを生成するためのシェア生成サーバと、マッチする希望価格を示した売り手と買い手との間の価値あるディジタル情報である有価ディジタル情報を仲介する市場サーバとをネットワークを介して接続してなる多対多マッチングシステムの売り手の端末装置に用いられるコンピュータプログラムであって、
売り手の有価ディジタル情報を暗号化するための売り手情報暗号鍵を分割した第1の分割売り手情報暗号鍵及び第2の分割売り手情報暗号鍵と、マッチする希望価格を示した買い手の有価ディジタル情報を復号するための買い手情報復号鍵を分割した第1の分割買い手情報復号鍵と、各市場サーバに対応して秘密分散された価格情報のシェアとの暗号文を全価格について前記市場サーバから受信し、自身の鍵により希望価格に対応した第1の分割売り手情報暗号鍵、第2の分割売り手情報暗号鍵、第1の分割買い手情報復号鍵、及び、価格情報のシェアを選択して復号するステップと、
前記第1の分割売り手情報暗号鍵及び第2の分割売り手情報暗号鍵から希望価格に対応した売り手情報暗号鍵を復元し、該売り手情報暗号鍵により暗号化した有価ディジタル情報と、希望価格に対応した価格情報のシェアとを前記市場サーバへ送信するステップと、
前記市場サーバから全価格に対応した暗号化された第2の分割買い手情報復号鍵を受信し、希望価格に対応した第2の分割買い手情報復号鍵を選択して自身の鍵により復号し、前記第1の分割買い手情報復号鍵と合わせて希望価格に対応する買い手情報復号鍵を復元するステップと、
前記市場サーバからブロードキャストされる暗号化された買い手の有価ディジタル情報を前記買い手情報復号鍵により復号し、マッチする有価ディジタル情報を受け取るステップと、
をコンピュータに実行させることを特徴とするコンピュータプログラム。
A terminal device of the seller and the buyer, a share generation server for generating a share of price information indicating the desired price of the seller or the buyer, and valuable digital information between the seller and the buyer indicating the matching desired price. A computer program used for a terminal device of a seller of a many-to-many matching system in which a market server that mediates valuable digital information is connected via a network,
The first divided seller information encryption key and the second divided seller information encryption key obtained by dividing the seller information encryption key for encrypting the seller's valuable digital information, and the buyer's valuable digital information indicating the desired price that matches. A ciphertext of a first divided buyer information decryption key obtained by dividing a buyer information decryption key for decryption and a share of price information secretly shared corresponding to each market server is received from the market server for all prices. Selecting and decrypting a first partial seller information encryption key, a second partial seller information encryption key, a first partial buyer information decryption key, and a share of price information corresponding to a desired price with its own key. When,
A seller information encryption key corresponding to the desired price is restored from the first split seller information encryption key and the second split seller information encryption key, and the valuable digital information encrypted with the seller information encryption key and the desired price corresponding to the desired price are restored. Transmitting the share of the price information to the market server;
Receiving an encrypted second partial buyer information decryption key corresponding to all prices from the market server, selecting a second partial buyer information decryption key corresponding to the desired price, decrypting the selected partial buyer information decryption key with its own key, Restoring the buyer information decryption key corresponding to the desired price together with the first split buyer information decryption key;
Decrypting the encrypted buyer's valuable digital information broadcast from the market server with the buyer information decryption key, and receiving matching valuable digital information;
Computer program for causing a computer to execute the following.
売り手及び買い手の端末装置と、売り手あるいは買い手の希望価格を示す価格情報のシェアを生成するためのシェア生成サーバと、マッチする希望価格を示した売り手と買い手との間の価値あるディジタル情報である有価ディジタル情報を仲介する市場サーバとをネットワークを介して接続してなる多対多マッチングシステムの買い手の端末装置に用いられるコンピュータプログラムであって、
買い手の有価ディジタル情報を暗号化するための買い手情報暗号鍵を分割した第1の分割買い手情報暗号鍵及び第2の分割買い手情報暗号鍵と、マッチする希望価格を示した買い手の有価ディジタル情報を復号するための売り手情報復号鍵を分割した第1の分割売り手情報復号鍵と、各市場サーバに対応して秘密分散された価格情報のシェアとの暗号文を全価格について前記市場サーバから受信し、自身の鍵により希望価格に対応した第1の分割買い手情報暗号鍵、第2の分割買い手情報暗号鍵、第1の分割売り手情報復号鍵、及び、価格情報のシェアを選択して復号するステップと、
前記第1の分割買い手情報暗号鍵及び第2の分割買い手情報暗号鍵から希望価格に対応した買い手情報暗号鍵を復元し、該買い手情報暗号鍵により暗号化した有価ディジタル情報と、希望価格に対応した価格情報のシェアとを前記市場サーバへ送信するステップと、
前記市場サーバから全価格に対応した暗号化された第2の分割売り手情報復号鍵を受信し、希望価格に対応した第2の分割売り手情報復号鍵を選択して自身の鍵により復号し、前記第1の分割売り手情報復号鍵と合わせて希望価格に対応する売り手情報復号鍵を復元するステップと、
前記市場サーバからブロードキャストされる暗号化された売り手の有価ディジタル情報を前記売り手情報復号鍵により復号し、マッチする有価ディジタル情報を受け取るステップと、
をコンピュータに実行させることを特徴とするコンピュータプログラム。
A terminal device of a seller and a buyer, a share generation server for generating a share of price information indicating a desired price of the seller or the buyer, and valuable digital information between the seller and the buyer indicating a matching desired price. A computer program used for a terminal device of a buyer of a many-to-many matching system, which is connected to a market server that mediates valuable digital information via a network,
The first divided buyer information encryption key and the second divided buyer information encryption key obtained by dividing the buyer information encryption key for encrypting the buyer's valuable digital information, and the buyer's valuable digital information indicating the desired price matched. A ciphertext of a first divided seller information decryption key obtained by dividing a seller information decryption key for decryption and a share of price information secretly shared corresponding to each market server is received from the market server for all prices. Selecting and decrypting a first partial buyer information encryption key, a second partial buyer information encryption key, a first partial seller information decryption key, and a share of price information corresponding to a desired price with its own key. When,
A buyer information encryption key corresponding to a desired price is restored from the first partial buyer information encryption key and the second partial buyer information encryption key, and the valuable digital information encrypted with the buyer information encryption key and the desired price corresponding to the desired price are restored. Transmitting the share of the price information to the market server;
Receiving an encrypted second partial seller information decryption key corresponding to all prices from the market server, selecting a second partial seller information decryption key corresponding to a desired price, decrypting the second partial seller information decryption key with its own key, Restoring the seller information decryption key corresponding to the desired price together with the first split seller information decryption key;
Decrypting the encrypted valuable digital information of the seller broadcasted from the market server with the seller information decryption key, and receiving matching valuable digital information;
Computer program for causing a computer to execute the following.
JP2003005794A 2003-01-14 2003-01-14 Multi-to-multi matching system, market server, terminal device, and computer program Pending JP2004220248A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2003005794A JP2004220248A (en) 2003-01-14 2003-01-14 Multi-to-multi matching system, market server, terminal device, and computer program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2003005794A JP2004220248A (en) 2003-01-14 2003-01-14 Multi-to-multi matching system, market server, terminal device, and computer program

Publications (1)

Publication Number Publication Date
JP2004220248A true JP2004220248A (en) 2004-08-05

Family

ID=32896364

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2003005794A Pending JP2004220248A (en) 2003-01-14 2003-01-14 Multi-to-multi matching system, market server, terminal device, and computer program

Country Status (1)

Country Link
JP (1) JP2004220248A (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7647253B1 (en) 2009-06-04 2010-01-12 Yung Yeung Methods and system of conducting business-to-business operations by registered sellers and buyers using an internet accessible platform
US7657464B1 (en) 2009-06-04 2010-02-02 Yung Yeung System and methods of conducting business-to-business operations by registered sellers and buyers using an internet accessible platform
JP2022114604A (en) * 2021-01-27 2022-08-08 株式会社日立製作所 Confidential delivery matching method, confidential delivery matching device and confidential delivery matching program

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7647253B1 (en) 2009-06-04 2010-01-12 Yung Yeung Methods and system of conducting business-to-business operations by registered sellers and buyers using an internet accessible platform
US7657464B1 (en) 2009-06-04 2010-02-02 Yung Yeung System and methods of conducting business-to-business operations by registered sellers and buyers using an internet accessible platform
US7716087B1 (en) 2009-06-04 2010-05-11 Yung Yeung Methods and system of conducting business-to-business operations by registered sellers and buyers using an internet accessible platform
US8341027B2 (en) 2009-06-04 2012-12-25 Yung Yeung System and methods of conducting business-to-business operations by registered sellers and buyers using an internet accessible platform
US8473359B2 (en) 2009-06-04 2013-06-25 Yung Yeung Methods and system of conducting business-to-business operations by registered sellers and buyers using an internet accessible platform
JP2022114604A (en) * 2021-01-27 2022-08-08 株式会社日立製作所 Confidential delivery matching method, confidential delivery matching device and confidential delivery matching program
JP7402189B2 (en) 2021-01-27 2023-12-20 株式会社日立製作所 Secret delivery matching method, secret delivery matching device, and secret delivery matching program

Similar Documents

Publication Publication Date Title
US6834272B1 (en) Privacy preserving negotiation and computation
EP2494486B1 (en) System for protecting an encrypted information unit
EP0876722B1 (en) Secure anonymous information exchange in a network
US8526621B2 (en) Method and apparatus for time-lapse cryptography
US6377688B1 (en) Cryptographic communication method and system
US7356688B1 (en) System and method for document distribution
Omote et al. A practical English auction with one-time registration
JP2000515649A (en) Simultaneous electronic transactions by visible and trusted parties
WO2020051710A1 (en) System and process for managing digitized security tokens
CN103918219A (en) Electronic content distribution based on secret sharing
CN113225302A (en) Data sharing system and method based on proxy re-encryption
CN113393225A (en) Digital currency encryption payment method and system
Li et al. Secure multi‐unit sealed first‐price auction mechanisms
US20080167983A1 (en) Systems and Methods for Preventing Attacks on Online Auction Sales
JP2006227411A (en) Communications system, encryption device, key generator, key generating method, restoration device, communication method, encryption method, and cryptography restoration method
JP2004220248A (en) Multi-to-multi matching system, market server, terminal device, and computer program
Chang et al. Enhanced anonymous auction protocols with freewheeling bids
Cox Maintaining Privacy in Electronic Transactions
Zhang et al. Practical and efficient fair document exchange over networks
JP2004062236A (en) Market server, and multi-to-multi matching system
JP4298441B2 (en) Anonymous online service providing method and anonymous online service system
Yang et al. An Anonymous Auction Protocol Based on GDH Assumption.
JP3619486B2 (en) Electronic matching method, apparatus program thereof and recording medium thereof
Shi et al. Achieving autonomous fair exchange in ubiquitous network settings
Singh et al. A Secure Web-Based Android Chat Application Using The AES Encryption Algorithm

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20051129

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20060131

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20060403

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20060516