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 PDFInfo
- 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
Links
- 238000004590 computer program Methods 0.000 title claims description 11
- 238000000034 method Methods 0.000 claims description 22
- 238000012790 confirmation Methods 0.000 claims description 10
- 230000005540 biological transmission Effects 0.000 claims description 8
- 230000006870 function Effects 0.000 description 32
- 238000010586 diagram Methods 0.000 description 12
- 239000004576 sand Substances 0.000 description 12
- 238000004891 communication Methods 0.000 description 9
- 238000004364 calculation method Methods 0.000 description 3
- 238000012907 on board imaging Methods 0.000 description 3
- 238000012545 processing Methods 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
Images
Landscapes
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
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】
をXy zのように記述する。
1. 構成
図1は、この発明の一実施の形態による多対多マッチングシステムの構成を示すブロック図である。多対多マッチングシステムで交換される有価ディジタル情報としては電子株券、電子チケット、電子会員権、音楽あるいは動画などのディジタルコンテンツなどが考えられるが、以下では簡単のため,電子株券の売買の取引に眼定する。そしてここでは、ある1種類の電子株券を扱う市場Mが開かれているとする。
【0019】
市場サーバ1は、市場Mのサーバであり、インターネットなどの公衆ネットワークであるネットワークNあるいはLAN(Local Area Network)などのローカルネットワークを介してデータベース2−1及びデータベース2−2と接続される。また、ネットワークNを介して、売り手USの端末装置3a及び買い手UBの端末装置4aと接続される。そして、売り手USの端末装置3aから希望価格を示す価格情報X及び電子株券dからなる売り注文情報OSを受信し、マッチした希望価格を示す価格情報Xを送信した買い手UBの電子マネーmを復号するための買い手情報復号鍵を生成して売り手USの端末装置3aへ返送する機能と、売り手情報暗号鍵により暗号化された電子株券dをデータベース2−1に格納する機能を有する。また、買い手UBの端末装置4aから希望価格を示す価格情報X及び電子マネーmからなる買い注文情報OBを受信し、マッチした希望価格を示す価格情報Xを送信した売り手USの電子株券dを復号するための売り手情報復号鍵を生成して買い手UBの端末装置4aへ返送する機能と、買い手情報暗号鍵により暗号化された電子マネーmをデータベース2−2に格納する機能を有する。さらに、データベース2−1及び2−2に格納されている暗号化された電子マネーm及び電子株券dを買い手UBの端末装置3a及び売り手USの端末装置4aへブロードキャストする機能を有する。
なお、本市場Mにおいて「マッチした」、すなわち、買い注文と売り注文がマッチングしていると判断するためのマッチングルールについては後述する。
【0020】
データベース2−1及び2−2は、市場Mのデータベースであり、ネットワークNあるいはプライベートネットワークを介して市場サーバ1と接続される。そして、データベース2−1は、暗号化された電子株券dを、データベース2−2は暗号化された電子マネーmを記憶する。なお、データベース2−1及び2−2は、市場サーバ1に直接接続されるか、あるいは、市場サーバ1の内部に備えてもよい。
【0021】
端末装置3aは、売り手USの保有するパーソナルコンピュータであり、ネットワークNを介して市場サーバ1と接続される。そして、市場サーバ1に対して希望価格を示す価格情報X及び電子株券dからなる売り注文情報OSを送信する機能と、送信した売り注文情報OSに対応して市場サーバ1から受信した買い手情報復号鍵により、ブロードキャストされる暗号化された電子マネーmを復号して、マッチした電子マネーmを受け取る機能を有する。
【0022】
端末装置4aは、買い手UBの保有するパーソナルコンピュータであり、ネットワークNを介して市場サーバ1と接続される。そして、市場サーバ1に対して希望価格を示す価格情報X及び電子マネーmからなる買い注文情報OBを送信する機能と、送信した買い注文情報OBに対応して市場サーバ1から受信した売り手情報復号鍵により、ブロードキャストされる暗号化された電子株券dを復号して、マッチした電子株券dを受け取る機能を有する。
【0023】
2. 市場モデル
ここでは、本実施の形態による多対多マッチングシステムの市場モデルを説明する。
市場には、ある同じ銘柄の電子株券をそれぞれの売買希望価格で売りたい複数の売り手USと、ある同じ銘柄の電子株券をそれぞれの売買希望価格で購入したい複数の買い手UBが存在する。売り手USと買い手UBをあわせて注文者と呼ぶ。そして、売り注文情報OSと買い注文情報OBのマッチングを行うセンタである市場Mが存在する。市場Mは、以下に示す一般的な市場で用いられているマッチングルールに基づいて売り注文情報OSと買い注文情報OBのマッチングを行う。(1)同じ希望価格の売り注文情報OSと買い注文情報OBをマッチングする。
(2)2つ以上の同じ希望価格の売り注文情報OS、あるいは、同じ希望価格の買い注文情報OBが存在する場合、先に市場に届いた注文を優先する。
【0024】
本発明のマッチングに必要な性質を以下に挙げる。
データ交換の正当性:
売り手USの売り注文情報OSと,買い手UBの買い注文情報OBがマッチした場合、売り手USは買い注文情報OBに含まれる電子マネーmを受け取り、買い手UBは売り注文情報OSに含まれる電子株券dを受け取る。
データの秘匿性:
市場Mは、全ての電子マネーmと電子株券dを所有することはできない。また、全ての売り手USは、マッチした買い注文情報OBに含まれる電子マネーm以外の電子マネーmを得ることは出来ない。そして、全ての買い手UBは、マッチした売り注文情報OSに含まれる電子株券d以外の電子株券dを得ることができない。
希望価格の秘匿性:
全ての注文者及び市場Mは、全ての買い注文情報OB及び売り注文情報OS(以下、単に注文と記述)の希望価格と、希望価格毎の注文数を知ることができない。
匿名性:
全ての注文者及び市場Mは、マッチした電子マネーm、電子株券dを誰が受け取ったかを知ることができない。
堅牢性:
市場Mは、注文者から不正な注文が送信された場合に対する堅牢性を持っている。すなわち、市場Mは、不正な動作をした注文者や、不正な注文を拒絶することができる。
【0025】
3. 基本的な暗号ツール
ここでは本実施の形態において利用する基本的な暗号ツールについて説明する。
3.1 紛失通信
紛失通信(Matching Oblivious Transfer:OT)は,送信者が受信者へ複数のメッセージを送った場合、受信者は送信者が送信したメッセージのうちの1つのみを受信し、送信者は受信者がどのメッセージを受信したかを知ることができないという2者間のプロトコルである。特に、(1,N)−OTは、送信者がN個のメッセージ{D1, D2,…, DN}を受信者へ送信した場合、受信者は受信するメッセージのインデックスi∈{1, 2,...., N}から任意のiを選ぶと、結果としてDiのみを受け取るが、その他のメッセージについては何も得ず、また、送信者は受信者が受け取った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は準同型性を持っている。すなわち、秘密情報s1をn個のシェア{S1,1,S1,2,...,S1,n}に、秘密情報s2をn個のシェア{S2,1,S2,2,...,S2,n}に分散し、i番目のプレーヤーがS1,i及びS2,iを受け取る場合、秘密情報s1とs2の和であるs1+s2は、各プレーヤーの持つ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) i、買いカウンタC(B) iを保有する。なお、売りカウンタC(S) i及び買いカウンタC(B) iの初期値は乱数であるが、同じ価格iに対しては同じ初期値をとる。
そして、市場サーバ1は、価格iの売りカウンタC(S) iの現在の値cから公開鍵及び秘密鍵を算出する。そして、算出された公開鍵は、電子株券dを暗号化するための売り手情報暗号鍵PK(S) i,cとして使用される。また、秘密鍵は、この売り手情報暗号鍵PK(S) i,cにより暗号化された電子株券dを復号するための売り手情報復号鍵SK(S) i,cとして使用される。
同様に、市場サーバ1は、価格iの買いカウンタC(B) iの現在の値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) iあるいは買いカウンタC(B) iの現在の値cにより一意に算出される。そして、ある売り手情報復号鍵SK(S) i,cまたは買い手情報復号鍵SK(B) i,cから、他の売り手情報復号鍵SK(S) i,cや買い手情報復号鍵SK(B) i,cが類推できてはいけない。このような鍵は公開鍵暗号方式の一種であるElGamal(エルガマル)暗号方式に利用できる形式として、以下のように生成することができる。
【数2】
上記において、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) i及び買いカウンタC(B) iは、価格iに対応した乱数riを用いて、以下のように算出される。
【数3】
売り手USの端末装置3aは、希望価格PSの売り注文情報OSを出したとき、後述する売り注文サブプロトコルの結果、希望価格PSの
【数4】
(以下、「売りカウンタC(S) PS」と記述)の現在の値cに対応した
【数5】
(以下、「買い手情報復号鍵SK(B) PS,c」と記述)を受け取る。そして、売り手USの端末装置3aは、希望価格PSの
【数6】
により暗号化された電子マネーmが後述するブロードキャストサブプロトコルで市場サーバ1からブロードキャストされると、買い手情報復号鍵SK(B) PS,cを用いて復号し、マッチした電子マネーmを受け取ることができる。同様に、買い手UBの端末装置4aが希望価格PBの買い注文情報OBを出したときは、後述する買い注文サブプロトコルの結果、希望価格PBの
【数7】
(以下、「買いカウンタC(B) PB」と記述)の現在の値cに対応した
【数8】
(以下、「売り手情報復号鍵SK(S) PB,c」と記述)を受け取る。そして、買い手UBの端末装置4aは、希望価格PBの
【数9】
により暗号化された電子株券dが後述するブロードキャストサブプロトコルで市場サーバ1からブロードキャストされると、売り手情報復号鍵SK(S) PB,cを用いて復号し、マッチした電子株券dを受け取ることができる。
【0029】
4.2 基本プロトコル
ここでは、市場Mが信頼できる機関である、すなわち市場サーバ1に信頼性があり、全てのプライベートな情報が公開されず、改ざん等がないと仮定したプロトコルを考える。
(1)セットアップ
まず、市場Mのセットアップの手順について説明する。図2は、市場Mのセットアップの手順を示す図である。
市場サーバ1は、市場Mが開かれる前に、自身の保有する全ての買いカウンタC(B) i及び売りカウンタC(S) iを同じ価格iに対して同値になるように初期化する。すなわち、市場サーバ1は全価格i(1≦i≦l)に対する乱数riを生成し、以下の式によりカウンタをセットする。
【数10】
図2においては、価格1に対する売りカウンタC(S) 1及び買いカウンタC(B) 1は乱数r1の値「0263」に、価格2に対する売りカウンタC(S) 2及び買いカウンタC(B) 2は乱数r2の値「0428」に、価格iに対する売りカウンタC(S) i及び買いカウンタC(B) iは乱数riの値「8742」に、価格l−1に対する売りカウンタC(S) l−1及び買いカウンタC(B) l−1は、乱数rl−1の値「1327」に、そして、価格lに対する売りカウンタC(S) l及び買いカウンタC(B) lは、乱数rlの値「2582」に初期化されることを示している。さらに、市場サーバ1は、データベース2−1及びデータベース2−2の内容を初期化する。
【0030】
(2)売り注文サプブロトコル
ここでは、売り手USの端末装置3aから売り注文情報OSを受信する売り注文サブプロトコルの手順について説明する。図3は、売り注文サブプロトコルの手順を示す図である。
ステップS110:
売り手USの端末装置3aは、希望価格がPSである電子株券dの売り注文情報OSを市場Mに送信する。すなわち、売り手USの端末装置3aは、希望価格PSを示す
【数11】
(以下、「価格情報X(PS)」と記述)を生成する。価格iを示す価格情報X(i)は、各価格を示す要素X(i) k(1≦k≦l)の集合{X(i) 1,X(i) 2,...,X(i) l}からなり、k=iである要素X(i) kにのみ「1」が設定され、k=i以外の要素X(i) kには「0」は設定される。従って、希望価格PSを示す価格情報X(PS)は、以下のように生成される。
【数12】
そして、端末装置3aは価格情報X(PS)と電子株券dからなる売り注文情報OSを市場サーバ1に送信する。
【0031】
ステップS120:
市場サーバ1は売り手USの端末装置3aから受信した売り注文情報OSの正当性を検証する。すなわち、市場サーバ1は、価格情報X(PS)内の
【数13】
の中で、1つだけに「1」が設定されており、その他は全て「0」が設定されていることを検証する。そして、「1」が設定されている
【数14】
により、売り手USの希望価格PSを得る。
【0032】
ステップS130、ステップS135:
市場サーバ1は、売り手USの希望価格PSに対応した売りカウンタC(S) PSの現在の値cから、電子株券dを暗号化するための
【数15】
(以下、「売り手情報暗号鍵PK(S) PS,c」と記述)と(ステップS130)、マッチする電子マネーmを復号するための買い手情報復号鍵SK(B) PS,cと(ステップS135)を(数2)により作成する。
【0033】
ステップS140:
市場サーバ1は、電子株券dを売り手情報暗号鍵PK(S) PS,cにより暗号化する。
【数16】
なお、左辺EEは、電子株券dを売り手情報暗号鍵PK(S) PS,cを用いて暗号化した結果を示す。市場サーバ1は、暗号化された電子株券EEをデータベース2−1に格納する。
【0034】
ステップS150:
市場サーバ1は、ステップS135において作成した買い手情報復号鍵SK(B) PS,cを売り手USの端末装置3aに送信する。
【0035】
ステップS160:
市場サーバ1は、希望価格PSに対応する売りカウンタC(S) PSの値を更新する。すなわち、下記の式を実行することで、希望価格PSに対応する価格iの売りカウンタC(S) iのみが更新され、希望価格PSとは異なる価格iの売りカウンタC(S) iはそのままの値を維持する。なお、乱数riは、セットアップ時の売りカウンタC(S) iの初期化に使用した乱数riと同一である。
【数17】
【0036】
(3)買い注文サブプロトコル
次に、買い手UBの端末装置4aから買い注文情報OBを受信する買い注文サブプロトコルの手順について説明する。
ステップS210:
買い手UBはの端末装置4a、希望価格がPBである電子株券dの買い注文情報OBを市場Mに送信する。すなわち、買い手UBの端末装置4aは、希望価格PBを示す
【数18】
(以下、「価格情報X(PB)」と記述)を以下のように設定する。
【数19】
そして、端末装置4aは価格情報X(PB)と電子マネーmからなる買い注文情報OBを市場サーバ1に送信する。
【0037】
ステップS220:
市場サーバ1は受信した買い注文情報OBの正当性を検証する。すなわち、まず、市場サーバ1は、電子マネーmの額面と価格情報X(PB)の希望価格PBの整合性を検証する。さらに、価格情報X(PB)の正当性を売り注文サブプロトコルと同様の方法(ステップS120)により検証する。
【0038】
ステップS230、ステップS235:
市場サーバ1は、買い手UBの希望価格PBに対応した買いカウンタC(B) PBの現在の値cから、電子マネーmを暗号化するための
【数20】
(以下、「買い手情報暗号鍵PK(B) PB,c」と記述)と(ステップS230)、マッチする電子株券dを復号するための売り手情報復号鍵SK(S) PB,cと(ステップS235)を(数2)により作成する。
【0039】
ステップS240:
市場サーバ1は、電子マネーmを買い手情報暗号鍵PK(B) PB,cにより暗号化する。
【数21】
ここで、左辺EPは、電子マネーmを買い手情報暗号鍵PK(B) PB,cを用いて暗号化した結果を示す。市場サーバ1は、暗号化された電子マネーEPをデータベース2−2に格納する。
【0040】
ステップS250:
市場サーバ1は、ステップS235において作成した売り手情報復号鍵SK(S) PB,cを買い手UBの端末装置4aに送信する。
【0041】
ステップS260:
市場サーバ1は、希望価格PBに対応する買いカウンタC(B) PBの値を更新する。すなわち、下記の式を実行することで、希望価格PBに対応する価格iの買いカウンタC(B) iのみが更新され、希望価格PBとは異なる価格iの買いカウンタC(B) iはそのままの値を維持する。なお、乱数riは、セットアップ時の買いカウンタC(B) iの初期化に使用した乱数riと同一である。
【数22】
【0042】
(4)ブロードキャストサブプロトコル
次に、市場サーバ1が売り手USの端末装置3a及び買い手UBの端末装置4aへ暗号化された電子株券EEと暗号化された電子マネーEPをブロードキャストするブロードキャストサブプロトコルの手順について説明する。図4は、ブロードキャストサブプロトコルの手順を示す図である。なお、ブロードキャストはある一定時間毎に実行される。
ステップS310:
市場サーバ1はデータベース2−1に記憶されている暗号化された電子株券EEと、データベース2−2に記憶されている暗号化された電子マネーEPを読み出し、全売り手USの端末装置3a及び買い手UBの端末装置4aにブロードキャストする。
【0043】
ステップS320:
売り手USの端末装置3aは、市場サーバ1から受信した全ての暗号化された電子マネーEPを図3のステップS150において配布された買い手情報復号鍵SK(B) PS,cを用いて復号し、得られた電子マネーmの正当性を検証する。すなわち、正しく復号されるマッチした電子マネーmがあれば、売り手USはその電子マネーmを受け取る。
【0044】
ステップS325:
同様に、買い手UBの端末装置4aは、市場サーバ1から受信した全ての暗号化された電子株券EEを(2)のステップS250において配布された売り手情報復号鍵SK(S) PB,cを用いて復号し、得られた電子株券dの正当性を検証する。すなわち、正しく復号されるマッチした電子株券dがあれば、買い手UBはその電子株券dを受け取る。
【0045】
ここで、それぞれの買い手UBの端末装置4aへ配布された売り手情報復号鍵SK(S) i,cはすべて異なるので、全ての暗号化された電子株券EEについて以下が成り立つ。
【数23】
なお、左辺は暗号化された電子株券EEを売り手情報復号鍵SK(S) i,cにより復号した情報を示す。すなわち、売り手情報復号鍵SK(S) i,cを持つ買い手UBはマッチした電子株券dのみを受け取ることができる。
もし、買い手UBの買い注文情報OBにマッチする暗号化された電子株券EEがブロードキャスト時点において存在しないとしても、将来マッチする暗号化された電子株券EEがデータベース2−1に格納された場合、今後のブロードキャストにおいてマッチした電子株券dを得ることができる。
また、売り手USの端末装置3aにおいて、売り注文情報OSにマッチする電子マネーmを受け取る場合についても同様である。
【0046】
5. 市場サーバを分散させた多対多マッチングシステム
価格の秘匿性は、市場サーバ1の機能をn台のサーバ、すなわち市場サーバ1−1〜1−nに分散させることによって実現できる。ここではn台の市場サーバ1−1〜1−nのうち、t−1(n=2t)台までの不正に耐えるプロトコルについて、基本プロトコルからの変更点を示す。
図5は、市場サーバを分散させた多対多マッチングシステムの構成を示すブロック図である。なお、この図において、図1と同一部分には同一の符号が付してある。
市場サーバ1を分散させた形態の場合、売り手USの端末装置3b及び買い手UBの端末装置4bは、VSSを用いて希望価格PS及び希望価格PBを市場サーバ1−1〜1−nに分散する。さらに、市場サーバ1−1〜1−nは、売りカウンタC(S) i及び買いカウンタC(B) i(以下、単にカウンタと記述)の値を単独では知りえないようにVSSを用いて秘密分散し、カウンタに対する全ての操作は、準同型性を持った(t,n)しきい値VSSを用いて行う。また、(1,l)−OTプロトコルを使用し、売り手と買い手のプライバシを守りながら、適切な鍵のみを配信する。
そして、本実施の形態においては、売り手USの端末装置3b及び買い手UBの端末装置4bが不正な注文を送信すること、ならびに、市場サーバ1−1〜1−nが希望価格PS及び希望価格PBを知ることを防ぐために、秘密分散された価格情報を生成するシェア生成サーバ5を想定する。ただし、シェア生成サーバ5は、売り手US及び買い手UBの情報を一切操作しない。
【0047】
5.1 構成
シェア生成サーバ5は、ネットワークNあるいはローカルネットワークを介して市場サーバ1−1〜1−nと接続される。そして、各市場サーバ1−1〜1−nに対応する秘密分散された価格情報Xのシェアを価格毎に生成し、それぞれに自身の電子署名を付与した上、売り手USまたは買い手UBの公開鍵を用いて暗号化して各市場サーバ1−1〜1−nへ送信する機能を有する。また、各市場サーバ1−1〜1−nが売り手USの端末装置3b又は買い手UBの端末装置4bから受信する価格情報Xのシェアが正当であることを、価格を秘匿したまま確認するための正当性確認データを価格情報Xのシェアから生成し、各市場サーバ1−1〜1−nへ送信する機能を有する。
【0048】
市場サーバ1−1〜1−nは、市場Mのサーバであり、ネットワークNあるいはローカルネットワークを介して他の市場サーバ1−1〜1−n、データベース2−1及びデータベース2−2、シェア生成サーバ5と接続される。また、ネットワークNを介して、売り手USの端末装置3b及び買い手UBの端末装置4bと接続される。
市場サーバ1−1〜1−nは、売り手USの端末装置3bまたは売り手UBの端末装置4bから、注文を行うための情報の要求を受け、他の市場サーバ1−1〜1−n及びシェア生成サーバ5へ通知する機能を有する。また、売り手USまたは買い手UBの公開鍵により暗号化された価格情報Xのシェアと、正当性確認データとをシェア生成サーバ5から受信し、内部に記憶する機能を有する。
さらに、n台の市場サーバ1−1〜1−nのうち、2台の市場サーバとt−2台の市場サーバとにより、それぞれ、売り手情報暗号鍵を分割した第1の分割売り手情報暗号鍵及び第2の分割売り手情報暗号鍵を生成し、売り手USの公開鍵で暗号化する機能と、n台の市場サーバ1−1〜1−nにより買い手情報復号鍵を分割した第1の分割買い手情報復号鍵及び第2の分割買い手情報復号鍵を生成し、売り手USの公開鍵で暗号化する機能とを有する。また、(1,l)−OTにより、全価格に対応する売り手USの公開鍵により暗号化された価格情報Xのシェアと、第1及び第2の分割売り手情報暗号鍵と、第1の分割買い手情報復号鍵とを送信する機能を有する。そして、希望価格を示す価格情報Xのシェア及び暗号化された電子株券dを買い手USの端末装置3bから受信し、シェア生成サーバ5の電子署名及びシェア生成サーバ5から受信した正当性確認データにより価格情報Xのシェアの正当性を確認する機能と、正当性が確認された場合に、暗号化された電子株券dをデータベース2−1へ書き込むとともに、売り手USの公開鍵で暗号化された第2の分割買い手情報復号鍵を(1,l)−OTにより送信する機能を有する。
同様に、n台の市場サーバ1−1〜1−nのうち、2台の市場サーバとt−2台の市場サーバとにより、それぞれ、買い手情報暗号鍵を分割した第1の分割買い手情報暗号鍵及び第2の分割買い手情報暗号鍵を生成し、買い手UBの公開鍵で暗号化する機能と、n台の市場サーバ1−1〜1−nにより売り手情報復号鍵を分割した第1の分割売り手情報復号鍵及び第2の分割売り手情報復号鍵を生成し、買い手UBの公開鍵で暗号化する機能とを有する。また、(1,l)−OTにより、全価格に対応する買い手UBの公開鍵により暗号化された価格情報Xのシェアと、第1及び第2の分割買い手情報暗号鍵と、第1の分割売り手情報復号鍵とを送信する機能を有する。そして、希望価格を示す価格情報Xのシェア及び暗号化された電子マネーmを売り手UBの端末装置4bから受信し、シェア生成サーバ5の電子署名及びシェア生成サーバ5から受信した正当性確認データにより価格情報Xのシェアの正当性を確認する機能と、正当性が確認された場合に、暗号化された電子マネーmをデータベース2−2へ書き込むとともに、買い手UBの公開鍵で暗号化された第2の分割売り手情報復号鍵を(1,l)−OTにより送信する機能を有する。
加えて、データベース2−1及び2−2に格納されている暗号化された電子マネーm及び電子株券dを買い手UBの端末装置3b及び売り手USの端末装置4bへブロードキャストする機能とを有する。
【0049】
データベース2−1及び2−2は、市場サーバ1−1〜1−nと接続され、図1におけるデータベース2−1及び2−2と同様の機能を有する。
【0050】
端末装置3bは、売り手USの保有するパーソナルコンピュータであり、ネットワーク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からブロードキャストされる暗号化された買い手UBの電子マネーmを復元した買い手情報復号鍵により復号し、マッチする電子マネーmを受け取る機能を有する。
【0051】
端末装置4bは、買い手UBの保有するパーソナルコンピュータであり、ネットワーク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からブロードキャストされる暗号化された売り手USの電子株券dを復元した売り手情報復号鍵により復号し、マッチする電子株券dを受け取る機能を有する。
【0052】
5.2 市場サーバを分散させた多対多マッチングシステムの動作
(1)セットアップ
各々の市場サーバ1−1〜1−nは、VSSにより秘密分散された売りカウンタC(S) i及び買いカウンタC(B) i(1≦i≦l)を記憶している。そして、カウンタの初期化において、各市場サーバ1−1〜1−nは、共同で全価格i(1≦i≦l)に対する乱数riを生成し、(数10)に示す初期化を行う。
なお、全ての買いカウンタC(B) i及び売りカウンタC(S) iは、市場サーバ1−1〜1−n間で常に分散され、市場サーバ1−1〜1−nのうちt台以下の結託では元のカウンタ値を知ることはできない。乱数riもまた、全ての市場サーバ1−1〜1−n間で分散される。
【0053】
(2)売り注文サブプロトコル
図6は、市場サーバを分散させた多対多マッチングシステムにおける売り注文サブプロトコルの手順を示す。
ステップS510:
売り手USの端末装置3bは、売り注文を行うための情報を市場サーバ1−1〜1−nの何れかに要求し、要求を受信した何れかの市場サーバ1−1〜1−nは、残りの市場サーバ1−1〜1−n及びシェア生成サーバ5へこの要求を転送する。あるいは、売り手USの端末装置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) iの現在の値をci(以下、「売りカウンタの現在値ci」と記述)、j番目の市場サーバ1−jが保有する売りカウンタの現在値ciのシェアをci,j(以下、「売りカウンタの現在値のシェアci,j」と記述)とする。4.1節の(数2)に示すように、売り手情報暗号鍵PK(S) i,cは、
【数24】
に等しい。一方、
【数25】
が成り立つ。なお、λjは秘密分散の復元に使用されるラグランジェの補間係数である。従って、
【数26】
が成り立つ。
そこで、市場サーバ1−1〜1−nのうち、t台の市場サーバ(ここでは、市場サーバ1−j(1≦j≦t)とする)の各々は、全価格i(1≦i≦l)についてセットアップにおいて生成した乱数riから、各売りカウンタの現在値のシェアci,jに対する
【数27】
をローカルに算出する。そして、このうち、2台の市場サーバ(ここでは、市場サーバ1−1及び1−2とする)は共同で、
【数28】
を算出する。そして、算出された第1の分割売り手情報暗号鍵PK(S),(1) i,cを売り手USの公開鍵PkUSで暗号化し、全価格i(1≦i≦l)について
【数29】
を算出する。なお、Enc<key>(mes)とは、メッセージmesを公開鍵keyにより暗号化することを示している。一方、残りのt−2台の市場サーバ、市場サーバ1−3〜1−tは、各々、
【数30】
を暗号化する。そして、市場サーバ1−3〜1−tは、共同で
【数31】
を全価格i(1≦i≦l)について算出する。
【0055】
ステップS520:
シェア生成サーバ5は、売り手USの端末装置3bが価格情報X(PS)を秘匿しながら売り注文情報OSを市場サーバ1−1〜1−nへ送信するために使用する価格情報X(i)のシェアを全価格(1≦i≦l)について生成するとともに、市場サーバ1−1〜1−nが売り手USの端末装置3bから正しい価格情報X(PS)を受信したことを確認するための正当性確認データを生成する。
まず、シェア生成サーバ5は、全価格i(1≦i≦l)に対する
【数32】
を算出する。そして、生成した全価格iの価格情報X(i)の要素X(i) k(i,k∈{1,2,...,l})を、全市場サーバ1−j(1≦j≦n)に対して秘密分散するためのシェアx(i) k,j(以下、「価格情報の要素のシェアx(i) k,j」と記述)を生成し、それぞれに自身のディジタル署名を付与する。次に、売り手USの公開鍵PkUSを用いて全i,j,k(1≦i≦l,1≦j≦n,1≦k≦l)について、このディジタル証明を付した価格情報の要素のシェアx(i) k,jを暗号化し、
【数33】
を得る。
続いて、シェア生成サーバ5は、価格情報の要素のシェアx(i) k,jを用いて、各価格i(1≦i≦l)について各市場サーバ1−j(1≦j≦n)の
【数34】
を算出する。なお、「H」は衝突困難な一方向性ハッシュ関数であり、「‖」は、結合を示す。
さらに、シェア生成サーバ5は、ランダム置換πを選ぶ。そして、価格を秘匿するために、各価格i(1≦i≦l)の価格情報の要素のシェアのハッシュ値H(i) jを、選択したπを用いてシャッフルし、各市場サーバ1−j(1≦j≦n)の正当性確認データである
【数35】
を得る。
最後にシェア生成サーバ5は、全価格i(1≦i≦l)の
【数36】
を各市場サーバ1−j(1≦j≦n)へ送信する。
【0056】
ステップS525:
各市場サーバ1−j(1≦j≦n)は、現在の売りカウンタC(S) iの売りカウンタの現在値のシェアci,jを用いて、全価格i(1≦i≦l)の買い手情報復号鍵のシェアSK(B) i,j,cを以下のように生成する。
【数37】
そして、各市場サーバ1−j(1≦j≦n)は、算出した買い手情報復号鍵のシェアSK(B) i,j,cについて、
【数38】
を満たすように、ランダムに第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を、売り手USの公開鍵PkUSを用いて暗号化し、全価格i(1≦i≦l)の
【数39】
【数40】
を得る。
【0057】
ステップS530:
各市場サーバ1−j(1≦j≦n)は共同で、売り手USの端末装置3bに対して全価格i(1≦i≦l)の
【数41】
の(1,l)−OTを実行する。このOTで、売り手USの端末装置3bは、価格iが希望価格PSと一致する
【数42】
(以下、「注文生成情報DKPS」と記述)のみを選択する。
【0058】
ステップS535:
図7は、図6に示す市場サーバを分散させた多対多マッチングシステムにおける売り注文サブプロトコルの手順の続きを示す。
売り手USの端末装置3bは、価格iが希望価格PSと一致する注文生成情報DKPSを選択すると、希望価格PSの暗号化された第1の分割売り手情報暗号鍵EPK(S),(1) i,c(i=PS)及び暗号化された第2の分割売り手情報暗号鍵EPK(S),(2) i,c(i=PS)を公開鍵PkUSに対応する秘密鍵により復号する。ここで、
【数43】
とおくと、売り手USの端末装置3bは、復号された第1の分割売り手情報暗号鍵PK(S),(1) i,c(i=PS)及び第2の分割売り手情報暗号鍵PK(S),(2) i,c=(a3,・・・,at)(i=PS)から以下のように、希望価格PSの売り手情報暗号鍵PK(S) PS,cを再構成する。
【数44】
【0059】
ステップS540:
売り手USの端末装置3bは、ステップS535において算出した希望価格PSに対応する売り手情報暗号鍵PK(S) PS,cにより電子株券dを暗号化し、
【数45】
を算出する。
【0060】
ステップS545:
売り手USの端末装置3bは、希望価格PSの
【数46】
の全ての項を公開鍵PkUSに対応する秘密鍵により復号する。そして、希望価格PSに対応する全てのj,k(1≦j≦n,1≦k≦l)の
【数47】
(以下、「価格情報の要素のシェアx(PS) k,j」と記述)を得る。
【0061】
ステップS550:
売り手USの端末装置3bは、希望価格PSの売り手情報暗号鍵PK(S) PS,cにより暗号化された電子株券EEと、希望価格PSの価格情報の要素のシェア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)は、全ての希望価格PSの価格情報の要素のシェアx(PS) k,jの連結値からハッシュ値を生成し、ステップS520においてシェア生成サーバ5から受信した
【数48】
の一つと等しいことを確認する。
【0063】
ステップS560:
市場サーバ1−1〜1−nは、売り手USの端末装置3bから受信した暗号化された電子株券EEをデータベース2−1へ格納する。そして、市場サーバ1−1〜1−nは、(1,l)−OTを使用して、売り手USの端末装置3bへ、
【数49】
を送信する。
【0064】
ステップS565:
全市場サーバ1−1〜1−nは、共同で下記のように売りカウンタC(S) iを更新する。
【数50】
【0065】
ステップS570:
売り手USの端末装置3bは、価格iが希望価格PSと一致する
【数51】
(以下、「暗号化された第2の分割買い手情報復号鍵ESK(B),(2) PS,c」と記述)を選択する。そして、この暗号化された第2の分割買い手情報復号鍵ESK(B),(2) PS,cを、公開鍵PkUSに対応する秘密鍵を使用して復号し、希望価格PSの
【数52】
(以下、「第2の分割買い手情報復号鍵のシェアSK(B),(2) PS,j,c」と記述)を得る。さらに、ステップS530において選択した希望価格PSに対応する注文生成情報DKi内の暗号化された第1の分割買い手情報復号鍵ESK(B),(1) i,cから、公開鍵PkUSに対応する秘密鍵を使用して希望価格PSの
【数53】
(以下、「第1の分割買い手情報復号鍵のシェアSK(B),(1) PS,j,c」と記述)を復号する。売り手USの端末装置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
[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
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
[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
[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)
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
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
[0021]
The
[0022]
The
[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
Then, the
Similarly, the
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)
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)
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)
(Hereinafter, "Sell counter C(S) PS")).
(Equation 5)
(Hereinafter, "buyer information decryption key SK(B) PS, c"). And seller USTerminal device 3a has the desired price PSof
(Equation 6)
Is transmitted from the
(Equation 7)
(Hereafter, "Buy Counter C(B) PB")).
(Equation 8)
(Hereinafter, "Seller information decryption key SK(S) PB, c"). And the buyer UBTerminal device 4a has the desired price PBof
(Equation 9)
Is transmitted from the
[0029]
4.2 Basic Protocol
Here, consider a protocol that assumes that the market M is a reliable organization, that is, that the
(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
(Equation 10)
In FIG. 2, sell counter C for
[0030]
(2) Sell order subprotocol
Here, seller USOrder information O from the
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)
(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)
Then, the
[0031]
Step S120:
(Equation 13)
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]
By the seller USDesired price PSGet.
[0032]
Step S130, step S135:
[Equation 15]
(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
(Equation 16)
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
[0034]
Step S150:
The
[0035]
Step S160:
The
[Equation 17]
[0036]
(3) Buy order sub-protocol
Next, buyer UBOrder information O from the
Step S210:
Buyer UBIs the
(Equation 18)
(Hereinafter, "Price information X(PB)) Is set as follows.
[Equation 19]
Then, the
[0037]
Step S220:
The
[0038]
Step S230, Step S235:
(Equation 20)
(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
(Equation 21)
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
[0040]
Step S250:
The
[0041]
Step S260:
The
(Equation 22)
[0042]
(4) Broadcast sub-protocol
Next, the
Step S310:
The
[0043]
Step S320:
Seller USTerminal device 3a transmits all the encrypted electronic money EP received from
[0044]
Step S325:
Similarly, buyer UBTerminal device 4a receives all the encrypted electronic stock certificates EE received from the
[0045]
Here, each buyer UBInformation decryption key SK distributed to the
(Equation 23)
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
[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
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
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
[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
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
[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
[0051]
The
[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
[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]
be equivalent to. on the other hand,
(Equation 25)
Holds. Here, λj is a Lagrange's interpolation coefficient used for restoring secret sharing. Therefore,
(Equation 26)
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]
Is calculated locally. The two market servers (here, the market servers 1-1 and 1-2) are jointly used,
[Equation 28]
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)
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]
To encrypt. The market servers 1-3 to 1-t jointly
[Equation 31]
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
First, the share generation server 5 determines that all prices i (1 ≦ i ≦ l)
(Equation 32)
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]
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]
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)
Get.
Finally, the share generation server 5 determines that all prices i (1 ≦ i ≦ l)
[Equation 36]
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)
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]
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]
(Equation 40)
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
(Equation 41)
(1, l) -OT of (1) is executed. In this OT, seller USTerminal device 3b, the price i is the desired price PSMatches
(Equation 42)
(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]
Otherwise, seller USThe
[Equation 44]
[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]
Is calculated.
[0060]
Step S545:
Seller USTerminal device 3b has the desired price PSof
[Equation 46]
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]
(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]
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
[Equation 49]
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]
[0065]
Step S570:
Seller USTerminal device 3b, the price i is the desired price PSMatches
(Equation 51)
(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)
(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)
(Hereinafter, "Share SK of first partial buyer information decryption key"(B), (1) PS, j, c"). Seller USThe
[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
[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:
暗号化した有価ディジタル情報を記憶するデータベースと、
価格に対応し、マッチする価格に対して同値の初期値をとる売りカウンタ及び買いカウンタと、
前記シェア生成サーバから、売り手または買い手の鍵により暗号化された各市場サーバに対応して秘密分散された価格情報のシェアを受信するシェア受信手段と、
前記売りカウンタを基に、売り手の有価ディジタル情報を暗号化するための売り手情報暗号鍵を分割した第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.
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)
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 |
-
2003
- 2003-01-14 JP JP2003005794A patent/JP2004220248A/en active Pending
Cited By (7)
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 |