(57)【要約】      （修正有）【課題】  ブラインド署名の負荷を軽減する。【解決手段】  ユーザ装置１は、各メッセージをハッシュ化し、各ハッシュ値を連結し、連結ハッシュ値をハッシュ化し、ハッシュ化連結ハッシュ値を秘匿化し、秘匿化ハッシュ化連結ハッシュ値を信用供与元装置２に送信する。信用供与元装置は、秘匿化ハッシュ化連結ハッシュ値に署名し、ユーザ装置に送信する。ユーザ装置は、署名済秘匿化ハッシュ化連結ハッシュ値の秘匿化を解除し、例えば、業者装置３１に対するメッセージと、他の各メッセージをハッシュ化したものである各ハッシュ値と、署名済ハッシュ化連結ハッシュ値とを、業者装置３１に送信し、業者装置３１は、署名済ハッシュ化連結ハッシュ値を復号し、メッセージをハッシュ化し、各ハッシュ値を連結し、連結ハッシュ値をハッシュ化し、ハッシュ化連結ハッシュ値同士を照合する。【選択図】図１
2006041815.tif 000002
【特許請求の範囲】
【請求項１】
ユーザが信用を得るときに使用されるユーザ装置と当該信用を与える信用供与元が信用を与えるときに使用される信用供与元装置とが通信回線を介して接続され、前記ユーザ装置から当該信用に基づく業務についての複数のメッセージのそれぞれを受信する業務装置と当該ユーザ装置とが通信回線を介して接続され、
前記ユーザ装置が、
前記複数のメッセージを構成する各メッセージ、所定のハッシュ関数および乱数が記憶されるユーザ装置記憶手段を備え、
前記信用供与元装置が、
前記信用供与元の秘密鍵とが記憶される信用供与元装置記憶手段を備え、
前記複数の業者装置のそれぞれが、
前記ハッシュ関数と前記信用供与元の公開鍵とが記憶される業者装置記憶手段を備え、
さらに前記ユーザ装置が、
前記ユーザ装置記憶手段から各メッセージとハッシュ関数を読み出し、当該各メッセージを当該ハッシュ関数でハッシュ化し、各ハッシュ値を作成するハッシュ値作成手段と、
前記作成された各ハッシュ値を前記ユーザ装置記憶手段に記憶させるハッシュ値記憶処理手段と、
前記作成された各ハッシュ値を連結し、連結ハッシュ値を作成する連結ハッシュ値作成手段と、
前記ユーザ装置記憶手段からハッシュ関数を読み出し、前記作成された連結ハッシュ値を当該ハッシュ関数でハッシュ化し、ハッシュ化連結ハッシュ値を作成するハッシュ化連結ハッシュ値作成手段と、
前記ユーザ装置記憶手段から乱数を読み出し、この乱数で前記作成されたハッシュ化連結ハッシュ値を秘匿化し、秘匿化ハッシュ化連結ハッシュ値を作成する秘匿化ハッシュ化連結ハッシュ値作成手段と、
前記作成された秘匿化ハッシュ化連結ハッシュ値を前記信用供与元装置に送信する秘匿化ハッシュ化連結ハッシュ値送信手段とを備え、
さらに前記信用供与元装置が、
前記送信された秘匿化ハッシュ化連結ハッシュ値を受信する秘匿化ハッシュ化連結ハッシュ値受信手段と、
前記信用供与元装置記憶手段から前記信用供与元の秘密鍵を読み出し、受信された秘匿化ハッシュ化連結ハッシュ値に当該秘密鍵で署名し、署名済秘匿化ハッシュ化連結ハッシュ値を作成する署名済秘匿化ハッシュ化連結ハッシュ値作成手段と、
前記作成された署名済秘匿化ハッシュ化連結ハッシュ値を前記ユーザ装置に送信する署名済秘匿化ハッシュ化連結ハッシュ値送信手段とを備え、
さらに前記ユーザ装置が、
前記送信された署名済秘匿化ハッシュ化連結ハッシュ値を受信する署名済秘匿化ハッシュ化連結ハッシュ値受信手段と、
前記ユーザ装置記憶手段から乱数を読み出し、前記受信された署名済秘匿化ハッシュ化連結ハッシュ値の秘匿化を当該乱数で解除し、署名済ハッシュ化連結ハッシュ値を作成する署名済ハッシュ化連結ハッシュ値作成手段と、
前記複数の業者装置にメッセージを送信する際に、前記ユーザ装置記憶手段から、同一の業者装置に対するメッセージと、他の各メッセージをハッシュ化したものである各ハッシュ値とを読み出し、このメッセージと、各ハッシュ値と、作成された署名済ハッシュ化連結ハッシュ値とを、当該同一の業者装置に送信するメッセージ送信手段とを備え、
前記複数の業者装置のそれぞれが、
該業者装置に送信されたメッセージ、各ハッシュ値および署名済ハッシュ化連結ハッシュ値を受信するメッセージ受信手段と、
当該業者装置の業者装置記憶手段から信用供与元の公開鍵を読み出し、当該業者装置で受信された署名済ハッシュ化連結ハッシュ値を当該公開鍵で検証する署名済ハッシュ化連結ハッシュ値検証手段と、
当該業者装置の業者装置記憶手段からハッシュ関数を読み出し、当該業者装置で受信されたメッセージを当該ハッシュ関数でハッシュ化し、ハッシュ値を作成するハッシュ値作成手段と、
前記作成されたハッシュ値と、前記受信された各ハッシュ値とを連結し、連結ハッシュ値を作成する連結ハッシュ値作成手段と、
当該業者装置の業者装置記憶手段からハッシュ関数を読み出し、作成された連結ハッシュ値を当該ハッシュ関数でハッシュ化し、ハッシュ化連結ハッシュ値を作成するハッシュ化連結ハッシュ値作成手段と、
前記検証された署名済ハッシュ化連結ハッシュ値のハッシュ化連結ハッシュ値と前記作成されたハッシュ化連結ハッシュ値とを照合するハッシュ化連結ハッシュ値照合手段と
を備えることを特徴とする信用に基づく業務に関する情報処理システム。
【請求項２】
前記ユーザ装置記憶手段は、前記複数の業者装置に送信される同一のメッセージが記憶されるものであり、
前記連結ハッシュ値作成手段が、前記ユーザ装置記憶手段から前記同一のメッセージを読み出し、この同一のメッセージを含んだ連結ハッシュ値を作成し、
前記メッセージ送信手段が、前記ユーザ装置記憶手段から同一のメッセージを読み出し、この同一のメッセージを業者装置に送信し、
前記複数の業者装置のそれぞれのメッセージ受信手段が、送信された同一のメッセージを受信し、
前記複数の業者装置のそれぞれの連結ハッシュ値作成手段が、受信された同一のメッセージを含んだ連結ハッシュ値を作成する
ことを特徴とする請求項１記載の信用に基づく業務に関する情報処理システム。
【請求項３】
請求項１または２記載の情報処理システムのユーザ装置におけるユーザ装置記憶手段、ハッシュ値作成手段、ハッシュ値記憶処理手段、連結ハッシュ値作成手段、秘匿化ハッシュ化連結ハッシュ値作成手段、秘匿化ハッシュ化連結ハッシュ値送信手段、署名済秘匿化ハッシュ化連結ハッシュ値受信手段、署名済ハッシュ化連結ハッシュ値作成手段およびメッセージ送信手段を備えることを特徴とするユーザ装置。
【請求項４】
請求項１または２記載の情報処理システムの信用供与元装置における信用供与元装置記憶手段、秘匿化ハッシュ化連結ハッシュ値受信手段、署名済秘匿化ハッシュ化連結ハッシュ値作成手段および署名済秘匿化ハッシュ化連結ハッシュ値送信手段を備えることを特徴とする信用供与元装置。
【請求項５】
請求項１または２記載の情報処理システムの業者装置における業者装置記憶手段、メッセージ受信手段、署名済ハッシュ化連結ハッシュ値検証手段、ハッシュ値作成手段、連結ハッシュ値作成手段、ハッシュ化連結ハッシュ値作成手段およびハッシュ化連結ハッシュ値照合手段を備えることを特徴とする業者装置。
【請求項６】
ユーザが信用を得るときに使用されるユーザ装置と当該信用を与える信用供与元が信用を与えるときに使用される信用供与元装置とが通信回線を介して接続され、前記ユーザ装置から当該信用に基づく業務についての複数のメッセージのそれぞれを受信する業務装置と当該ユーザ装置とが通信回線を介して接続され、
前記ユーザ装置が、
前記複数のメッセージを構成する各メッセージ、所定のハッシュ関数および乱数が記憶されるユーザ装置記憶手段を備え、
前記信用供与元装置が、
前記信用供与元の秘密鍵とが記憶される信用供与元装置記憶手段を備え、
前記複数の業者装置のそれぞれが、
前記ハッシュ関数と前記信用供与元の公開鍵とが記憶される業者装置記憶手段を備え、
前記ユーザ装置が、
前記ユーザ装置記憶手段から各メッセージとハッシュ関数を読み出し、当該各メッセージを当該ハッシュ関数でハッシュ化し、各ハッシュ値を作成し、
前記作成された各ハッシュ値を前記ユーザ装置記憶手段に記憶させ、
前記作成された各ハッシュ値を連結し、連結ハッシュ値を作成し、
前記ユーザ装置記憶手段からハッシュ関数を読み出し、前記作成された連結ハッシュ値を当該ハッシュ関数でハッシュ化し、ハッシュ化連結ハッシュ値を作成し、
前記ユーザ装置記憶手段から乱数を読み出し、この乱数で前記作成されたハッシュ化連結ハッシュ値を秘匿化し、秘匿化ハッシュ化連結ハッシュ値を作成し、
前記作成された秘匿化ハッシュ化連結ハッシュ値を前記信用供与元装置に送信し、
前記信用供与元装置が、
前記送信された秘匿化ハッシュ化連結ハッシュ値を受信し、
前記信用供与元装置記憶手段から前記信用供与元の秘密鍵を読み出し、受信された秘匿化ハッシュ化連結ハッシュ値に当該秘密鍵で署名し、署名済秘匿化ハッシュ化連結ハッシュ値を作成し、
前記作成された署名済秘匿化ハッシュ化連結ハッシュ値を前記ユーザ装置に送信し、
前記ユーザ装置が、
前記送信された署名済秘匿化ハッシュ化連結ハッシュ値を受信し、
前記ユーザ装置記憶手段から乱数を読み出し、前記受信された署名済秘匿化ハッシュ化連結ハッシュ値の秘匿化を当該乱数で解除し、署名済ハッシュ化連結ハッシュ値を作成し、
前記複数の業者装置にメッセージを送信する際に、前記ユーザ装置記憶手段から、同一の業者装置に対するメッセージと、他の各メッセージをハッシュ化したものである各ハッシュ値とを読み出し、このメッセージと、各ハッシュ値と、作成された署名済ハッシュ化連結ハッシュ値とを、当該同一の業者装置に送信し、
前記複数の業者装置のそれぞれが、
該業者装置に送信されたメッセージ、各ハッシュ値および署名済ハッシュ化連結ハッシュ値を受信し、
当該業者装置の業者装置記憶手段から信用供与元の公開鍵を読み出し、当該業者装置で受信された署名済ハッシュ化連結ハッシュ値を当該公開鍵で検証し、
当該業者装置の業者装置記憶手段からハッシュ関数を読み出し、当該業者装置で受信されたメッセージを当該ハッシュ関数でハッシュ化し、ハッシュ値を作成し、
前記作成されたハッシュ値と、前記受信された各ハッシュ値とを連結し、連結ハッシュ値を作成し、
当該業者装置の業者装置記憶手段からハッシュ関数を読み出し、作成された連結ハッシュ値を当該ハッシュ関数でハッシュ化し、ハッシュ化連結ハッシュ値を作成し、
前記検証された署名済ハッシュ化連結ハッシュ値のハッシュ化連結ハッシュ値と前記作成されたハッシュ化連結ハッシュ値とを照合する
ことを特徴とする信用に基づく業務に関する情報処理方法。
【請求項７】
前記ユーザ装置記憶手段は、前記複数の業者装置に送信される同一のメッセージが記憶されるものであり、
前記ユーザ装置が、
前記ユーザ装置記憶手段から前記同一のメッセージを読み出し、この同一のメッセージを含んだ連結ハッシュ値を作成し、
前記ユーザ装置記憶手段から同一のメッセージを読み出し、この同一のメッセージを業者装置に送信し、
前記複数の業者装置のそれぞれが、
送信された同一のメッセージを受信し、
受信された同一のメッセージを含んだ連結ハッシュ値を作成する
ことを特徴とする請求項６記載の信用に基づく業務に関する情報処理方法。
【請求項８】
請求項１または２記載の情報処理システム、請求項３記載のユーザ装置、請求項４記載の信用供与元装置または請求項５記載の業者装置としてコンピュータを機能させることを特徴とするコンピュータプログラム。
【請求項９】
請求項８記載のコンピュータプログラムを記録した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、信用に基づく業務に関する情報処理システムおよびその方法に関するものである。
【背景技術】
【０００２】
電子商取引においては、ユーザに与えられた信用に基づいてなされる業務に関する情報処理が必要であり、その中には、複数の業者のそれぞれに対するメッセージを必要最小限のものとして匿名性を向上させるとともに業務の対価の決済を可能とするものがある。
【０００３】
なお、以下の説明では、ＲＳＡ暗号を例にするが、ＲＳＡ暗号における剰余部は省略して表記する。
【０００４】
図６は、この種の情報処理方法のシーケンス図であり、ここでは、既にユーザ装置１００が、業者ｉへのメッセージＭＭｉを、当該業者ｉを下請けにもつ業者ｉ−１用の乱数ｒｉ−１で秘匿化（暗号化）し、この秘匿化メッセージＭＭｉｒｉ−１ｅｉ−１を、業者ｉ−１に利用される業者装置３ｉ−１へ送信していることとする。
【０００５】
より分かりやすく言えば、業者ｉ−１は例えば、ＥＣ（電子商取引）サイトで本の注文を受け付ける業者、業者ｉはその本を在庫している業者であり、後述する業者ｉ＋１はその本を配送する業者である。
【０００６】
また、メッセージＭＭｉや後述するメッセージＭＭｉ＋１は、業務内容を示すものであるが、その場合であっても、ユーザや他の業者が誰かなどという情報は含まなくてよく、すなわち、メッセージで連絡を受けた業者が行うべき業務内容が少なくとも明確になっているので匿名性が高くなっている。
【０００７】
業者装置３ｉ−１は、この秘匿化メッセージＭＭｉｒｉ−１ｅｉ−１を業者ｉ−１の秘密鍵ｄｉ−１で署名（いわゆるブラインド署名）し、この署名済秘匿化メッセージＭＭｉｄｉ−１ｒｉ−１をユーザ装置１００に送信する。この署名済秘匿化メッセージＭＭｉｄｉ−１ｒｉ−１や後述する署名済秘匿化メッセージＭＭｉ＋１ｄｉｒｉは技術的にはブラインド署名と称され、電子商取引においては、商品券またはトークンとして用いられる。また、これらは、ユーザ装置１００を使用する者が業者ｉ−１や業者ｉの口座などに入金したことが確認された場合にのみ作成される。
【０００８】
ユーザ装置１００は、まず、署名済秘匿化メッセージＭＭｉｄｉ−１ｒｉ−１の秘匿化を乱数ｒｉ−１で解除し、署名済メッセージＭＭｉｄｉ−１を作成する。さらに、業者ｉ＋１へのメッセージＭＭｉ＋１を業者ｉ用の乱数ｒｉで秘匿化し、秘匿化メッセージＭＭｉ＋１ｒｉｅｉを作成する。そして、署名済メッセージＭＭｉｄｉ−１と秘匿化メッセージＭＭｉ＋１ｒｉｅｉを業者ｉに利用される業者装置３ｉへ送信する。
【０００９】
業者装置３ｉは、署名済メッセージＭＭｉｄｉ−１を業者ｉ−１の公開鍵ｅｉ−１で検証（ブラインド署名を解除）し、業者ｉは、この署名済メッセージＭＭｉｄｉ−１のメッセージＭＭｉに指示された業務を行う。また、業者ｉが署名済メッセージＭＭｉｄｉ−１を業者ｉ−１に返却すると、業者ｉ−１と業者ｉとの間での決済がなされる。また、業者装置３ｉが、秘匿化メッセージＭＭｉ＋１ｒｉｅｉを業者ｉの秘密鍵ｄｉで署名（ブラインド署名）し、この署名済秘匿化メッセージＭＭｉ＋１ｄｉｒｉをユーザ装置１００に送信する。
【００１０】
ユーザ装置１００は、まず、署名済秘匿化メッセージＭＭｉ＋１ｄｉｒｉの秘匿化を乱数ｒｉで解除し、署名済メッセージＭＭｉ＋１ｄｉを作成する。そして、署名済メッセージＭＭｉ＋１ｄｉを業者ｉ＋１に利用される業者装置３ｉ＋１へ送信する。
【００１１】
業者装置３ｉ＋１は、署名済メッセージＭＭｉ＋１ｄｉを業者ｉの公開鍵ｅｉで検証（ブラインド署名を解除）し、業者ｉ＋１は、この署名済メッセージＭＭｉ＋１ｄｉのメッセージＭＭｉ＋１に指示された業務を行う。また、業者ｉ＋１が署名済メッセージＭＭｉ＋１ｄｉを業者ｉに返却すると、業者ｉと業者ｉ＋１との間での決済がなされる。
【００１２】
なお、同様の処理を、ユーザ装置１００と４以上の業者のそれぞれの業務装置とで行うことも可能である。
【特許文献１】特開２００３−２１６８７９号公報
【非特許文献１】D.Chum, "Blind signatures for untraceable payments, Crypto 82, Springer, pp.199-203, 1983
【発明の開示】
【発明が解決しようとする課題】
【００１３】
しかしながら、上記した従来の情報処理方法では、計算量が多いブラインド署名とその解除を業務装置が行うので、業務装置の負荷が大きくなるという問題があった。
【００１４】
本発明は、上記の課題に鑑みてなされたものであり、その目的とするところは、信用に基づく業務に関する情報処理を行うときに業務装置の負担を低減できる情報処理システムおよびその方法を提供することにある。
【課題を解決するための手段】
【００１５】
上記の課題を解決するために、請求項１の本発明は、ユーザが信用を得るときに使用されるユーザ装置と当該信用を与える信用供与元が信用を与えるときに使用される信用供与元装置とが通信回線を介して接続され、前記ユーザ装置から当該信用に基づく業務についての複数のメッセージのそれぞれを受信する業務装置と当該ユーザ装置とが通信回線を介して接続され、前記ユーザ装置が、前記複数のメッセージを構成する各メッセージ、所定のハッシュ関数および乱数が記憶されるユーザ装置記憶手段を備え、前記信用供与元装置が、前記信用供与元の秘密鍵とが記憶される信用供与元装置記憶手段を備え、前記複数の業者装置のそれぞれが、前記ハッシュ関数と前記信用供与元の公開鍵とが記憶される業者装置記憶手段を備え、さらに前記ユーザ装置が、前記ユーザ装置記憶手段から各メッセージとハッシュ関数を読み出し、当該各メッセージを当該ハッシュ関数でハッシュ化し、各ハッシュ値を作成するハッシュ値作成手段と、前記作成された各ハッシュ値を前記ユーザ装置記憶手段に記憶させるハッシュ値記憶処理手段と、前記作成された各ハッシュ値を連結し、連結ハッシュ値を作成する連結ハッシュ値作成手段と、前記ユーザ装置記憶手段からハッシュ関数を読み出し、前記作成された連結ハッシュ値を当該ハッシュ関数でハッシュ化し、ハッシュ化連結ハッシュ値を作成するハッシュ化連結ハッシュ値作成手段と、前記ユーザ装置記憶手段から乱数を読み出し、この乱数で前記作成されたハッシュ化連結ハッシュ値を秘匿化し、秘匿化ハッシュ化連結ハッシュ値を作成する秘匿化ハッシュ化連結ハッシュ値作成手段と、前記作成された秘匿化ハッシュ化連結ハッシュ値を前記信用供与元装置に送信する秘匿化ハッシュ化連結ハッシュ値送信手段とを備え、さらに前記信用供与元装置が、前記送信された秘匿化ハッシュ化連結ハッシュ値を受信する秘匿化ハッシュ化連結ハッシュ値受信手段と、前記信用供与元装置記憶手段から前記信用供与元の秘密鍵を読み出し、受信された秘匿化ハッシュ化連結ハッシュ値に当該秘密鍵で署名し、署名済秘匿化ハッシュ化連結ハッシュ値を作成する署名済秘匿化ハッシュ化連結ハッシュ値作成手段と、前記作成された署名済秘匿化ハッシュ化連結ハッシュ値を前記ユーザ装置に送信する署名済秘匿化ハッシュ化連結ハッシュ値送信手段とを備え、さらに前記ユーザ装置が、前記送信された署名済秘匿化ハッシュ化連結ハッシュ値を受信する署名済秘匿化ハッシュ化連結ハッシュ値受信手段と、前記ユーザ装置記憶手段から乱数を読み出し、前記受信された署名済秘匿化ハッシュ化連結ハッシュ値の秘匿化を当該乱数で解除し、署名済ハッシュ化連結ハッシュ値を作成する署名済ハッシュ化連結ハッシュ値作成手段と、前記複数の業者装置にメッセージを送信する際に、前記ユーザ装置記憶手段から、同一の業者装置に対するメッセージと、他の各メッセージをハッシュ化したものである各ハッシュ値とを読み出し、このメッセージと、各ハッシュ値と、作成された署名済ハッシュ化連結ハッシュ値とを、当該同一の業者装置に送信するメッセージ送信手段とを備え、前記複数の業者装置のそれぞれが、該業者装置に送信されたメッセージ、各ハッシュ値および署名済ハッシュ化連結ハッシュ値を受信するメッセージ受信手段と、当該業者装置の業者装置記憶手段から信用供与元の公開鍵を読み出し、当該業者装置で受信された署名済ハッシュ化連結ハッシュ値を当該公開鍵で検証する署名済ハッシュ化連結ハッシュ値検証手段と、当該業者装置の業者装置記憶手段からハッシュ関数を読み出し、当該業者装置で受信されたメッセージを当該ハッシュ関数でハッシュ化し、ハッシュ値を作成するハッシュ値作成手段と、前記作成されたハッシュ値と、前記受信された各ハッシュ値とを連結し、連結ハッシュ値を作成する連結ハッシュ値作成手段と、当該業者装置の業者装置記憶手段からハッシュ関数を読み出し、作成された連結ハッシュ値を当該ハッシュ関数でハッシュ化し、ハッシュ化連結ハッシュ値を作成するハッシュ化連結ハッシュ値作成手段と、前記検証された署名済ハッシュ化連結ハッシュ値のハッシュ化連結ハッシュ値と前記作成されたハッシュ化連結ハッシュ値とを照合するハッシュ化連結ハッシュ値照合手段とを備えることを特徴とする信用に基づく業務に関する情報処理システムをもって解決手段とする。
【００１６】
請求項２の本発明は、前記ユーザ装置記憶手段は、前記複数の業者装置に送信される同一のメッセージが記憶されるものであり、前記連結ハッシュ値作成手段が、前記ユーザ装置記憶手段から前記同一のメッセージを読み出し、この同一のメッセージを含んだ連結ハッシュ値を作成し、前記メッセージ送信手段が、前記ユーザ装置記憶手段から同一のメッセージを読み出し、この同一のメッセージを業者装置に送信し、前記複数の業者装置のそれぞれのメッセージ受信手段が、送信された同一のメッセージを受信し、前記複数の業者装置のそれぞれの連結ハッシュ値作成手段が、受信された同一のメッセージを含んだ連結ハッシュ値を作成することを特徴とする請求項１記載の信用に基づく業務に関する情報処理システムをもって解決手段とする。
【００１７】
請求項３の本発明は、請求項１または２記載の情報処理システムのユーザ装置におけるユーザ装置記憶手段、ハッシュ値作成手段、ハッシュ値記憶処理手段、連結ハッシュ値作成手段、秘匿化ハッシュ化連結ハッシュ値作成手段、秘匿化ハッシュ化連結ハッシュ値送信手段、署名済秘匿化ハッシュ化連結ハッシュ値受信手段、署名済ハッシュ化連結ハッシュ値作成手段およびメッセージ送信手段を備えることを特徴とするユーザ装置をもって解決手段とする。
【００１８】
請求項４の本発明は、請求項１または２記載の情報処理システムの信用供与元装置における信用供与元装置記憶手段、秘匿化ハッシュ化連結ハッシュ値受信手段、署名済秘匿化ハッシュ化連結ハッシュ値作成手段および署名済秘匿化ハッシュ化連結ハッシュ値送信手段を備えることを特徴とする信用供与元装置をもって解決手段とする。
【００１９】
請求項５の本発明は、請求項１または２記載の情報処理システムの業者装置における業者装置記憶手段、メッセージ受信手段、署名済ハッシュ化連結ハッシュ値検証手段、ハッシュ値作成手段、連結ハッシュ値作成手段、ハッシュ化連結ハッシュ値作成手段およびハッシュ化連結ハッシュ値照合手段を備えることを特徴とする業者装置をもって解決手段とする。
【００２０】
請求項６の本発明は、ユーザが信用を得るときに使用されるユーザ装置と当該信用を与える信用供与元が信用を与えるときに使用される信用供与元装置とが通信回線を介して接続され、前記ユーザ装置から当該信用に基づく業務についての複数のメッセージのそれぞれを受信する業務装置と当該ユーザ装置とが通信回線を介して接続され、前記ユーザ装置が、前記複数のメッセージを構成する各メッセージ、所定のハッシュ関数および乱数が記憶されるユーザ装置記憶手段を備え、前記信用供与元装置が、前記信用供与元の秘密鍵とが記憶される信用供与元装置記憶手段を備え、前記複数の業者装置のそれぞれが、前記ハッシュ関数と前記信用供与元の公開鍵とが記憶される業者装置記憶手段を備え、前記ユーザ装置が、前記ユーザ装置記憶手段から各メッセージとハッシュ関数を読み出し、当該各メッセージを当該ハッシュ関数でハッシュ化し、各ハッシュ値を作成し、前記作成された各ハッシュ値を前記ユーザ装置記憶手段に記憶させ、前記作成された各ハッシュ値を連結し、連結ハッシュ値を作成し、前記ユーザ装置記憶手段からハッシュ関数を読み出し、前記作成された連結ハッシュ値を当該ハッシュ関数でハッシュ化し、ハッシュ化連結ハッシュ値を作成し、前記ユーザ装置記憶手段から乱数を読み出し、この乱数で前記作成されたハッシュ化連結ハッシュ値を秘匿化し、秘匿化ハッシュ化連結ハッシュ値を作成し、前記作成された秘匿化ハッシュ化連結ハッシュ値を前記信用供与元装置に送信し、前記信用供与元装置が、前記送信された秘匿化ハッシュ化連結ハッシュ値を受信し、前記信用供与元装置記憶手段から前記信用供与元の秘密鍵を読み出し、受信された秘匿化ハッシュ化連結ハッシュ値に当該秘密鍵で署名し、署名済秘匿化ハッシュ化連結ハッシュ値を作成し、前記作成された署名済秘匿化ハッシュ化連結ハッシュ値を前記ユーザ装置に送信し、前記ユーザ装置が、前記送信された署名済秘匿化ハッシュ化連結ハッシュ値を受信し、前記ユーザ装置記憶手段から乱数を読み出し、前記受信された署名済秘匿化ハッシュ化連結ハッシュ値の秘匿化を当該乱数で解除し、署名済ハッシュ化連結ハッシュ値を作成し、前記複数の業者装置にメッセージを送信する際に、前記ユーザ装置記憶手段から、同一の業者装置に対するメッセージと、他の各メッセージをハッシュ化したものである各ハッシュ値とを読み出し、このメッセージと、各ハッシュ値と、作成された署名済ハッシュ化連結ハッシュ値とを、当該同一の業者装置に送信し、前記複数の業者装置のそれぞれが、該業者装置に送信されたメッセージ、各ハッシュ値および署名済ハッシュ化連結ハッシュ値を受信し、当該業者装置の業者装置記憶手段から信用供与元の公開鍵を読み出し、当該業者装置で受信された署名済ハッシュ化連結ハッシュ値を当該公開鍵で検証し、当該業者装置の業者装置記憶手段からハッシュ関数を読み出し、当該業者装置で受信されたメッセージを当該ハッシュ関数でハッシュ化し、ハッシュ値を作成し、前記作成されたハッシュ値と、前記受信された各ハッシュ値とを連結し、連結ハッシュ値を作成し、当該業者装置の業者装置記憶手段からハッシュ関数を読み出し、作成された連結ハッシュ値を当該ハッシュ関数でハッシュ化し、ハッシュ化連結ハッシュ値を作成し、前記検証された署名済ハッシュ化連結ハッシュ値のハッシュ化連結ハッシュ値と前記作成されたハッシュ化連結ハッシュ値とを照合することを特徴とする信用に基づく業務に関する情報処理方法をもって解決手段とする。
【００２１】
請求項７の本発明は、前記ユーザ装置記憶手段は、前記複数の業者装置に送信される同一のメッセージが記憶されるものであり、前記ユーザ装置が、前記ユーザ装置記憶手段から前記同一のメッセージを読み出し、この同一のメッセージを含んだ連結ハッシュ値を作成し、前記ユーザ装置記憶手段から同一のメッセージを読み出し、この同一のメッセージを業者装置に送信し、前記複数の業者装置のそれぞれが、送信された同一のメッセージを受信し、受信された同一のメッセージを含んだ連結ハッシュ値を作成することを特徴とする請求項６記載の信用に基づく業務に関する情報処理方法をもって解決手段とする。
【００２２】
請求項８の本発明は、請求項１または２記載の情報処理システム、請求項３記載のユーザ装置、請求項４記載の信用供与元装置または請求項５記載の業者装置としてコンピュータを機能させることを特徴とするコンピュータプログラムをもって解決手段とする。
【００２３】
請求項９の本発明は、請求項８記載のコンピュータプログラムを記録した記録媒体をもって解決手段とする。
【発明の効果】
【００２４】
本発明によれば、ユーザ装置が、ユーザへの信用に基づく業務に関する各メッセージをハッシュ化し、各ハッシュ値を連結し、連結ハッシュ値をハッシュ化し、ハッシュ化連結ハッシュ値を秘匿化し、秘匿化ハッシュ化連結ハッシュ値を信用供与元装置に送信し、信用供与元装置が、秘匿化ハッシュ化連結ハッシュ値に署名し、ユーザ装置に送信し、ユーザ装置が、署名済秘匿化ハッシュ化連結ハッシュ値の秘匿化を解除し、同一の業者装置に対するメッセージと、他の各メッセージをハッシュ化したものである各ハッシュ値と、署名済ハッシュ化連結ハッシュ値とを、同一の業者装置に送信し、該業者装置が、署名済ハッシュ化連結ハッシュ値を検証し、メッセージをハッシュ化し、各ハッシュ値を連結し、連結ハッシュ値をハッシュ化し、検証された署名済ハッシュ化連結ハッシュ値のハッシュ化連結ハッシュ値と、作成されたハッシュ化連結ハッシュ値ハッシュ化連結ハッシュ値とを照合することで、ブラインド署名が各業者装置において不要となるので、信用に基づく業務に関する情報処理を行うときの業務装置の負担を低減させることができる。
【００２５】
また、ユーザ装置が、同一のメッセージを含んだ連結ハッシュ値を作成し、この同一のメッセージを業者装置に送信し、業者装置が、同一のメッセージを含んだ連結ハッシュ値を作成することで、各業者装置に同一のメッセージを送信できるので、信用に基づく業務に関する情報処理の自由度を高めることができる。
【発明を実施するための最良の形態】
【００２６】
以下、本発明の実施の形態を図面を参照して説明する。
【００２７】
[第１の実施の形態]
図１は、本発明の第１の実施の形態に係る情報処理システム１Ｓの構成図である。第１の実施の形態および後述する第２の実施の形態では、理解を容易にするために業者数が３の場合を示すが、業者数が２または４以上でも同様の構成を採用することで同様の作用効果が得られる。
【００２８】
第１および第２の実施の形態を説明する前に、その基礎となる技術を説明する。
【００２９】
ハッシュ関数Ｈは、ｘからハッシュ値Ｈ（ｘ）を作成するものであり、ハッシュ値Ｈ（ｘ）からｘを求めるのが困難であるという性質を有する。または、ハッシュ値Ｈ（ｘ）とハッシュ値Ｈ（ｙ）とが等しいときに、ｘ，ｙのペアを求めるのを困難とする性質を前提とする。
【００３０】
また、ユーザＸへのメッセージｘのハッシュ値Ｈ（ｘ）と、ユーザＹへのメッセージｙのハッシュ値Ｈ（ｙ）とを連結させ、連結ハッシュ値を作成し、ユーザＺがこの連結ハッシュ値に対して署名するとともに、ユーザＸに対しては、その署名ｓ、メッセージｘおよびハッシュ値Ｈ（ｙ）を示し、一方、ユーザＹに対しては、署名ｓ、メッセージｙおよびハッシュ値Ｈ（ｘ）を示すことで、同一の署名ｓを用いながら、ユーザＸへの署名とユーザＹへの署名とが異なっているように見せることができる。これは、デュアル署名という技法として知られている。
【００３１】
さて、図１に示すように、情報処理システム１Ｓでは、ユーザＵが信用供与元である信販会社Ｓから信用を得るために使用されるユーザ装置１と信販会社ＳがユーザＵに信用を与えるために使用される信用供与元装置２とが通信回線を介して接続され、当該与えられた信用によりユーザＵに関わる業務を行う複数の業者Ｇ３１，Ｇ３２，Ｇ３３のそれぞれが当該信用の供与を知るために使用される業者装置３１，３２，３３とユーザ装置１とが通信回線を介して接続される。
【００３２】
ユーザ装置１は、複数の業者装置３１，３２，３３のそれぞれへの業務についての各メッセージｍ１，ｍ２，ｍ３、所定のハッシュ関数Ｈおよび乱数ｒが記憶されるユーザ装置記憶手段１０１を備える。
【００３３】
各メッセージｍ１，ｍ２，ｍ３は、ユーザＵへの信用に基づく業務の内容を示すものであるが、その場合であっても、ユーザＵや他の業者が誰かなどという情報は含まなくてよく、すなわち、メッセージで連絡を受けた業者が行うべき業務内容が少なくとも明確になっていればよい。
【００３４】
より具体的には、例えば、明日の朝１０時に、商品番号ＸＸＸを付されて配送された、品物入りの箱を開封しないで、その日のうちにＹＹＹ集配所に届ける、という内容であってよい。この場合、明日の朝１０時に品物を配送してくる業者の名前など、品物の名前や数量など、この品物を注文したユーザＵの名前や年齢など、この品物を次に扱う業者の名前などをメッセージに含めないことで、秘匿性を高めることができる。
【００３５】
信用供与元装置２は、信販会社Ｓの秘密鍵ｄとが記憶される信用供与元装置記憶手段２０１を備える。
【００３６】
複数の業者装置３１，３２，３３のそれぞれは、ハッシュ関数Ｈと信販会社Ｓの公開鍵ｅとが記憶される業者装置記憶手段３０１を備える。
【００３７】
各記憶手段１０１，２０１，３０１は、例えばハードディスク装置や半導体メモリーである。
【００３８】
また、ユーザ装置１は、ユーザ装置記憶手段１０１から各メッセージｍ１，ｍ２，ｍ３とハッシュ関数Ｈを読み出し、各メッセージｍ１，ｍ２，ｍ３をハッシュ関数Ｈでハッシュ化して、各ハッシュ値Ｈ（ｍ１），Ｈ（ｍ２），Ｈ（ｍ３）を作成するハッシュ値作成手段１０２と、作成された各ハッシュ値Ｈ（ｍ１），Ｈ（ｍ２），Ｈ（ｍ３）をユーザ装置記憶手段１０１に記憶させるハッシュ値記憶処理手段１０３と、作成された各ハッシュ値Ｈ（ｍ１），Ｈ（ｍ２），Ｈ（ｍ３）を連結し、連結ハッシュ値ｍｍを作成する連結ハッシュ値作成手段１０４と、ユーザ装置記憶手段１０１からハッシュ関数Ｈを読み出し、作成された連結ハッシュ値ｍｍを当該ハッシュ関数Ｈでハッシュ化し、ハッシュ化連結ハッシュ値Ｍを作成するハッシュ化連結ハッシュ値作成手段１０５と、乱数ｒを発生させてユーザ装置記憶手段１０１に記憶させる乱数発生手段１０６と、ユーザ装置記憶手段１０１から乱数ｒを読み出し、この乱数ｒで、作成されたハッシュ化連結ハッシュ値Ｍを秘匿化して、秘匿化ハッシュ化連結ハッシュ値Ｍｒｅを作成する秘匿化ハッシュ化連結ハッシュ値作成手段１０７と、作成された秘匿化ハッシュ化連結ハッシュ値Ｍｒｅを信用供与元装置２に送信する秘匿化ハッシュ化連結ハッシュ値送信手段１０８とをさらに備える。
【００３９】
また、信用供与元装置２は、送信された秘匿化ハッシュ化連結ハッシュ値Ｍｒｅを受信する秘匿化ハッシュ化連結ハッシュ値受信手段２０２と、信用供与元装置記憶手段２０１から信販会社Ｓの秘密鍵ｄを読み出し、受信された秘匿化ハッシュ化連結ハッシュ値Ｍｒｅに当該秘密鍵ｄで署名し、署名済秘匿化ハッシュ化連結ハッシュ値Ｍｄｒを作成する署名済秘匿化ハッシュ化連結ハッシュ値作成手段２０３と、作成された署名済秘匿化ハッシュ化連結ハッシュ値Ｍｄｒをユーザ装置１に送信する署名済秘匿化ハッシュ化連結ハッシュ値送信手段２０４とをさらに備える。
【００４０】
また、ユーザ装置１は、送信された署名済秘匿化ハッシュ化連結ハッシュ値Ｍｄｒを受信する署名済秘匿化ハッシュ化連結ハッシュ値受信手段１０９と、ユーザ装置記憶手段１０１から乱数ｒを読み出し、受信された署名済秘匿化ハッシュ化連結ハッシュ値Ｍｄｒの秘匿化を当該乱数ｒで解除し、署名済ハッシュ化連結ハッシュ値Ｍｄを作成する署名済ハッシュ化連結ハッシュ値作成手段１１０と、複数の業者装置３１，３２，３３にメッセージを送信する際に、ユーザ装置記憶手段１０１から、同一の業者装置に対するメッセージと、他の各メッセージをハッシュ化したものである各ハッシュ値とを読み出し、このメッセージと、各ハッシュ値と、作成された署名済ハッシュ化連結ハッシュ値Ｍｄとを、当該同一の業者装置に送信するメッセージ送信手段１１１とをさらに備える。
【００４１】
また、複数の業者装置３１，３２，３３のそれぞれは、該業者装置に送信されたメッセージｍｉ、署名済ハッシュ化連結ハッシュ値Ｍｄおよび各ハッシュ値Ｈ（ｍｊ）を受信するメッセージ受信手段３０２と、当該業者装置の業者装置記憶手段３０１から信販会社Ｓの公開鍵ｅを読み出し、受信された署名済ハッシュ化連結ハッシュ値Ｍｄを当該公開鍵ｅで検証（ブラインド署名を解除）する署名済ハッシュ化連結ハッシュ値検証手段３０３と、自身の業者装置記憶手段３０１からハッシュ関数Ｈを読み出し、受信されたメッセージｍｉを当該ハッシュ関数Ｈでハッシュ化し、ハッシュ値Ｈ（ｍｉ）を作成するハッシュ値作成手段３０４と、作成されたハッシュ値Ｈ（ｍｉ）と、受信された各ハッシュ値Ｈ（ｍｊ）とを連結し、連結ハッシュ値ｍｍを作成する連結ハッシュ値作成手段３０５と、自身の業者装置記憶手段３０１からハッシュ関数Ｈを読み出し、作成された連結ハッシュ値ｍｍを当該ハッシュ関数Ｈでハッシュ化し、ハッシュ化連結ハッシュ値Ｍを作成するハッシュ化連結ハッシュ値作成手段３０６と、検証された署名済ハッシュ化連結ハッシュ値のハッシュ化連結ハッシュ値とを照合するハッシュ化連結ハッシュ値照合手段３０７とを備える。
【００４２】
次に、第１の実施の形態における動作を説明する。
【００４３】
図２は、第１の実施の形態のシーケンス図である。ここでは、ユーザ装置記憶手段１０１には、複数の業者装置３１，３２，３３のそれぞれへの業務についての各メッセージｍ１，ｍ２，ｍ３、およびハッシュ関数Ｈが記憶され、信用供与元装置記憶手段２０１には、信販会社Ｓの秘密鍵ｄとが記憶され、各業者装置記憶手段３０１にはハッシュ関数Ｈと信販会社Ｓの公開鍵ｅとが記憶されていることとする。
【００４４】
図３は、第１の実施の形態における各パラメータの相関図であり、この図を以下の動作説明で用いることにする。
【００４５】
先ず、ユーザ装置１では、ハッシュ値作成手段１０２が、ユーザ装置記憶手段１０１から各メッセージｍ１，ｍ２，ｍ３とハッシュ関数Ｈを読み出し、図３に示すように、各メッセージｍ１，ｍ２，ｍ３をハッシュ関数Ｈでハッシュ化して、ハッシュ値Ｈ（ｍ１），Ｈ（ｍ２），Ｈ（ｍ３）を作成する（ステップＳ１）。
【００４６】
次に、ユーザ装置１では、ハッシュ値記憶処理手段１０３が、作成されたハッシュ値Ｈ（ｍ１），Ｈ（ｍ２），Ｈ（ｍ３）をユーザ装置記憶手段１０１に記憶させる（ステップＳ３）。
【００４７】
次に、図３に示すように、ユーザ装置１では、連結ハッシュ値作成手段１０４が、作成されたハッシュ値Ｈ（ｍ１），Ｈ（ｍ２），Ｈ（ｍ３）を、この順番で連結し、連結ハッシュ値ｍｍを作成する（ステップＳ５）。
【００４８】
次に、ユーザ装置１では、ハッシュ化連結ハッシュ値作成手段１０５が、ユーザ装置記憶手段１０１からハッシュ関数Ｈを読み出し、図３に示すように、作成された連結ハッシュ値ｍｍを当該ハッシュ関数Ｈでハッシュ化し、ハッシュ化連結ハッシュ値Ｍを作成する（ステップＳ７）。
【００４９】
次に、ユーザ装置１では、乱数発生手段１０６が乱数ｒを発生させてユーザ装置記憶手段１０１に記憶させる（ステップＳ９）。
【００５０】
次に、ユーザ装置１では、秘匿化ハッシュ化連結ハッシュ値作成手段１０７が、ユーザ装置記憶手段１０１から乱数ｒを読み出し、この乱数ｒで、作成されたハッシュ化連結ハッシュ値Ｍを秘匿化して、秘匿化ハッシュ化連結ハッシュ値Ｍｒｅを作成する（ステップＳ１１）。
【００５１】
次に、ユーザ装置１では、秘匿化ハッシュ化連結ハッシュ値送信手段１０８が、作成された秘匿化ハッシュ化連結ハッシュ値Ｍｒｅを信用供与元装置２に送信する（ステップＳ１３）。
【００５２】
次に、信用供与元装置２では、秘匿化ハッシュ化連結ハッシュ値受信手段２０２が、送信された秘匿化ハッシュ化連結ハッシュ値Ｍｒｅを受信する（ステップＳ２１）、
次に、信用供与元装置２では、署名済秘匿化ハッシュ化連結ハッシュ値作成手段２０３が、信用供与元装置記憶手段２０１から信販会社Ｓの秘密鍵ｄを読み出し、作成された秘匿化ハッシュ化連結ハッシュ値Ｍｒｅに当該秘密鍵ｄで署名し、署名済秘匿化ハッシュ化連結ハッシュ値Ｍｄｒを作成する（ステップＳ２３）。この署名済秘匿化ハッシュ化連結ハッシュ値Ｍｄｒは、秘匿化ハッシュ化連結ハッシュ値Ｍｒｅ  と、いわゆるブラインド署名とが含まれるものである。
【００５３】
次に、信用供与元装置２では、署名済秘匿化ハッシュ化連結ハッシュ値送信手段２０４が、作成された署名済秘匿化ハッシュ化連結ハッシュ値Ｍｄｒをユーザ装置１に送信する（ステップＳ２５）。
【００５４】
次に、ユーザ装置１では、署名済秘匿化ハッシュ化連結ハッシュ値受信手段１０９が、送信された署名済秘匿化ハッシュ化連結ハッシュ値Ｍｄｒを受信する（ステップＳ１５）。
【００５５】
次に、ユーザ装置１では、署名済ハッシュ化連結ハッシュ値作成手段１１０が、ユーザ装置記憶手段１０１から乱数ｒを読み出し、受信された署名済秘匿化ハッシュ化連結ハッシュ値Ｍｄｒの秘匿化を当該乱数ｒで解除し、署名済ハッシュ化連結ハッシュ値Ｍｄを作成する（ステップＳ１７）。
【００５６】
次に、ユーザ装置１では、メッセージ送信手段１１１が、複数の業者装置３１，３２，３３にメッセージを送信する際に、ユーザ装置記憶手段１０１から、同一の業者装置に対するメッセージと、他の各メッセージをハッシュ化したものである各ハッシュ値とを読み出し、このメッセージと、各ハッシュ値と、作成された署名済ハッシュ化連結ハッシュ値Ｍｄとを、当該同一の業者装置に送信する（ステップＳ１９）。
【００５７】
このステップＳ１９では、業者装置３１には、メッセージｍ１、ハッシュ値Ｈ（ｍ２）、ハッシュ値Ｈ（ｍ３）および署名済ハッシュ化連結ハッシュ値Ｍｄが送信される。また、業者装置３２には、メッセージｍ２、ハッシュ値Ｈ（ｍ１）、ハッシュ値Ｈ（ｍ３）および署名済ハッシュ化連結ハッシュ値Ｍｄが送信される。また、業者装置３３には、メッセージｍ３、ハッシュ値Ｈ（ｍ１）、ハッシュ値Ｈ（ｍ２）および署名済ハッシュ化連結ハッシュ値Ｍｄが送信される。
【００５８】
次に、例えば、業者装置３１では、メッセージ受信手段３０２が、自身に送信されたメッセージｍ１、ハッシュ値Ｈ（ｍ２）、ハッシュ値Ｈ（ｍ３）および署名済ハッシュ化連結ハッシュ値Ｍｄを受信する（ステップＳ３１）。
【００５９】
次に、業者装置３１では、ハッシュ化連結ハッシュ値作成手段３０３が、当該業者装置３１の業者装置記憶手段３０１から信販会社Ｓの公開鍵ｅを読み出し、受信された署名済ハッシュ化連結ハッシュ値Ｍｄを当該公開鍵ｅで検証（ブラインド署名を解除）する（ステップＳ３３）。
【００６０】
次に、業者装置３１では、ハッシュ値作成手段３０４が、当該業者装置３１の業者装置記憶手段３０１からハッシュ関数Ｈを読み出し、図３に示すように、受信されたメッセージｍ１を当該ハッシュ関数Ｈでハッシュ化し、ハッシュ値Ｈ（ｍ１）を作成する（ステップＳ３５）。
【００６１】
次に、業者装置３１では、図３に示すように、連結ハッシュ値作成手段３０５が、作成されたハッシュ値Ｈ（ｍ１）、受信されたハッシュ値Ｈ（ｍ２）およびＨ（ｍ３）を、この順番で連結し、連結ハッシュ値ｍｍを作成する（ステップＳ３７）。
【００６２】
次に、業者装置３１では、ハッシュ化連結ハッシュ値作成手段３０６が、当該業者装置３１の業者装置記憶手段３０１からハッシュ関数Ｈを読み出し、図３に示すように、作成された連結ハッシュ値ｍｍを当該ハッシュ関数Ｈでハッシュ化し、ハッシュ化連結ハッシュ値Ｍを作成する（ステップＳ３９）。
【００６３】
次に、連絡先の業者装置３１では、ハッシュ化連結ハッシュ値照合手段３０７が、Ｓ３３で検証された署名済ハッシュ化連結ハッシュ値のハッシュ化連結ハッシュ値と、ステップＳ３９で作成されたハッシュ化連結ハッシュ値とを照合する（ステップＳ４１）。
【００６４】
なお、連絡先の業者装置３１では、連結ハッシュ値Ｍ同士が一致したときは、メッセージｍ１を表示することで、これにより、業者Ｇ３１が業務を行うことができる。
【００６５】
また、他の業者装置３２，３３も、業者装置３１が行った処理と同様の処理を行い、ハッシュ化連結ハッシュ値Ｍ同士が一致したときは、他の業者Ｇ３２，Ｇ３３が業務を行うこととなる。
【００６６】
また、各業者装置３１，３２，３３で署名済ハッシュ化連結ハッシュ値Ｍｄを受信した各業者Ｇ３１，Ｇ３２，Ｇ３３が、当該署名済ハッシュ化連結ハッシュ値Ｍｄを信販会社Ｓに返却すると、信販会社Ｓと各業者Ｇ３１，Ｇ３２，Ｇ３３との間での決済がなされる。
【００６７】
以上のように、第１の実施の形態によれば、上記構成を採用することにより、ブラインド署名が各業者装置において不要となるので、信用に基づく業務に関する情報処理を行うときの業務装置の負担を低減させることができる。
【００６８】
[第２の実施の形態]
図４は、本発明の第２の実施の形態のシーケンス図であり、図５は、第１の実施の形態における図３に相当する模式図である。
【００６９】
第２の実施の形態では、第１の実施の形態に対して、以下の点のみが異なり、その他は第１の実施の形態と同様である。
【００７０】
先ず、第２の実施の形態では、ユーザ装置１のユーザ装置記憶手段１０１に、各業者装置３１，３２，３３に送信される同一のメッセージｍ０を記憶させておく。同一のメッセージｍ０は、例えば、各業者Ｇ３１，Ｇ３２，Ｇ３３の全てに知られてもよいメッセージとすることができる。
【００７１】
上記ステップＳ５にあたる段階では、図５に示すように、ユーザ装置１の連結ハッシュ値作成手段１０４が、ユーザ装置記憶手段１０１から同一のメッセージｍ０を読み出し、この同一のメッセージｍ０を含めた連結ハッシュ値ｍｍ０を作成する。例えば、読み出したメッセージｍ０、作成された各ハッシュ値Ｈ（ｍ１），Ｈ（ｍ２），Ｈ（ｍ３）を、この順番で連結し、連結ハッシュ値ｍｍ０を作成する。なお、図５に示すように、各メッセージｍ１，ｍ２，ｍ３から各ハッシュ値Ｈ（ｍ１），Ｈ（ｍ２），Ｈ（ｍ３）が作成されるのは、第１の実施の形態と同じである。
【００７２】
また、第２の実施の形態では、後述するステップＳ１９にあたる段階までは、この連結ハッシュ値ｍｍ０を第１の実施の形態の連結ハッシュ値ｍｍとしたときの当該第１の実施の形態での処理が行われる。
【００７３】
ステップＳ１９にあたる段階では、ユーザ装置１のメッセージ送信手段１１１が、複数の業者装置３１，３２，３３にメッセージを送信する際に、ユーザ装置記憶手段１０１から、同一の業者装置に対するメッセージと、他の各メッセージをハッシュ化したものである各ハッシュ値と、同一のメッセージｍ０とを読み出し、この同一のメッセージｍ０と、同一の業者装置に対するメッセージと、各ハッシュ値と、作成された署名済ハッシュ化連結ハッシュ値Ｍｄとを、当該同一の業者装置に送信する。
【００７４】
このステップＳ１９にあたる段階では、具体的に、業者装置３１には、メッセージｍ０、メッセージｍ１、ハッシュ値Ｈ（ｍ２）、ハッシュ値Ｈ（ｍ３）および署名済ハッシュ化連結ハッシュ値Ｍｄが送信される。
【００７５】
上記ステップＳ３１にあたる段階では、例えば、業者装置３１のメッセージ受信手段３０２が、自身に送信されたメッセージｍ０、メッセージｍ１、ハッシュ値Ｈ（ｍ２）、ハッシュ値Ｈ（ｍ３）および署名済ハッシュ化連結ハッシュ値Ｍｄを受信する。
【００７６】
上記ステップＳ３７にあたる段階では、図５に示すように、業者装置３１の連結ハッシュ値作成手段３０５が、受信されたメッセージｍ０を含めた連結ハッシュ値ｍｍ０を作成する。つまり、受信されたメッセージｍ０、作成されたハッシュ値Ｈ（ｍ１）、受信されたハッシュ値Ｈ（ｍ２）およびＨ（ｍ３）を、この順番で連結し、連結ハッシュ値ｍｍ０を作成する。
【００７７】
上記ステップＳ３９にあたる段階では、図５に示すように、業者装置３１のハッシュ化連結ハッシュ値作成手段３０６が、当該業者装置３１の業者装置記憶手段３０１からハッシュ関数Ｈを読み出し、作成された連結ハッシュ値ｍｍ０を当該ハッシュ関数Ｈでハッシュ化し、ハッシュ化連結ハッシュ値Ｍを作成する。
【００７８】
以上のように、第２の実施の形態によれば、上記構成を採用することにより、各業者装置に同一のメッセージを送信できるので、信用に基づく業務に関する情報処理の自由度を高めることができる。
【００７９】
なお、上記した実施の形態では、各業者装置３１，３２，３３が、該業者装置の業者装置の記憶手段３０１に記憶された信販会社Ｓの公開鍵ｅの正当性を適宜検証することが望ましい。また、この信販会社Ｓの公開鍵ｅを含んだ公開鍵証明書を、署名済秘匿化ハッシュ化連結ハッシュ値Ｍｄｒや署名済ハッシュ化連結ハッシュ値Ｍｄとともに送受信し、これを最後に受信した業務装置が、この公開鍵証明書から信販会社Ｓの公開鍵ｅを読み出して業務装置記憶手段３０１に記憶させてもよい。
【００８０】
また、コンピュータを上記各装置またはその一部または上記各実行手段として機能させるコンピュータプログラムは、単独でまたは組み合わせて、半導体メモリ、磁気ディスク、光ディスク、光磁気ディスク、磁気テープなどのコンピュータ読み取り可能な記録媒体に格納したり、インターネットなどの通信網を介して伝送させて、広く流通させることができる。
【００８１】
また、上記実施の形態の通信回線がインターネットの場合は、ＩＰアドレスや物理アドレスなどから、匿名性の向上が困難な場合があるが、かかる場合には、当該通信回線を匿名通信路とすることで解決を図ることができる。
【図面の簡単な説明】
【００８２】
【図１】本発明の第１の実施の形態に係る情報処理システム１Ｓの構成図である。
【図２】第１の実施の形態のシーケンス図である。
【図３】第１の実施の形態における各パラメータの相関図である。
【図４】第２の実施の形態のシーケンス図である。
【図５】第２の実施の形態における各パラメータの相関図である。
【図６】従来の信用に基づく業務に関する情報処理方法のシーケンス図である。
【符号の説明】
【００８３】
１…ユーザ装置
１Ｓ…情報処理システム
２…信用供与元装置
３１，３２，３３…業者装置
１０１…ユーザ装置記憶手段
１０２…ハッシュ値作成手段
１０３…ハッシュ値記憶処理手段
１０４…連結ハッシュ値作成手段
１０５…ハッシュ化連結ハッシュ値作成手段
１０６…乱数発生手段
１０７…秘匿化ハッシュ化連結ハッシュ値作成手段
１０８…秘匿化ハッシュ化連結ハッシュ値送信手段
１０９…署名済秘匿化ハッシュ化連結ハッシュ値受信手段
１１０…署名済ハッシュ化連結ハッシュ値作成手段
１１１…メッセージ送信手段
２０１…信用供与元装置記憶手段
２０２…秘匿化ハッシュ化連結ハッシュ値受信手段
２０３…署名済秘匿化ハッシュ化連結ハッシュ値作成手段
２０４…署名済秘匿化ハッシュ化連結ハッシュ値送信手段
３０１…業者装置記憶手段
３０２…メッセージ受信手段
３０３…ハッシュ化連結ハッシュ値作成手段
３０４…ハッシュ値作成手段
３０５…連結ハッシュ値作成手段
３０６…ハッシュ化連結ハッシュ値作成手段
３０７…ハッシュ化連結ハッシュ値照合手段
Ｍ…ハッシュ化連結ハッシュ値
Ｍｄ…署名済ハッシュ化連結ハッシュ値
Ｍｄｒ…署名済秘匿化ハッシュ化連結ハッシュ値
Ｍｒｅ…秘匿化ハッシュ化連結ハッシュ値
ｍ０，ｍ１，ｍ２，ｍ３…メッセージ
ｍｍ，ｍｍ０…連結ハッシュ値
ｄ…信販会社Ｓの秘密鍵
ｅ…信販会社Ｓの公開鍵
ｍｍ…連結ハッシュ値
ｒ…乱数
【図１】
2006041815.tif 000003
【図２】
2006041815.tif 000004
【図３】
2006041815.tif 000005
【図４】
2006041815.tif 000006
【図５】
2006041815.tif 000007
【図６】
2006041815.tif 000008