(57)【要約】【課題】公開鍵認証を用いた取引における安全性を高める。【解決手段】認証局２がユーザＡの公開鍵とユーザ端末１Ａのアドレスとを含む公開鍵証明書ＣｅｒｔＡをユーザ端末１Ａに送信し、電子マネー発行局３が当該アドレスを含む電子マネーをユーザ端末１Ａに送信し、ユーザ端末１Ｂが乱数をユーザ端末１Ａに送信し、ユーザ端末１Ａが乱数を秘密鍵で暗号化し、得られた暗号化乱数をユーザ端末１Ｂに送信し、ユーザ端末１Ｂが、ユーザ端末１Ａから送信された公開鍵証明書ＣｅｒｔＡから公開鍵を取り出して暗号化乱数を復号し、乱数同士が一致した場合、公開鍵証明書ＣｅｒｔＡならびにユーザ端末１Ａから送信された電子マネーを電子マネー発行局３に送信し、電子マネー発行局３が公開鍵証明書ＣｅｒｔＡからアドレスを取り出し、当該電子マネーからアドレスを取り出し、アドレス同士が一致するか否かを判定し判定結果をユーザ端末１Ｂに送信する。【選択図】図１
2006185179.tif 000002
【特許請求の範囲】
【請求項１】
公開鍵証明書を発行する認証局が第１のユーザの公開鍵と当該第１のユーザに用いられる第１のユーザ端末のアドレスとを含む公開鍵証明書を生成して当該第１のユーザ端末に送信し、
電子マネーを発行する電子マネー発行局が当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、
第２のユーザに用いられる第２のユーザ端末が、乱数を生成して第１のユーザ端末に送信し、
第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第２のユーザ端末に送信し、
第２のユーザ端末が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該公開鍵証明書ならびに第１のユーザ端末から送信された電子マネーを電子マネー発行局に送信し、
電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信する
ことを特徴とする公開鍵認証方法。
【請求項２】
公開鍵証明書を発行する認証局が第１のユーザの公開鍵と当該第１のユーザに用いられる第１のユーザ端末のアドレスとを含む公開鍵証明書を生成して当該第１のユーザ端末に送信し、
電子マネーを発行する電子マネー発行局が当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、
第１のユーザ端末が、自身のアドレス、当該公開鍵証明書および電子マネーを、第２のユーザに用いられる第２のユーザ端末に送信し、
第２のユーザ端末が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致した場合、乱数を生成して第１のユーザ端末に送信し、
第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第２のユーザ端末に送信し、
第２のユーザ端末が、当該公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該公開鍵証明書および電子マネーを電子マネー発行局に送信し、
電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信する
ことを特徴とする公開鍵認証方法。
【請求項３】
公開鍵証明書を発行する認証局が第１のユーザの公開鍵と当該第１のユーザに用いられる第１のユーザ端末のアドレスとを含む公開鍵証明書を生成して当該第１のユーザ端末に送信し、
電子マネーを発行する電子マネー発行局が、乱数を生成して第１のユーザ端末に送信し、
第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を電子マネー発行局に送信し、
電子マネー発行局が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、
第２のユーザに用いられる第２のユーザ端末が、第１のユーザ端末から送信された公開鍵証明書および電子マネーを電子マネー発行局に送信し、
電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信する
ことを特徴とする公開鍵認証方法。
【請求項４】
公開鍵証明書を発行する認証局が第１のユーザの公開鍵と当該第１のユーザに用いられる第１のユーザ端末のアドレスとを含む公開鍵証明書を生成して当該第１のユーザ端末に送信し、
電子マネーを発行する電子マネー発行局が、乱数を生成して第１のユーザ端末に送信し、
第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を電子マネー発行局に送信し、
電子マネー発行局が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、
第２のユーザに用いられる第２のユーザ端末が、乱数を生成して第１のユーザ端末に送信し、
第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第２のユーザ端末に送信し、
第２のユーザ端末が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該公開鍵証明書ならびに第１のユーザ端末から送信された電子マネーを電子マネー発行局に送信し、
電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信する
ことを特徴とする公開鍵認証方法。
【請求項５】
公開鍵証明書を発行する認証局が第１のユーザの公開鍵と当該第１のユーザに用いられる第１のユーザ端末のアドレスとを含む公開鍵証明書を生成して当該第１のユーザ端末に送信し、
電子マネーを発行する電子マネー発行局が、乱数を生成して第１のユーザ端末に送信し、
第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を電子マネー発行局に送信し、
電子マネー発行局が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、
第１のユーザ端末が、自身のアドレス、当該公開鍵証明書および電子マネーを、第２のユーザに用いられる第２のユーザ端末に送信し、
第２のユーザ端末が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致した場合、乱数を生成して第１のユーザ端末に送信し、
第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第２のユーザ端末に送信し、
第２のユーザ端末が、当該公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該公開鍵証明書および電子マネーを電子マネー発行局に送信し、
電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信する
ことを特徴とする公開鍵認証方法。
【請求項６】
公開鍵証明書を発行する認証局が第１のユーザの公開鍵と当該第１のユーザに用いられる第１のユーザ端末のアドレスとを含む公開鍵証明書を生成して当該第１のユーザ端末に送信し、
第１のユーザ端末が、自身のアドレスと当該公開鍵証明書とを、電子マネーを発行する電子マネー発行局に送信し、
電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致する場合、乱数を生成して第１のユーザ端末に送信し、
第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を電子マネー発行局に送信し、
電子マネー発行局が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、
第２のユーザに用いられる第２のユーザ端末が、第１のユーザ端末から送信された公開鍵証明書および電子マネーを電子マネー発行局に送信し、
電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信する
ことを特徴とする公開鍵認証方法。
【請求項７】
公開鍵証明書を発行する認証局が第１のユーザの公開鍵と当該第１のユーザに用いられる第１のユーザ端末のアドレスとを含む公開鍵証明書を生成して当該第１のユーザ端末に送信し、
第１のユーザ端末が、自身のアドレスと当該公開鍵証明書とを、電子マネーを発行する電子マネー発行局に送信し、
電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致する場合、乱数を生成して第１のユーザ端末に送信し、
第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を電子マネー発行局に送信し、
電子マネー発行局が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、
第２のユーザに用いられる第２のユーザ端末が、乱数を生成して第１のユーザ端末に送信し、
第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第２のユーザ端末に送信し、
第２のユーザ端末が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該公開鍵証明書ならびに第１のユーザ端末から送信された電子マネーを電子マネー発行局に送信し、
電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信する
ことを特徴とする公開鍵認証方法。
【請求項８】
公開鍵証明書を発行する認証局が第１のユーザの公開鍵と当該第１のユーザに用いられる第１のユーザ端末のアドレスとを含む公開鍵証明書を生成して当該第１のユーザ端末に送信し、
第１のユーザ端末が、自身のアドレスと当該公開鍵証明書とを、電子マネーを発行する電子マネー発行局に送信し、
電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致する場合、乱数を生成して第１のユーザ端末に送信し、
第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を電子マネー発行局に送信し、
電子マネー発行局が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、
第１のユーザ端末が、自身のアドレス、当該公開鍵証明書および電子マネーを、第２のユーザに用いられる第２のユーザ端末に送信し、
第２のユーザ端末が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致した場合、乱数を生成して第１のユーザ端末に送信し、
第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第２のユーザ端末に送信し、
第２のユーザ端末が、当該公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該公開鍵証明書および電子マネーを電子マネー発行局に送信し、
電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信する
ことを特徴とする公開鍵認証方法。
【請求項９】
公開鍵証明書を発行する認証局が第１のユーザの公開鍵と当該第１のユーザに用いられる第１のユーザ端末のアドレスとを含む公開鍵証明書を生成して当該第１のユーザ端末に送信し、
第１のユーザ端末が、乱数を生成して、電子マネーを発行する電子マネー発行局に送信し、
電子マネー発行局が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第１のユーザ端末に送信し、
第１のユーザ端末が、電子マネー発行局の公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と当該送信した乱数とが一致するか否かを判定し、一致した場合、自身のアドレスと前記送信された公開鍵証明書とを、電子マネーを発行する電子マネー発行局に送信し、
電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致する場合、乱数を生成して第１のユーザ端末に送信し、
第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を電子マネー発行局に送信し、
電子マネー発行局が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、
第２のユーザに用いられる第２のユーザ端末が、第１のユーザ端末から送信された公開鍵証明書および電子マネーを電子マネー発行局に送信し、
電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信する
ことを特徴とする公開鍵認証方法。
【請求項１０】
公開鍵証明書を発行する認証局が第１のユーザの公開鍵と当該第１のユーザに用いられる第１のユーザ端末のアドレスとを含む公開鍵証明書を生成して当該第１のユーザ端末に送信し、
第１のユーザ端末が、乱数を生成して、電子マネーを発行する電子マネー発行局に送信し、
電子マネー発行局が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第１のユーザ端末に送信し、
第１のユーザ端末が、電子マネー発行局の公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と当該送信した乱数とが一致するか否かを判定し、一致した場合、自身のアドレスと前記送信された公開鍵証明書とを、電子マネーを発行する電子マネー発行局に送信し、
電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致する場合、乱数を生成して第１のユーザ端末に送信し、
第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を電子マネー発行局に送信し、
電子マネー発行局が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、
第２のユーザに用いられる第２のユーザ端末が、乱数を生成して第１のユーザ端末に送信し、
第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第２のユーザ端末に送信し、
第２のユーザ端末が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該公開鍵証明書ならびに第１のユーザ端末から送信された電子マネーを電子マネー発行局に送信し、
電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信する
ことを特徴とする公開鍵認証方法。
【請求項１１】
公開鍵証明書を発行する認証局が第１のユーザの公開鍵と当該第１のユーザに用いられる第１のユーザ端末のアドレスとを含む公開鍵証明書を生成して当該第１のユーザ端末に送信し、
第１のユーザ端末が、乱数を生成して、電子マネーを発行する電子マネー発行局に送信し、
電子マネー発行局が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第１のユーザ端末に送信し、
第１のユーザ端末が、電子マネー発行局の公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と当該送信した乱数とが一致するか否かを判定し、一致した場合、自身のアドレスと前記送信された公開鍵証明書とを、電子マネーを発行する電子マネー発行局に送信し、
電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致する場合、乱数を生成して第１のユーザ端末に送信し、
第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を電子マネー発行局に送信し、
電子マネー発行局が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、
第１のユーザ端末が、自身のアドレス、当該公開鍵証明書および電子マネーを、第２のユーザに用いられる第２のユーザ端末に送信し、
第２のユーザ端末が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致した場合、乱数を生成して第１のユーザ端末に送信し、
第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第２のユーザ端末に送信し、
第２のユーザ端末が、当該公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該公開鍵証明書および電子マネーを電子マネー発行局に送信し、
電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信する
ことを特徴とする公開鍵認証方法。
【請求項１２】
公開鍵証明書を発行する認証局が第１のユーザの公開鍵と当該第１のユーザに用いられる第１のユーザ端末のアドレスとを含む公開鍵証明書を生成して当該第１のユーザ端末に送信し、
認証局が、電子マネーを発行する電子マネー発行局の公開鍵と電子マネー発行局のアドレスとを含む公開鍵証明書を生成して電子マネー発行局に送信し、
電子マネー発行局が、自身のアドレスならびに該電子マネー発行局に送信された公開鍵証明書を第１のユーザ端末に送信し、
第１のユーザ端末が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致した場合、乱数を生成して、電子マネーを発行する電子マネー発行局に送信し、
電子マネー発行局が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第１のユーザ端末に送信し、
第１のユーザ端末が、電子マネー発行局の公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と当該送信した乱数とが一致するか否かを判定し、一致した場合、自身のアドレスと前記送信された公開鍵証明書とを、電子マネーを発行する電子マネー発行局に送信し、
電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致する場合、乱数を生成して第１のユーザ端末に送信し、
第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を電子マネー発行局に送信し、
電子マネー発行局が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、
第２のユーザに用いられる第２のユーザ端末が、第１のユーザ端末から送信された公開鍵証明書および電子マネーを電子マネー発行局に送信し、
電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信する
ことを特徴とする公開鍵認証方法。
【請求項１３】
公開鍵証明書を発行する認証局が第１のユーザの公開鍵と当該第１のユーザに用いられる第１のユーザ端末のアドレスとを含む公開鍵証明書を生成して当該第１のユーザ端末に送信し、
認証局が、電子マネーを発行する電子マネー発行局の公開鍵と電子マネー発行局のアドレスとを含む公開鍵証明書を生成して電子マネー発行局に送信し、
電子マネー発行局が、自身のアドレスならびに該電子マネー発行局に送信された公開鍵証明書を第１のユーザ端末に送信し、
第１のユーザ端末が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致した場合、乱数を生成して、電子マネーを発行する電子マネー発行局に送信し、
電子マネー発行局が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第１のユーザ端末に送信し、
第１のユーザ端末が、電子マネー発行局の公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と当該送信した乱数とが一致するか否かを判定し、一致した場合、自身のアドレスと前記送信された公開鍵証明書とを、電子マネーを発行する電子マネー発行局に送信し、
電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致する場合、乱数を生成して第１のユーザ端末に送信し、
第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を電子マネー発行局に送信し、
電子マネー発行局が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、
第２のユーザに用いられる第２のユーザ端末が、乱数を生成して第１のユーザ端末に送信し、
第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第２のユーザ端末に送信し、
第２のユーザ端末が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該公開鍵証明書ならびに第１のユーザ端末から送信された電子マネーを電子マネー発行局に送信し、
電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信する
ことを特徴とする公開鍵認証方法。
【請求項１４】
公開鍵証明書を発行する認証局が第１のユーザの公開鍵と当該第１のユーザに用いられる第１のユーザ端末のアドレスとを含む公開鍵証明書を生成して当該第１のユーザ端末に送信し、
認証局が、電子マネーを発行する電子マネー発行局の公開鍵と電子マネー発行局のアドレスとを含む公開鍵証明書を生成して電子マネー発行局に送信し、
電子マネー発行局が、自身のアドレスならびに該電子マネー発行局に送信された公開鍵証明書を第１のユーザ端末に送信し、
第１のユーザ端末が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致した場合、乱数を生成して、電子マネーを発行する電子マネー発行局に送信し、
電子マネー発行局が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第１のユーザ端末に送信し、
第１のユーザ端末が、電子マネー発行局の公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と当該送信した乱数とが一致するか否かを判定し、一致した場合、自身のアドレスと前記送信された公開鍵証明書とを、電子マネーを発行する電子マネー発行局に送信し、
電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致する場合、乱数を生成して第１のユーザ端末に送信し、
第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を電子マネー発行局に送信し、
電子マネー発行局が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、
第１のユーザ端末が、自身のアドレス、当該公開鍵証明書および電子マネーを、第２のユーザに用いられる第２のユーザ端末に送信し、
第２のユーザ端末が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致した場合、乱数を生成して第１のユーザ端末に送信し、
第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第２のユーザ端末に送信し、
第２のユーザ端末が、当該公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該公開鍵証明書および電子マネーを電子マネー発行局に送信し、
電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信する
ことを特徴とする公開鍵認証方法。
【請求項１５】
第１のユーザに用いられる第１のユーザ端末が、当該第１のユーザの公開鍵ならびに自身のアドレスを、公開鍵証明書を発行する認証局に送信し、
認証局が、当該公開鍵およびアドレスを含む公開鍵証明書を生成して第１のユーザ端末に送信し、
電子マネーを発行する電子マネー発行局が、自身の公開鍵およびアドレスを認証局に送信し、
認証局が、当該公開鍵およびアドレスを含む公開鍵証明書を生成して電子マネー発行局に送信し、
電子マネー発行局が、自身のアドレスならびに当該送信された公開鍵証明書を第１のユーザ端末に送信し、
第１のユーザ端末が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致した場合、乱数を生成して、電子マネーを発行する電子マネー発行局に送信し、
電子マネー発行局が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第１のユーザ端末に送信し、
第１のユーザ端末が、電子マネー発行局の公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と当該送信した乱数とが一致するか否かを判定し、一致した場合、自身のアドレスと前記送信された公開鍵証明書とを、電子マネーを発行する電子マネー発行局に送信し、
電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致する場合、乱数を生成して第１のユーザ端末に送信し、
第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を電子マネー発行局に送信し、
電子マネー発行局が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、
第２のユーザに用いられる第２のユーザ端末が、第１のユーザ端末から送信された公開鍵証明書および電子マネーを電子マネー発行局に送信し、
電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信する
ことを特徴とする公開鍵認証方法。
【請求項１６】
第１のユーザに用いられる第１のユーザ端末が、当該第１のユーザの公開鍵ならびに自身のアドレスを、公開鍵証明書を発行する認証局に送信し、
認証局が、当該公開鍵およびアドレスを含む公開鍵証明書を生成して第１のユーザ端末に送信し、
電子マネーを発行する電子マネー発行局が、自身の公開鍵およびアドレスを認証局に送信し、
認証局が、当該公開鍵およびアドレスを含む公開鍵証明書を生成して電子マネー発行局に送信し、
電子マネー発行局が、自身のアドレスならびに当該送信された公開鍵証明書を第１のユーザ端末に送信し、
第１のユーザ端末が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致した場合、乱数を生成して、電子マネーを発行する電子マネー発行局に送信し、
電子マネー発行局が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第１のユーザ端末に送信し、
第１のユーザ端末が、電子マネー発行局の公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と当該送信した乱数とが一致するか否かを判定し、一致した場合、自身のアドレスと前記送信された公開鍵証明書とを、電子マネーを発行する電子マネー発行局に送信し、
電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致する場合、乱数を生成して第１のユーザ端末に送信し、
第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を電子マネー発行局に送信し、
電子マネー発行局が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、
第２のユーザに用いられる第２のユーザ端末が、乱数を生成して第１のユーザ端末に送信し、
第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第２のユーザ端末に送信し、
第２のユーザ端末が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該公開鍵証明書ならびに第１のユーザ端末から送信された電子マネーを電子マネー発行局に送信し、
電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信する
ことを特徴とする公開鍵認証方法。
【請求項１７】
第１のユーザに用いられる第１のユーザ端末が、当該第１のユーザの公開鍵ならびに自身のアドレスを、公開鍵証明書を発行する認証局に送信し、
認証局が、当該公開鍵およびアドレスを含む公開鍵証明書を生成して第１のユーザ端末に送信し、
電子マネーを発行する電子マネー発行局が、自身の公開鍵およびアドレスを認証局に送信し、
認証局が、当該公開鍵およびアドレスを含む公開鍵証明書を生成して電子マネー発行局に送信し、
電子マネー発行局が、自身のアドレスならびに当該送信された公開鍵証明書を第１のユーザ端末に送信し、
第１のユーザ端末が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致した場合、乱数を生成して、電子マネーを発行する電子マネー発行局に送信し、
電子マネー発行局が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第１のユーザ端末に送信し、
第１のユーザ端末が、電子マネー発行局の公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と当該送信した乱数とが一致するか否かを判定し、一致した場合、自身のアドレスと前記送信された公開鍵証明書とを、電子マネーを発行する電子マネー発行局に送信し、
電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致する場合、乱数を生成して第１のユーザ端末に送信し、
第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を電子マネー発行局に送信し、
電子マネー発行局が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、
第１のユーザ端末が、自身のアドレス、当該公開鍵証明書および電子マネーを、第２のユーザに用いられる第２のユーザ端末に送信し、
第２のユーザ端末が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致した場合、乱数を生成して第１のユーザ端末に送信し、
第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第２のユーザ端末に送信し、
第２のユーザ端末が、当該公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該公開鍵証明書および電子マネーを電子マネー発行局に送信し、
電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信する
ことを特徴とする公開鍵認証方法。
【請求項１８】
アドレス同士が一致するか否かの判定に用いられるアドレスを送信する送信元に接続されるルータが、当該送信元のアドレスを含むアドレス群を示す情報を当該送信元に予め送信し、
当該送信元が当該情報により示されるアドレス群に含まれるアドレスを当該判定に用いられるアドレスとして送信する際に当該アドレスを当該ルータに送信し、
当該ルータが、当該アドレスが当該送信した情報により示されるアドレス群に含まれるか否かを判定し、含まれない場合は、当該送信されたアドレスを破棄する
ことを特徴とする請求項１ないし１７のいずれかに記載の公開鍵認証方法。
【請求項１９】
いずれかの秘密鍵ならびにこの秘密鍵で乱数を暗号化したときに得られた暗号化乱数を当該乱数に復号する公開鍵を生成することを特徴とする請求項１ないし１８のいずれかに記載の公開鍵認証方法。
【請求項２０】
公開鍵証明書を発行する認証局が第１のユーザの公開鍵と当該第１のユーザに用いられる第１のユーザ端末のアドレスとを含む公開鍵証明書を生成して当該第１のユーザ端末に送信し、
電子マネーを発行する電子マネー発行局が当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、
第２のユーザに用いられる第２のユーザ端末が、乱数を生成して第１のユーザ端末に送信し、
第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第２のユーザ端末に送信し、
第２のユーザ端末が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該公開鍵証明書ならびに第１のユーザ端末から送信された電子マネーを電子マネー発行局に送信し、
電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信する
ことを特徴とする公開鍵認証システム。
【請求項２１】
公開鍵証明書を発行する認証局が第１のユーザの公開鍵と当該第１のユーザに用いられる第１のユーザ端末のアドレスとを含む公開鍵証明書を生成して当該第１のユーザ端末に送信し、
電子マネーを発行する電子マネー発行局が当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、
第１のユーザ端末が、自身のアドレス、当該公開鍵証明書および電子マネーを、第２のユーザに用いられる第２のユーザ端末に送信し、
第２のユーザ端末が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致した場合、乱数を生成して第１のユーザ端末に送信し、
第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第２のユーザ端末に送信し、
第２のユーザ端末が、当該公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該公開鍵証明書および電子マネーを電子マネー発行局に送信し、
電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信する
ことを特徴とする公開鍵認証システム。
【請求項２２】
公開鍵証明書を発行する認証局が第１のユーザの公開鍵と当該第１のユーザに用いられる第１のユーザ端末のアドレスとを含む公開鍵証明書を生成して当該第１のユーザ端末に送信し、
電子マネーを発行する電子マネー発行局が、乱数を生成して第１のユーザ端末に送信し、
第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を電子マネー発行局に送信し、
電子マネー発行局が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、
第２のユーザに用いられる第２のユーザ端末が、第１のユーザ端末から送信された公開鍵証明書および電子マネーを電子マネー発行局に送信し、
電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信する
ことを特徴とする公開鍵認証システム。
【請求項２３】
公開鍵証明書を発行する認証局が第１のユーザの公開鍵と当該第１のユーザに用いられる第１のユーザ端末のアドレスとを含む公開鍵証明書を生成して当該第１のユーザ端末に送信し、
電子マネーを発行する電子マネー発行局が、乱数を生成して第１のユーザ端末に送信し、
第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を電子マネー発行局に送信し、
電子マネー発行局が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、
第２のユーザに用いられる第２のユーザ端末が、乱数を生成して第１のユーザ端末に送信し、
第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第２のユーザ端末に送信し、
第２のユーザ端末が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該公開鍵証明書ならびに第１のユーザ端末から送信された電子マネーを電子マネー発行局に送信し、
電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信する
ことを特徴とする公開鍵認証システム。
【請求項２４】
公開鍵証明書を発行する認証局が第１のユーザの公開鍵と当該第１のユーザに用いられる第１のユーザ端末のアドレスとを含む公開鍵証明書を生成して当該第１のユーザ端末に送信し、
電子マネーを発行する電子マネー発行局が、乱数を生成して第１のユーザ端末に送信し、
第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を電子マネー発行局に送信し、
電子マネー発行局が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、
第１のユーザ端末が、自身のアドレス、当該公開鍵証明書および電子マネーを、第２のユーザに用いられる第２のユーザ端末に送信し、
第２のユーザ端末が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致した場合、乱数を生成して第１のユーザ端末に送信し、
第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第２のユーザ端末に送信し、
第２のユーザ端末が、当該公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該公開鍵証明書および電子マネーを電子マネー発行局に送信し、
電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信する
ことを特徴とする公開鍵認証システム。
【請求項２５】
公開鍵証明書を発行する認証局が第１のユーザの公開鍵と当該第１のユーザに用いられる第１のユーザ端末のアドレスとを含む公開鍵証明書を生成して当該第１のユーザ端末に送信し、
第１のユーザ端末が、自身のアドレスと当該公開鍵証明書とを、電子マネーを発行する電子マネー発行局に送信し、
電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致する場合、乱数を生成して第１のユーザ端末に送信し、
第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を電子マネー発行局に送信し、
電子マネー発行局が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、
第２のユーザに用いられる第２のユーザ端末が、第１のユーザ端末から送信された公開鍵証明書および電子マネーを電子マネー発行局に送信し、
電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信する
ことを特徴とする公開鍵認証システム。
【請求項２６】
公開鍵証明書を発行する認証局が第１のユーザの公開鍵と当該第１のユーザに用いられる第１のユーザ端末のアドレスとを含む公開鍵証明書を生成して当該第１のユーザ端末に送信し、
第１のユーザ端末が、自身のアドレスと当該公開鍵証明書とを、電子マネーを発行する電子マネー発行局に送信し、
電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致する場合、乱数を生成して第１のユーザ端末に送信し、
第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を電子マネー発行局に送信し、
電子マネー発行局が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、
第２のユーザに用いられる第２のユーザ端末が、乱数を生成して第１のユーザ端末に送信し、
第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第２のユーザ端末に送信し、
第２のユーザ端末が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該公開鍵証明書ならびに第１のユーザ端末から送信された電子マネーを電子マネー発行局に送信し、
電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信する
ことを特徴とする公開鍵認証システム。
【請求項２７】
公開鍵証明書を発行する認証局が第１のユーザの公開鍵と当該第１のユーザに用いられる第１のユーザ端末のアドレスとを含む公開鍵証明書を生成して当該第１のユーザ端末に送信し、
第１のユーザ端末が、自身のアドレスと当該公開鍵証明書とを、電子マネーを発行する電子マネー発行局に送信し、
電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致する場合、乱数を生成して第１のユーザ端末に送信し、
第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を電子マネー発行局に送信し、
電子マネー発行局が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、
第１のユーザ端末が、自身のアドレス、当該公開鍵証明書および電子マネーを、第２のユーザに用いられる第２のユーザ端末に送信し、
第２のユーザ端末が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致した場合、乱数を生成して第１のユーザ端末に送信し、
第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第２のユーザ端末に送信し、
第２のユーザ端末が、当該公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該公開鍵証明書および電子マネーを電子マネー発行局に送信し、
電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信する
ことを特徴とする公開鍵認証システム。
【請求項２８】
公開鍵証明書を発行する認証局が第１のユーザの公開鍵と当該第１のユーザに用いられる第１のユーザ端末のアドレスとを含む公開鍵証明書を生成して当該第１のユーザ端末に送信し、
第１のユーザ端末が、乱数を生成して、電子マネーを発行する電子マネー発行局に送信し、
電子マネー発行局が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第１のユーザ端末に送信し、
第１のユーザ端末が、電子マネー発行局の公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と当該送信した乱数とが一致するか否かを判定し、一致した場合、自身のアドレスと前記送信された公開鍵証明書とを、電子マネーを発行する電子マネー発行局に送信し、
電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致する場合、乱数を生成して第１のユーザ端末に送信し、
第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を電子マネー発行局に送信し、
電子マネー発行局が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、
第２のユーザに用いられる第２のユーザ端末が、第１のユーザ端末から送信された公開鍵証明書および電子マネーを電子マネー発行局に送信し、
電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信する
ことを特徴とする公開鍵認証システム。
【請求項２９】
公開鍵証明書を発行する認証局が第１のユーザの公開鍵と当該第１のユーザに用いられる第１のユーザ端末のアドレスとを含む公開鍵証明書を生成して当該第１のユーザ端末に送信し、
第１のユーザ端末が、乱数を生成して、電子マネーを発行する電子マネー発行局に送信し、
電子マネー発行局が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第１のユーザ端末に送信し、
第１のユーザ端末が、電子マネー発行局の公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と当該送信した乱数とが一致するか否かを判定し、一致した場合、自身のアドレスと前記送信された公開鍵証明書とを、電子マネーを発行する電子マネー発行局に送信し、
電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致する場合、乱数を生成して第１のユーザ端末に送信し、
第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を電子マネー発行局に送信し、
電子マネー発行局が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、
第２のユーザに用いられる第２のユーザ端末が、乱数を生成して第１のユーザ端末に送信し、
第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第２のユーザ端末に送信し、
第２のユーザ端末が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該公開鍵証明書ならびに第１のユーザ端末から送信された電子マネーを電子マネー発行局に送信し、
電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信する
ことを特徴とする公開鍵認証システム。
【請求項３０】
公開鍵証明書を発行する認証局が第１のユーザの公開鍵と当該第１のユーザに用いられる第１のユーザ端末のアドレスとを含む公開鍵証明書を生成して当該第１のユーザ端末に送信し、
第１のユーザ端末が、乱数を生成して、電子マネーを発行する電子マネー発行局に送信し、
電子マネー発行局が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第１のユーザ端末に送信し、
第１のユーザ端末が、電子マネー発行局の公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と当該送信した乱数とが一致するか否かを判定し、一致した場合、自身のアドレスと前記送信された公開鍵証明書とを、電子マネーを発行する電子マネー発行局に送信し、
電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致する場合、乱数を生成して第１のユーザ端末に送信し、
第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を電子マネー発行局に送信し、
電子マネー発行局が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、
第１のユーザ端末が、自身のアドレス、当該公開鍵証明書および電子マネーを、第２のユーザに用いられる第２のユーザ端末に送信し、
第２のユーザ端末が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致した場合、乱数を生成して第１のユーザ端末に送信し、
第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第２のユーザ端末に送信し、
第２のユーザ端末が、当該公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該公開鍵証明書および電子マネーを電子マネー発行局に送信し、
電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信する
ことを特徴とする公開鍵認証システム。
【請求項３１】
公開鍵証明書を発行する認証局が第１のユーザの公開鍵と当該第１のユーザに用いられる第１のユーザ端末のアドレスとを含む公開鍵証明書を生成して当該第１のユーザ端末に送信し、
認証局が、電子マネーを発行する電子マネー発行局の公開鍵と電子マネー発行局のアドレスとを含む公開鍵証明書を生成して電子マネー発行局に送信し、
電子マネー発行局が、自身のアドレスならびに該電子マネー発行局に送信された公開鍵証明書を第１のユーザ端末に送信し、
第１のユーザ端末が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致した場合、乱数を生成して、電子マネーを発行する電子マネー発行局に送信し、
電子マネー発行局が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第１のユーザ端末に送信し、
第１のユーザ端末が、電子マネー発行局の公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と当該送信した乱数とが一致するか否かを判定し、一致した場合、自身のアドレスと前記送信された公開鍵証明書とを、電子マネーを発行する電子マネー発行局に送信し、
電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致する場合、乱数を生成して第１のユーザ端末に送信し、
第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を電子マネー発行局に送信し、
電子マネー発行局が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、
第２のユーザに用いられる第２のユーザ端末が、第１のユーザ端末から送信された公開鍵証明書および電子マネーを電子マネー発行局に送信し、
電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信する
ことを特徴とする公開鍵認証システム。
【請求項３２】
公開鍵証明書を発行する認証局が第１のユーザの公開鍵と当該第１のユーザに用いられる第１のユーザ端末のアドレスとを含む公開鍵証明書を生成して当該第１のユーザ端末に送信し、
認証局が、電子マネーを発行する電子マネー発行局の公開鍵と電子マネー発行局のアドレスとを含む公開鍵証明書を生成して電子マネー発行局に送信し、
電子マネー発行局が、自身のアドレスならびに該電子マネー発行局に送信された公開鍵証明書を第１のユーザ端末に送信し、
第１のユーザ端末が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致した場合、乱数を生成して、電子マネーを発行する電子マネー発行局に送信し、
電子マネー発行局が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第１のユーザ端末に送信し、
第１のユーザ端末が、電子マネー発行局の公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と当該送信した乱数とが一致するか否かを判定し、一致した場合、自身のアドレスと前記送信された公開鍵証明書とを、電子マネーを発行する電子マネー発行局に送信し、
電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致する場合、乱数を生成して第１のユーザ端末に送信し、
第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を電子マネー発行局に送信し、
電子マネー発行局が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、
第２のユーザに用いられる第２のユーザ端末が、乱数を生成して第１のユーザ端末に送信し、
第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第２のユーザ端末に送信し、
第２のユーザ端末が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該公開鍵証明書ならびに第１のユーザ端末から送信された電子マネーを電子マネー発行局に送信し、
電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信する
ことを特徴とする公開鍵認証システム。
【請求項３３】
公開鍵証明書を発行する認証局が第１のユーザの公開鍵と当該第１のユーザに用いられる第１のユーザ端末のアドレスとを含む公開鍵証明書を生成して当該第１のユーザ端末に送信し、
認証局が、電子マネーを発行する電子マネー発行局の公開鍵と電子マネー発行局のアドレスとを含む公開鍵証明書を生成して電子マネー発行局に送信し、
電子マネー発行局が、自身のアドレスならびに該電子マネー発行局に送信された公開鍵証明書を第１のユーザ端末に送信し、
第１のユーザ端末が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致した場合、乱数を生成して、電子マネーを発行する電子マネー発行局に送信し、
電子マネー発行局が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第１のユーザ端末に送信し、
第１のユーザ端末が、電子マネー発行局の公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と当該送信した乱数とが一致するか否かを判定し、一致した場合、自身のアドレスと前記送信された公開鍵証明書とを、電子マネーを発行する電子マネー発行局に送信し、
電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致する場合、乱数を生成して第１のユーザ端末に送信し、
第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を電子マネー発行局に送信し、
電子マネー発行局が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、
第１のユーザ端末が、自身のアドレス、当該公開鍵証明書および電子マネーを、第２のユーザに用いられる第２のユーザ端末に送信し、
第２のユーザ端末が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致した場合、乱数を生成して第１のユーザ端末に送信し、
第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第２のユーザ端末に送信し、
第２のユーザ端末が、当該公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該公開鍵証明書および電子マネーを電子マネー発行局に送信し、
電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信する
ことを特徴とする公開鍵認証システム。
【請求項３４】
第１のユーザに用いられる第１のユーザ端末が、当該第１のユーザの公開鍵ならびに自身のアドレスを、公開鍵証明書を発行する認証局に送信し、
認証局が、当該公開鍵およびアドレスを含む公開鍵証明書を生成して第１のユーザ端末に送信し、
電子マネーを発行する電子マネー発行局が、自身の公開鍵およびアドレスを認証局に送信し、
認証局が、当該公開鍵およびアドレスを含む公開鍵証明書を生成して電子マネー発行局に送信し、
電子マネー発行局が、自身のアドレスならびに当該送信された公開鍵証明書を第１のユーザ端末に送信し、
第１のユーザ端末が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致した場合、乱数を生成して、電子マネーを発行する電子マネー発行局に送信し、
電子マネー発行局が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第１のユーザ端末に送信し、
第１のユーザ端末が、電子マネー発行局の公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と当該送信した乱数とが一致するか否かを判定し、一致した場合、自身のアドレスと前記送信された公開鍵証明書とを、電子マネーを発行する電子マネー発行局に送信し、
電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致する場合、乱数を生成して第１のユーザ端末に送信し、
第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を電子マネー発行局に送信し、
電子マネー発行局が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、
第２のユーザに用いられる第２のユーザ端末が、第１のユーザ端末から送信された公開鍵証明書および電子マネーを電子マネー発行局に送信し、
電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信する
ことを特徴とする公開鍵認証システム。
【請求項３５】
第１のユーザに用いられる第１のユーザ端末が、当該第１のユーザの公開鍵ならびに自身のアドレスを、公開鍵証明書を発行する認証局に送信し、
認証局が、当該公開鍵およびアドレスを含む公開鍵証明書を生成して第１のユーザ端末に送信し、
電子マネーを発行する電子マネー発行局が、自身の公開鍵およびアドレスを認証局に送信し、
認証局が、当該公開鍵およびアドレスを含む公開鍵証明書を生成して電子マネー発行局に送信し、
電子マネー発行局が、自身のアドレスならびに当該送信された公開鍵証明書を第１のユーザ端末に送信し、
第１のユーザ端末が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致した場合、乱数を生成して、電子マネーを発行する電子マネー発行局に送信し、
電子マネー発行局が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第１のユーザ端末に送信し、
第１のユーザ端末が、電子マネー発行局の公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と当該送信した乱数とが一致するか否かを判定し、一致した場合、自身のアドレスと前記送信された公開鍵証明書とを、電子マネーを発行する電子マネー発行局に送信し、
電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致する場合、乱数を生成して第１のユーザ端末に送信し、
第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を電子マネー発行局に送信し、
電子マネー発行局が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、
第２のユーザに用いられる第２のユーザ端末が、乱数を生成して第１のユーザ端末に送信し、
第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第２のユーザ端末に送信し、
第２のユーザ端末が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該公開鍵証明書ならびに第１のユーザ端末から送信された電子マネーを電子マネー発行局に送信し、
電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信する
ことを特徴とする公開鍵認証システム。
【請求項３６】
第１のユーザに用いられる第１のユーザ端末が、当該第１のユーザの公開鍵ならびに自身のアドレスを、公開鍵証明書を発行する認証局に送信し、
認証局が、当該公開鍵およびアドレスを含む公開鍵証明書を生成して第１のユーザ端末に送信し、
電子マネーを発行する電子マネー発行局が、自身の公開鍵およびアドレスを認証局に送信し、
認証局が、当該公開鍵およびアドレスを含む公開鍵証明書を生成して電子マネー発行局に送信し、
電子マネー発行局が、自身のアドレスならびに当該送信された公開鍵証明書を第１のユーザ端末に送信し、
第１のユーザ端末が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致した場合、乱数を生成して、電子マネーを発行する電子マネー発行局に送信し、
電子マネー発行局が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第１のユーザ端末に送信し、
第１のユーザ端末が、電子マネー発行局の公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と当該送信した乱数とが一致するか否かを判定し、一致した場合、自身のアドレスと前記送信された公開鍵証明書とを、電子マネーを発行する電子マネー発行局に送信し、
電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致する場合、乱数を生成して第１のユーザ端末に送信し、
第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を電子マネー発行局に送信し、
電子マネー発行局が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、
第１のユーザ端末が、自身のアドレス、当該公開鍵証明書および電子マネーを、第２のユーザに用いられる第２のユーザ端末に送信し、
第２のユーザ端末が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致した場合、乱数を生成して第１のユーザ端末に送信し、
第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第２のユーザ端末に送信し、
第２のユーザ端末が、当該公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該公開鍵証明書および電子マネーを電子マネー発行局に送信し、
電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信する
ことを特徴とする公開鍵認証システム。
【請求項３７】
アドレス同士が一致するか否かの判定に用いられるアドレスを送信する送信元に接続されるルータが、当該送信元のアドレスを含むアドレス群を示す情報を当該送信元に予め送信し、
当該送信元が当該情報により示されるアドレス群に含まれるアドレスを当該判定に用いられるアドレスとして送信する際に当該アドレスを当該ルータに送信し、
当該ルータが、当該アドレスが当該送信した情報により示されるアドレス群に含まれるか否かを判定し、含まれない場合は、当該送信されたアドレスを破棄する
ことを特徴とする請求項２１ないし３６のいずれかに記載の公開鍵認証システム。
【請求項３８】
いずれかの秘密鍵ならびにこの秘密鍵で乱数を暗号化したときに得られた暗号化乱数を当該乱数に復号する公開鍵を生成することを特徴とする請求項２１ないし３７のいずれかに記載の公開鍵認証システム。
【請求項３９】
公開鍵証明書を発行する認証局が第１のユーザの公開鍵と当該第１のユーザに用いられる第１のユーザ端末のアドレスとを含む公開鍵証明書を生成して当該第１のユーザ端末に送信し、
電子マネーを発行する電子マネー発行局が当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、
第２のユーザに用いられる第２のユーザ端末が、乱数を生成して第１のユーザ端末に送信し、
第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第２のユーザ端末に送信し、
第２のユーザ端末が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該公開鍵証明書ならびに第１のユーザ端末から送信された電子マネーを電子マネー発行局に送信し、
電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信する
ことを特徴とする公開鍵認証システムの第１のユーザ端末、第２のユーザ端末、認証局、電子マネー発行局のいずれかとしてコンピュータを機能させるコンピュータプログラム。
【請求項４０】
公開鍵証明書を発行する認証局が第１のユーザの公開鍵と当該第１のユーザに用いられる第１のユーザ端末のアドレスとを含む公開鍵証明書を生成して当該第１のユーザ端末に送信し、
電子マネーを発行する電子マネー発行局が当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、
第１のユーザ端末が、自身のアドレス、当該公開鍵証明書および電子マネーを、第２のユーザに用いられる第２のユーザ端末に送信し、
第２のユーザ端末が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致した場合、乱数を生成して第１のユーザ端末に送信し、
第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第２のユーザ端末に送信し、
第２のユーザ端末が、当該公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該公開鍵証明書および電子マネーを電子マネー発行局に送信し、
電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信する
ことを特徴とする公開鍵認証システムの第１のユーザ端末、第２のユーザ端末、認証局、電子マネー発行局のいずれかとしてコンピュータを機能させるコンピュータプログラム。
【請求項４１】
公開鍵証明書を発行する認証局が第１のユーザの公開鍵と当該第１のユーザに用いられる第１のユーザ端末のアドレスとを含む公開鍵証明書を生成して当該第１のユーザ端末に送信し、
電子マネーを発行する電子マネー発行局が、乱数を生成して第１のユーザ端末に送信し、
第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を電子マネー発行局に送信し、
電子マネー発行局が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、
第２のユーザに用いられる第２のユーザ端末が、第１のユーザ端末から送信された公開鍵証明書および電子マネーを電子マネー発行局に送信し、
電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信する
ことを特徴とする公開鍵認証システムの第１のユーザ端末、第２のユーザ端末、認証局、電子マネー発行局のいずれかとしてコンピュータを機能させるコンピュータプログラム。
【請求項４２】
公開鍵証明書を発行する認証局が第１のユーザの公開鍵と当該第１のユーザに用いられる第１のユーザ端末のアドレスとを含む公開鍵証明書を生成して当該第１のユーザ端末に送信し、
電子マネーを発行する電子マネー発行局が、乱数を生成して第１のユーザ端末に送信し、
第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を電子マネー発行局に送信し、
電子マネー発行局が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、
第２のユーザに用いられる第２のユーザ端末が、乱数を生成して第１のユーザ端末に送信し、
第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第２のユーザ端末に送信し、
第２のユーザ端末が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該公開鍵証明書ならびに第１のユーザ端末から送信された電子マネーを電子マネー発行局に送信し、
電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信する
ことを特徴とする公開鍵認証システムの第１のユーザ端末、第２のユーザ端末、認証局、電子マネー発行局のいずれかとしてコンピュータを機能させるコンピュータプログラム。
【請求項４３】
公開鍵証明書を発行する認証局が第１のユーザの公開鍵と当該第１のユーザに用いられる第１のユーザ端末のアドレスとを含む公開鍵証明書を生成して当該第１のユーザ端末に送信し、
電子マネーを発行する電子マネー発行局が、乱数を生成して第１のユーザ端末に送信し、
第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を電子マネー発行局に送信し、
電子マネー発行局が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、
第１のユーザ端末が、自身のアドレス、当該公開鍵証明書および電子マネーを、第２のユーザに用いられる第２のユーザ端末に送信し、
第２のユーザ端末が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致した場合、乱数を生成して第１のユーザ端末に送信し、
第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第２のユーザ端末に送信し、
第２のユーザ端末が、当該公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該公開鍵証明書および電子マネーを電子マネー発行局に送信し、
電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信する
ことを特徴とする公開鍵認証システムの第１のユーザ端末、第２のユーザ端末、認証局、電子マネー発行局のいずれかとしてコンピュータを機能させるコンピュータプログラム。
【請求項４４】
公開鍵証明書を発行する認証局が第１のユーザの公開鍵と当該第１のユーザに用いられる第１のユーザ端末のアドレスとを含む公開鍵証明書を生成して当該第１のユーザ端末に送信し、
第１のユーザ端末が、自身のアドレスと当該公開鍵証明書とを、電子マネーを発行する電子マネー発行局に送信し、
電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致する場合、乱数を生成して第１のユーザ端末に送信し、
第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を電子マネー発行局に送信し、
電子マネー発行局が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、
第２のユーザに用いられる第２のユーザ端末が、第１のユーザ端末から送信された公開鍵証明書および電子マネーを電子マネー発行局に送信し、
電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信する
ことを特徴とする公開鍵認証システムの第１のユーザ端末、第２のユーザ端末、認証局、電子マネー発行局のいずれかとしてコンピュータを機能させるコンピュータプログラム。
【請求項４５】
公開鍵証明書を発行する認証局が第１のユーザの公開鍵と当該第１のユーザに用いられる第１のユーザ端末のアドレスとを含む公開鍵証明書を生成して当該第１のユーザ端末に送信し、
第１のユーザ端末が、自身のアドレスと当該公開鍵証明書とを、電子マネーを発行する電子マネー発行局に送信し、
電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致する場合、乱数を生成して第１のユーザ端末に送信し、
第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を電子マネー発行局に送信し、
電子マネー発行局が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、
第２のユーザに用いられる第２のユーザ端末が、乱数を生成して第１のユーザ端末に送信し、
第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第２のユーザ端末に送信し、
第２のユーザ端末が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該公開鍵証明書ならびに第１のユーザ端末から送信された電子マネーを電子マネー発行局に送信し、
電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信する
ことを特徴とする公開鍵認証システムの第１のユーザ端末、第２のユーザ端末、認証局、電子マネー発行局のいずれかとしてコンピュータを機能させるコンピュータプログラム。
【請求項４６】
公開鍵証明書を発行する認証局が第１のユーザの公開鍵と当該第１のユーザに用いられる第１のユーザ端末のアドレスとを含む公開鍵証明書を生成して当該第１のユーザ端末に送信し、
第１のユーザ端末が、自身のアドレスと当該公開鍵証明書とを、電子マネーを発行する電子マネー発行局に送信し、
電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致する場合、乱数を生成して第１のユーザ端末に送信し、
第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を電子マネー発行局に送信し、
電子マネー発行局が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、
第１のユーザ端末が、自身のアドレス、当該公開鍵証明書および電子マネーを、第２のユーザに用いられる第２のユーザ端末に送信し、
第２のユーザ端末が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致した場合、乱数を生成して第１のユーザ端末に送信し、
第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第２のユーザ端末に送信し、
第２のユーザ端末が、当該公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該公開鍵証明書および電子マネーを電子マネー発行局に送信し、
電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信する
ことを特徴とする公開鍵認証システムの第１のユーザ端末、第２のユーザ端末、認証局、電子マネー発行局のいずれかとしてコンピュータを機能させるコンピュータプログラム。
【請求項４７】
公開鍵証明書を発行する認証局が第１のユーザの公開鍵と当該第１のユーザに用いられる第１のユーザ端末のアドレスとを含む公開鍵証明書を生成して当該第１のユーザ端末に送信し、
第１のユーザ端末が、乱数を生成して、電子マネーを発行する電子マネー発行局に送信し、
電子マネー発行局が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第１のユーザ端末に送信し、
第１のユーザ端末が、電子マネー発行局の公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と当該送信した乱数とが一致するか否かを判定し、一致した場合、自身のアドレスと前記送信された公開鍵証明書とを、電子マネーを発行する電子マネー発行局に送信し、
電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致する場合、乱数を生成して第１のユーザ端末に送信し、
第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を電子マネー発行局に送信し、
電子マネー発行局が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、
第２のユーザに用いられる第２のユーザ端末が、第１のユーザ端末から送信された公開鍵証明書および電子マネーを電子マネー発行局に送信し、
電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信する
ことを特徴とする公開鍵認証システムの第１のユーザ端末、第２のユーザ端末、認証局、電子マネー発行局のいずれかとしてコンピュータを機能させるコンピュータプログラム。
【請求項４８】
公開鍵証明書を発行する認証局が第１のユーザの公開鍵と当該第１のユーザに用いられる第１のユーザ端末のアドレスとを含む公開鍵証明書を生成して当該第１のユーザ端末に送信し、
第１のユーザ端末が、乱数を生成して、電子マネーを発行する電子マネー発行局に送信し、
電子マネー発行局が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第１のユーザ端末に送信し、
第１のユーザ端末が、電子マネー発行局の公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と当該送信した乱数とが一致するか否かを判定し、一致した場合、自身のアドレスと前記送信された公開鍵証明書とを、電子マネーを発行する電子マネー発行局に送信し、
電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致する場合、乱数を生成して第１のユーザ端末に送信し、
第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を電子マネー発行局に送信し、
電子マネー発行局が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、
第２のユーザに用いられる第２のユーザ端末が、乱数を生成して第１のユーザ端末に送信し、
第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第２のユーザ端末に送信し、
第２のユーザ端末が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該公開鍵証明書ならびに第１のユーザ端末から送信された電子マネーを電子マネー発行局に送信し、
電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信する
ことを特徴とする公開鍵認証システムの第１のユーザ端末、第２のユーザ端末、認証局、電子マネー発行局のいずれかとしてコンピュータを機能させるコンピュータプログラム。
【請求項４９】
公開鍵証明書を発行する認証局が第１のユーザの公開鍵と当該第１のユーザに用いられる第１のユーザ端末のアドレスとを含む公開鍵証明書を生成して当該第１のユーザ端末に送信し、
第１のユーザ端末が、乱数を生成して、電子マネーを発行する電子マネー発行局に送信し、
電子マネー発行局が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第１のユーザ端末に送信し、
第１のユーザ端末が、電子マネー発行局の公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と当該送信した乱数とが一致するか否かを判定し、一致した場合、自身のアドレスと前記送信された公開鍵証明書とを、電子マネーを発行する電子マネー発行局に送信し、
電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致する場合、乱数を生成して第１のユーザ端末に送信し、
第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を電子マネー発行局に送信し、
電子マネー発行局が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、
第１のユーザ端末が、自身のアドレス、当該公開鍵証明書および電子マネーを、第２のユーザに用いられる第２のユーザ端末に送信し、
第２のユーザ端末が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致した場合、乱数を生成して第１のユーザ端末に送信し、
第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第２のユーザ端末に送信し、
第２のユーザ端末が、当該公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該公開鍵証明書および電子マネーを電子マネー発行局に送信し、
電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信する
ことを特徴とする公開鍵認証システムの第１のユーザ端末、第２のユーザ端末、認証局、電子マネー発行局のいずれかとしてコンピュータを機能させるコンピュータプログラム。
【請求項５０】
公開鍵証明書を発行する認証局が第１のユーザの公開鍵と当該第１のユーザに用いられる第１のユーザ端末のアドレスとを含む公開鍵証明書を生成して当該第１のユーザ端末に送信し、
認証局が、電子マネーを発行する電子マネー発行局の公開鍵と電子マネー発行局のアドレスとを含む公開鍵証明書を生成して電子マネー発行局に送信し、
電子マネー発行局が、自身のアドレスならびに該電子マネー発行局に送信された公開鍵証明書を第１のユーザ端末に送信し、
第１のユーザ端末が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致した場合、乱数を生成して、電子マネーを発行する電子マネー発行局に送信し、
電子マネー発行局が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第１のユーザ端末に送信し、
第１のユーザ端末が、電子マネー発行局の公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と当該送信した乱数とが一致するか否かを判定し、一致した場合、自身のアドレスと前記送信された公開鍵証明書とを、電子マネーを発行する電子マネー発行局に送信し、
電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致する場合、乱数を生成して第１のユーザ端末に送信し、
第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を電子マネー発行局に送信し、
電子マネー発行局が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、
第２のユーザに用いられる第２のユーザ端末が、第１のユーザ端末から送信された公開鍵証明書および電子マネーを電子マネー発行局に送信し、
電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信する
ことを特徴とする公開鍵認証システムの第１のユーザ端末、第２のユーザ端末、認証局、電子マネー発行局のいずれかとしてコンピュータを機能させるコンピュータプログラム。
【請求項５１】
公開鍵証明書を発行する認証局が第１のユーザの公開鍵と当該第１のユーザに用いられる第１のユーザ端末のアドレスとを含む公開鍵証明書を生成して当該第１のユーザ端末に送信し、
認証局が、電子マネーを発行する電子マネー発行局の公開鍵と電子マネー発行局のアドレスとを含む公開鍵証明書を生成して電子マネー発行局に送信し、
電子マネー発行局が、自身のアドレスならびに該電子マネー発行局に送信された公開鍵証明書を第１のユーザ端末に送信し、
第１のユーザ端末が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致した場合、乱数を生成して、電子マネーを発行する電子マネー発行局に送信し、
電子マネー発行局が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第１のユーザ端末に送信し、
第１のユーザ端末が、電子マネー発行局の公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と当該送信した乱数とが一致するか否かを判定し、一致した場合、自身のアドレスと前記送信された公開鍵証明書とを、電子マネーを発行する電子マネー発行局に送信し、
電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致する場合、乱数を生成して第１のユーザ端末に送信し、
第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を電子マネー発行局に送信し、
電子マネー発行局が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、
第２のユーザに用いられる第２のユーザ端末が、乱数を生成して第１のユーザ端末に送信し、
第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第２のユーザ端末に送信し、
第２のユーザ端末が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該公開鍵証明書ならびに第１のユーザ端末から送信された電子マネーを電子マネー発行局に送信し、
電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信する
ことを特徴とする公開鍵認証システムの第１のユーザ端末、第２のユーザ端末、認証局、電子マネー発行局のいずれかとしてコンピュータを機能させるコンピュータプログラム。
【請求項５２】
公開鍵証明書を発行する認証局が第１のユーザの公開鍵と当該第１のユーザに用いられる第１のユーザ端末のアドレスとを含む公開鍵証明書を生成して当該第１のユーザ端末に送信し、
認証局が、電子マネーを発行する電子マネー発行局の公開鍵と電子マネー発行局のアドレスとを含む公開鍵証明書を生成して電子マネー発行局に送信し、
電子マネー発行局が、自身のアドレスならびに該電子マネー発行局に送信された公開鍵証明書を第１のユーザ端末に送信し、
第１のユーザ端末が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致した場合、乱数を生成して、電子マネーを発行する電子マネー発行局に送信し、
電子マネー発行局が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第１のユーザ端末に送信し、
第１のユーザ端末が、電子マネー発行局の公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と当該送信した乱数とが一致するか否かを判定し、一致した場合、自身のアドレスと前記送信された公開鍵証明書とを、電子マネーを発行する電子マネー発行局に送信し、
電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致する場合、乱数を生成して第１のユーザ端末に送信し、
第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を電子マネー発行局に送信し、
電子マネー発行局が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、
第１のユーザ端末が、自身のアドレス、当該公開鍵証明書および電子マネーを、第２のユーザに用いられる第２のユーザ端末に送信し、
第２のユーザ端末が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致した場合、乱数を生成して第１のユーザ端末に送信し、
第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第２のユーザ端末に送信し、
第２のユーザ端末が、当該公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該公開鍵証明書および電子マネーを電子マネー発行局に送信し、
電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信する
ことを特徴とする公開鍵認証システムの第１のユーザ端末、第２のユーザ端末、認証局、電子マネー発行局のいずれかとしてコンピュータを機能させるコンピュータプログラム。
【請求項５３】
第１のユーザに用いられる第１のユーザ端末が、当該第１のユーザの公開鍵ならびに自身のアドレスを、公開鍵証明書を発行する認証局に送信し、
認証局が、当該公開鍵およびアドレスを含む公開鍵証明書を生成して第１のユーザ端末に送信し、
電子マネーを発行する電子マネー発行局が、自身の公開鍵およびアドレスを認証局に送信し、
認証局が、当該公開鍵およびアドレスを含む公開鍵証明書を生成して電子マネー発行局に送信し、
電子マネー発行局が、自身のアドレスならびに当該送信された公開鍵証明書を第１のユーザ端末に送信し、
第１のユーザ端末が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致した場合、乱数を生成して、電子マネーを発行する電子マネー発行局に送信し、
電子マネー発行局が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第１のユーザ端末に送信し、
第１のユーザ端末が、電子マネー発行局の公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と当該送信した乱数とが一致するか否かを判定し、一致した場合、自身のアドレスと前記送信された公開鍵証明書とを、電子マネーを発行する電子マネー発行局に送信し、
電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致する場合、乱数を生成して第１のユーザ端末に送信し、
第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を電子マネー発行局に送信し、
電子マネー発行局が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、
第２のユーザに用いられる第２のユーザ端末が、第１のユーザ端末から送信された公開鍵証明書および電子マネーを電子マネー発行局に送信し、
電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信する
ことを特徴とする公開鍵認証システムの第１のユーザ端末、第２のユーザ端末、認証局、電子マネー発行局のいずれかとしてコンピュータを機能させるコンピュータプログラム。
【請求項５４】
第１のユーザに用いられる第１のユーザ端末が、当該第１のユーザの公開鍵ならびに自身のアドレスを、公開鍵証明書を発行する認証局に送信し、
認証局が、当該公開鍵およびアドレスを含む公開鍵証明書を生成して第１のユーザ端末に送信し、
電子マネーを発行する電子マネー発行局が、自身の公開鍵およびアドレスを認証局に送信し、
認証局が、当該公開鍵およびアドレスを含む公開鍵証明書を生成して電子マネー発行局に送信し、
電子マネー発行局が、自身のアドレスならびに当該送信された公開鍵証明書を第１のユーザ端末に送信し、
第１のユーザ端末が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致した場合、乱数を生成して、電子マネーを発行する電子マネー発行局に送信し、
電子マネー発行局が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第１のユーザ端末に送信し、
第１のユーザ端末が、電子マネー発行局の公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と当該送信した乱数とが一致するか否かを判定し、一致した場合、自身のアドレスと前記送信された公開鍵証明書とを、電子マネーを発行する電子マネー発行局に送信し、
電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致する場合、乱数を生成して第１のユーザ端末に送信し、
第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を電子マネー発行局に送信し、
電子マネー発行局が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、
第２のユーザに用いられる第２のユーザ端末が、乱数を生成して第１のユーザ端末に送信し、
第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第２のユーザ端末に送信し、
第２のユーザ端末が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該公開鍵証明書ならびに第１のユーザ端末から送信された電子マネーを電子マネー発行局に送信し、
電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信する
ことを特徴とする公開鍵認証システムの第１のユーザ端末、第２のユーザ端末、認証局、電子マネー発行局のいずれかとしてコンピュータを機能させるコンピュータプログラム。
【請求項５５】
第１のユーザに用いられる第１のユーザ端末が、当該第１のユーザの公開鍵ならびに自身のアドレスを、公開鍵証明書を発行する認証局に送信し、
認証局が、当該公開鍵およびアドレスを含む公開鍵証明書を生成して第１のユーザ端末に送信し、
電子マネーを発行する電子マネー発行局が、自身の公開鍵およびアドレスを認証局に送信し、
認証局が、当該公開鍵およびアドレスを含む公開鍵証明書を生成して電子マネー発行局に送信し、
電子マネー発行局が、自身のアドレスならびに当該送信された公開鍵証明書を第１のユーザ端末に送信し、
第１のユーザ端末が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致した場合、乱数を生成して、電子マネーを発行する電子マネー発行局に送信し、
電子マネー発行局が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第１のユーザ端末に送信し、
第１のユーザ端末が、電子マネー発行局の公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と当該送信した乱数とが一致するか否かを判定し、一致した場合、自身のアドレスと前記送信された公開鍵証明書とを、電子マネーを発行する電子マネー発行局に送信し、
電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致する場合、乱数を生成して第１のユーザ端末に送信し、
第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を電子マネー発行局に送信し、
電子マネー発行局が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、
第１のユーザ端末が、自身のアドレス、当該公開鍵証明書および電子マネーを、第２のユーザに用いられる第２のユーザ端末に送信し、
第２のユーザ端末が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致した場合、乱数を生成して第１のユーザ端末に送信し、
第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第２のユーザ端末に送信し、
第２のユーザ端末が、当該公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該公開鍵証明書および電子マネーを電子マネー発行局に送信し、
電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信する
ことを特徴とする公開鍵認証システムの第１のユーザ端末、第２のユーザ端末、認証局、電子マネー発行局のいずれかとしてコンピュータを機能させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、公開鍵認証を用いた取引における安全性を高めることができる公開鍵認証方法およびシステムに関するものである。
【背景技術】
【０００２】
公開鍵認証は、例えば、あるユーザＡから電子マネーで支払いを受けるユーザＢに用いられるユーザ端末１Ｂへ送信された電子マネー３００の送信元が当該ユーザＡに用いられるユーザ端末１Ａであることを確かめるときに用いられる。
【０００３】
この場合、図７に示すように、先ずユーザ端末１Ａは、電子マネー発行局３へ電子マネー３００の発行要求を送信する（ステップＳ２１）。
【０００４】
これに対し、電子マネー発行局３は、自身の公開鍵証明書Ｃｅｒｔ３をユーザ端末１Ａに送信する（ステップＳ２３Ａ）。
【０００５】
ユーザ端末１Ａは、乱数ＲＡを生成し、電子マネー発行局３に送信する（ステップＳ２７）。
【０００６】
電子マネー発行局３は、乱数ＲＡを電子マネー発行局３の秘密鍵ＳＫ３で暗号化し、得られた暗号化乱数ＳＫ３（ＲＡ）をユーザ端末１Ａに送信する（ステップＳ２９）。
【０００７】
ユーザ端末１Ａは、公開鍵証明書Ｃｅｒｔ３から電子マネー発行局３の公開鍵ＰＫ３を取り出し、この公開鍵ＰＫ３で暗号化乱数ＳＫ３（ＲＡ）を復号し、復号された乱数と送信した乱数とが一致した場合、ユーザＡの公開鍵証明書ＣｅｒｔＡを電子マネー発行局３に送信する（ステップＳ３３）。
【０００８】
電子マネー発行局３は、乱数Ｒ３を生成し、ユーザ端末１Ａに送信する（ステップＳ３７）。
【０００９】
ユーザ端末１Ａは、乱数Ｒ３をユーザＡの秘密鍵ＳＫＡで暗号化し、得られた暗号化乱数ＳＫＡ（Ｒ３）を電子マネー発行局３に送信する（ステップＳ３９）。
【００１０】
電子マネー発行局３は、公開鍵証明書ＣｅｒｔＡから公開鍵ＰＫＡを取り出し、この公開鍵ＰＫＡで暗号化乱数ＳＫＡ（Ｒ３）を復号し、復号された乱数と送信した乱数とが一致した場合、電子マネー３００を生成し、ユーザ端末１Ａに送信する（ステップＳ４７）。
【００１１】
ユーザ端末１Ａは、支払いの際、ユーザ端末１Ｂに対し、公開鍵証明書ＣｅｒｔＡと電子マネー３００を送信する（ステップＳ５１）。
【００１２】
これに対し、ユーザ端末１Ｂは、乱数ＲＢを生成し、ユーザ端末１Ａに送信する（ステップＳ５３）。
【００１３】
ユーザ端末１Ａは、乱数ＲＢを秘密鍵ＳＫＡで暗号化し、得られた暗号化乱数ＳＫＡ（ＲＢ）をユーザ端末１Ｂに送信する（ステップＳ５５）。
【００１４】
ユーザ端末１Ｂは、公開鍵証明書ＣｅｒｔＡから公開鍵ＰＫＡを取り出し、この公開鍵ＰＫＡで暗号化乱数ＳＫＡ（ＲＢ）を復号し、復号された乱数と送信した乱数とが一致する場合、ユーザＢはユーザＡに例えば品物を発送し、電子マネー３００を換金する。
【００１５】
なお、公開鍵証明書から公開鍵を取り出すのを、公開鍵証明書の有効期限で示された期間内に現在時刻があるときに限ることにより安全性が一層高まる。
【発明の開示】
【発明が解決しようとする課題】
【００１６】
しかしながら、秘密鍵ＳＫＡが漏洩した場合は、悪意のユーザＣに電子マネー３００が発行され、それを用いて、悪意のユーザＣが品物を受け取ることができるようになってしまう。
【００１７】
これに係る処理を図７を流用して説明すると、先ず、悪意のユーザＣに用いられるユーザ端末１Ｃは、電子マネー発行局３へ電子マネー３００の発行要求を送信する（ステップＳ２１）。
【００１８】
これに対し、電子マネー発行局３は、公開鍵証明書Ｃｅｒｔ３をユーザ端末１Ｃに送信する（ステップＳ２３Ａ）。
【００１９】
ユーザ端末１Ｃは、乱数ＲＣを生成し、電子マネー発行局３に送信する（ステップＳ２７）。
【００２０】
電子マネー発行局３は、乱数ＲＣを秘密鍵ＳＫ３で暗号化し、得られた暗号化乱数ＳＫ３（ＲＣ）をユーザ端末１Ｃに送信する（ステップＳ２９）。
【００２１】
ユーザ端末１Ｃは、公開鍵証明書Ｃｅｒｔ３から公開鍵ＰＫ３を取り出し、この公開鍵ＰＫ３で暗号化乱数ＳＫ３（ＲＣ）を復号し、復号された乱数と送信した乱数とが一致する場合、公開鍵証明書ＣｅｒｔＡを電子マネー発行局３に送信する（ステップＳ３３）。  電子マネー発行局３は、乱数Ｒ３を生成し、ユーザ端末１Ｃに送信する（ステップＳ３７）。
【００２２】
ユーザ端末１Ｃは、漏洩した秘密鍵ＳＫＡで乱数Ｒ３を暗号化し、得られた暗号化乱数ＳＫＡ（Ｒ３）を電子マネー発行局３に送信する（ステップＳ３９）。
【００２３】
電子マネー発行局３は、公開鍵証明書ＣｅｒｔＡから公開鍵ＰＫＡを取り出し、この公開鍵ＰＫＡで暗号化乱数ＳＫＡ（Ｒ３）を復号し、復号された乱数と送信した乱数とが一致した場合、電子マネー３００を生成し、ユーザ端末１Ｃに送信する（ステップＳ４７）。
【００２４】
ユーザ端末１Ｃは、支払いの際、ユーザ端末１Ｂに対し公開鍵証明書ＣｅｒｔＡならびに電子マネー３００を送信し、ユーザ端末１Ｂが乱数ＲＢをユーザ端末Ｃに送信する（ステップＳ５１）。
【００２５】
ユーザ端末１Ｃは、漏洩した秘密鍵ＳＫＡで乱数ＲＢを暗号化し、得られた暗号化乱数ＳＫＡ（ＲＢ）をユーザ端末１Ｂに送信する（ステップＳ５３）。
【００２６】
ユーザ端末１Ｂは、公開鍵証明書ＣｅｒｔＡから公開鍵ＰＫＡを取り出し、この公開鍵ＰＫＡで暗号化乱数ＳＫＡ（ＲＢ）を復号し、復号された乱数と送信した乱数とが一致するか否かを判定する。ここで、一致すると判定されれば、ユーザＢは悪意のユーザＣに品物を発送する。
【００２７】
このような事態を防ぐため、公開鍵認証では、公開鍵証明書ＣｅｒｔＡをユーザＡに郵送するのだが、公開鍵証明書ＣｅｒｔＡが一度送信されてしまうと、これが悪意のユーザＣに取得されないとは必ずしもいえない。
【００２８】
また、公開鍵認証では、公開鍵証明書から公開鍵を取り出すのを、公開鍵証明書の有効期限で示された期間内に現在時刻があるときに限ることとしているが、それ以外のときにおいては、公開鍵証明書から公開鍵を取り出せてしまうので、悪意のユーザＣが電子マネー３００や品物を受け取れてしまう。
【００２９】
また、公開鍵認証では、失効した公開鍵が掲載される公開鍵失効リストを配布し、その公開鍵失効リストに掲載した公開鍵を使用しないようにし、さらに、漏洩した秘密鍵と対になっている公開鍵についてもこれを公開鍵失効リストに掲載することで、漏洩した秘密鍵で暗号化した乱数の復号を防止することができ、これにより、悪意のユーザによる不正行為を阻止することができるが、公開鍵失効リストが配布されるまでは、その効力がなく、また、秘密鍵の漏洩に気づくのが遅れると、不正行為の可能性がさらに高まる。
【００３０】
本発明は、上記の課題に鑑みてなされたものであり、その目的とするところは、公開鍵認証を用いた取引における安全性を高めることができる公開鍵認証方法およびシステムを提供することにある。
【課題を解決するための手段】
【００３１】
上記の課題を解決するために、請求項１の本発明は、公開鍵証明書を発行する認証局が第１のユーザの公開鍵と当該第１のユーザに用いられる第１のユーザ端末のアドレスとを含む公開鍵証明書を生成して当該第１のユーザ端末に送信し、電子マネーを発行する電子マネー発行局が当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、第２のユーザに用いられる第２のユーザ端末が、乱数を生成して第１のユーザ端末に送信し、第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第２のユーザ端末に送信し、第２のユーザ端末が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該公開鍵証明書ならびに第１のユーザ端末から送信された電子マネーを電子マネー発行局に送信し、電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信することを特徴とする公開鍵認証方法をもって解決手段とする。
【００３２】
請求項２の本発明は、公開鍵証明書を発行する認証局が第１のユーザの公開鍵と当該第１のユーザに用いられる第１のユーザ端末のアドレスとを含む公開鍵証明書を生成して当該第１のユーザ端末に送信し、電子マネーを発行する電子マネー発行局が当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、第１のユーザ端末が、自身のアドレス、当該公開鍵証明書および電子マネーを、第２のユーザに用いられる第２のユーザ端末に送信し、第２のユーザ端末が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致した場合、乱数を生成して第１のユーザ端末に送信し、第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第２のユーザ端末に送信し、第２のユーザ端末が、当該公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該公開鍵証明書および電子マネーを電子マネー発行局に送信し、電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信することを特徴とする公開鍵認証方法をもって解決手段とする。
【００３３】
請求項３の本発明は、公開鍵証明書を発行する認証局が第１のユーザの公開鍵と当該第１のユーザに用いられる第１のユーザ端末のアドレスとを含む公開鍵証明書を生成して当該第１のユーザ端末に送信し、電子マネーを発行する電子マネー発行局が、乱数を生成して第１のユーザ端末に送信し、第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を電子マネー発行局に送信し、電子マネー発行局が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、第２のユーザに用いられる第２のユーザ端末が、第１のユーザ端末から送信された公開鍵証明書および電子マネーを電子マネー発行局に送信し、電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信することを特徴とする公開鍵認証方法をもって解決手段とする。
【００３４】
請求項４の本発明は、公開鍵証明書を発行する認証局が第１のユーザの公開鍵と当該第１のユーザに用いられる第１のユーザ端末のアドレスとを含む公開鍵証明書を生成して当該第１のユーザ端末に送信し、電子マネーを発行する電子マネー発行局が、乱数を生成して第１のユーザ端末に送信し、第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を電子マネー発行局に送信し、電子マネー発行局が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、第２のユーザに用いられる第２のユーザ端末が、乱数を生成して第１のユーザ端末に送信し、第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第２のユーザ端末に送信し、第２のユーザ端末が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該公開鍵証明書ならびに第１のユーザ端末から送信された電子マネーを電子マネー発行局に送信し、電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信することを特徴とする公開鍵認証方法をもって解決手段とする。
【００３５】
請求項５の本発明は、公開鍵証明書を発行する認証局が第１のユーザの公開鍵と当該第１のユーザに用いられる第１のユーザ端末のアドレスとを含む公開鍵証明書を生成して当該第１のユーザ端末に送信し、電子マネーを発行する電子マネー発行局が、乱数を生成して第１のユーザ端末に送信し、第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を電子マネー発行局に送信し、電子マネー発行局が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、第１のユーザ端末が、自身のアドレス、当該公開鍵証明書および電子マネーを、第２のユーザに用いられる第２のユーザ端末に送信し、第２のユーザ端末が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致した場合、乱数を生成して第１のユーザ端末に送信し、第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第２のユーザ端末に送信し、第２のユーザ端末が、当該公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該公開鍵証明書および電子マネーを電子マネー発行局に送信し、電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信することを特徴とする公開鍵認証方法をもって解決手段とする。
【００３６】
請求項６の本発明は、公開鍵証明書を発行する認証局が第１のユーザの公開鍵と当該第１のユーザに用いられる第１のユーザ端末のアドレスとを含む公開鍵証明書を生成して当該第１のユーザ端末に送信し、第１のユーザ端末が、自身のアドレスと当該公開鍵証明書とを、電子マネーを発行する電子マネー発行局に送信し、電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致する場合、乱数を生成して第１のユーザ端末に送信し、第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を電子マネー発行局に送信し、電子マネー発行局が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、第２のユーザに用いられる第２のユーザ端末が、第１のユーザ端末から送信された公開鍵証明書および電子マネーを電子マネー発行局に送信し、電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信することを特徴とする公開鍵認証方法をもって解決手段とする。
【００３７】
請求項７の本発明は、公開鍵証明書を発行する認証局が第１のユーザの公開鍵と当該第１のユーザに用いられる第１のユーザ端末のアドレスとを含む公開鍵証明書を生成して当該第１のユーザ端末に送信し、第１のユーザ端末が、自身のアドレスと当該公開鍵証明書とを、電子マネーを発行する電子マネー発行局に送信し、電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致する場合、乱数を生成して第１のユーザ端末に送信し、第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を電子マネー発行局に送信し、電子マネー発行局が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、第２のユーザに用いられる第２のユーザ端末が、乱数を生成して第１のユーザ端末に送信し、第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第２のユーザ端末に送信し、第２のユーザ端末が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該公開鍵証明書ならびに第１のユーザ端末から送信された電子マネーを電子マネー発行局に送信し、電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信することを特徴とする公開鍵認証方法をもって解決手段とする。
【００３８】
請求項８の本発明は、公開鍵証明書を発行する認証局が第１のユーザの公開鍵と当該第１のユーザに用いられる第１のユーザ端末のアドレスとを含む公開鍵証明書を生成して当該第１のユーザ端末に送信し、第１のユーザ端末が、自身のアドレスと当該公開鍵証明書とを、電子マネーを発行する電子マネー発行局に送信し、電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致する場合、乱数を生成して第１のユーザ端末に送信し、第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を電子マネー発行局に送信し、電子マネー発行局が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、第１のユーザ端末が、自身のアドレス、当該公開鍵証明書および電子マネーを、第２のユーザに用いられる第２のユーザ端末に送信し、第２のユーザ端末が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致した場合、乱数を生成して第１のユーザ端末に送信し、第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第２のユーザ端末に送信し、第２のユーザ端末が、当該公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該公開鍵証明書および電子マネーを電子マネー発行局に送信し、電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信することを特徴とする公開鍵認証方法をもって解決手段とする。
【００３９】
請求項９の本発明は、公開鍵証明書を発行する認証局が第１のユーザの公開鍵と当該第１のユーザに用いられる第１のユーザ端末のアドレスとを含む公開鍵証明書を生成して当該第１のユーザ端末に送信し、第１のユーザ端末が、乱数を生成して、電子マネーを発行する電子マネー発行局に送信し、電子マネー発行局が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第１のユーザ端末に送信し、第１のユーザ端末が、電子マネー発行局の公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と当該送信した乱数とが一致するか否かを判定し、一致した場合、自身のアドレスと前記送信された公開鍵証明書とを、電子マネーを発行する電子マネー発行局に送信し、電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致する場合、乱数を生成して第１のユーザ端末に送信し、第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を電子マネー発行局に送信し、電子マネー発行局が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、第２のユーザに用いられる第２のユーザ端末が、第１のユーザ端末から送信された公開鍵証明書および電子マネーを電子マネー発行局に送信し、電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信することを特徴とする公開鍵認証方法をもって解決手段とする。
【００４０】
請求項１０の本発明は、公開鍵証明書を発行する認証局が第１のユーザの公開鍵と当該第１のユーザに用いられる第１のユーザ端末のアドレスとを含む公開鍵証明書を生成して当該第１のユーザ端末に送信し、第１のユーザ端末が、乱数を生成して、電子マネーを発行する電子マネー発行局に送信し、電子マネー発行局が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第１のユーザ端末に送信し、第１のユーザ端末が、電子マネー発行局の公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と当該送信した乱数とが一致するか否かを判定し、一致した場合、自身のアドレスと前記送信された公開鍵証明書とを、電子マネーを発行する電子マネー発行局に送信し、電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致する場合、乱数を生成して第１のユーザ端末に送信し、第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を電子マネー発行局に送信し、電子マネー発行局が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、第２のユーザに用いられる第２のユーザ端末が、乱数を生成して第１のユーザ端末に送信し、第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第２のユーザ端末に送信し、第２のユーザ端末が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該公開鍵証明書ならびに第１のユーザ端末から送信された電子マネーを電子マネー発行局に送信し、電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信することを特徴とする公開鍵認証方法をもって解決手段とする。
【００４１】
請求項１１の本発明は、公開鍵証明書を発行する認証局が第１のユーザの公開鍵と当該第１のユーザに用いられる第１のユーザ端末のアドレスとを含む公開鍵証明書を生成して当該第１のユーザ端末に送信し、第１のユーザ端末が、乱数を生成して、電子マネーを発行する電子マネー発行局に送信し、電子マネー発行局が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第１のユーザ端末に送信し、第１のユーザ端末が、電子マネー発行局の公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と当該送信した乱数とが一致するか否かを判定し、一致した場合、自身のアドレスと前記送信された公開鍵証明書とを、電子マネーを発行する電子マネー発行局に送信し、電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致する場合、乱数を生成して第１のユーザ端末に送信し、第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を電子マネー発行局に送信し、電子マネー発行局が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、第１のユーザ端末が、自身のアドレス、当該公開鍵証明書および電子マネーを、第２のユーザに用いられる第２のユーザ端末に送信し、第２のユーザ端末が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致した場合、乱数を生成して第１のユーザ端末に送信し、第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第２のユーザ端末に送信し、第２のユーザ端末が、当該公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該公開鍵証明書および電子マネーを電子マネー発行局に送信し、電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信することを特徴とする公開鍵認証方法をもって解決手段とする。
【００４２】
請求項１２の本発明は、公開鍵証明書を発行する認証局が第１のユーザの公開鍵と当該第１のユーザに用いられる第１のユーザ端末のアドレスとを含む公開鍵証明書を生成して当該第１のユーザ端末に送信し、認証局が、電子マネーを発行する電子マネー発行局の公開鍵と電子マネー発行局のアドレスとを含む公開鍵証明書を生成して電子マネー発行局に送信し、電子マネー発行局が、自身のアドレスならびに該電子マネー発行局に送信された公開鍵証明書を第１のユーザ端末に送信し、第１のユーザ端末が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致した場合、乱数を生成して、電子マネーを発行する電子マネー発行局に送信し、電子マネー発行局が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第１のユーザ端末に送信し、第１のユーザ端末が、電子マネー発行局の公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と当該送信した乱数とが一致するか否かを判定し、一致した場合、自身のアドレスと前記送信された公開鍵証明書とを、電子マネーを発行する電子マネー発行局に送信し、電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致する場合、乱数を生成して第１のユーザ端末に送信し、第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を電子マネー発行局に送信し、電子マネー発行局が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、第２のユーザに用いられる第２のユーザ端末が、第１のユーザ端末から送信された公開鍵証明書および電子マネーを電子マネー発行局に送信し、電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信することを特徴とする公開鍵認証方法をもって解決手段とする。
【００４３】
請求項１３の本発明は、公開鍵証明書を発行する認証局が第１のユーザの公開鍵と当該第１のユーザに用いられる第１のユーザ端末のアドレスとを含む公開鍵証明書を生成して当該第１のユーザ端末に送信し、認証局が、電子マネーを発行する電子マネー発行局の公開鍵と電子マネー発行局のアドレスとを含む公開鍵証明書を生成して電子マネー発行局に送信し、電子マネー発行局が、自身のアドレスならびに該電子マネー発行局に送信された公開鍵証明書を第１のユーザ端末に送信し、第１のユーザ端末が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致した場合、乱数を生成して、電子マネーを発行する電子マネー発行局に送信し、電子マネー発行局が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第１のユーザ端末に送信し、第１のユーザ端末が、電子マネー発行局の公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と当該送信した乱数とが一致するか否かを判定し、一致した場合、自身のアドレスと前記送信された公開鍵証明書とを、電子マネーを発行する電子マネー発行局に送信し、電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致する場合、乱数を生成して第１のユーザ端末に送信し、第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を電子マネー発行局に送信し、電子マネー発行局が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、第２のユーザに用いられる第２のユーザ端末が、乱数を生成して第１のユーザ端末に送信し、第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第２のユーザ端末に送信し、第２のユーザ端末が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該公開鍵証明書ならびに第１のユーザ端末から送信された電子マネーを電子マネー発行局に送信し、電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信することを特徴とする公開鍵認証方法をもって解決手段とする。
【００４４】
請求項１４の本発明は、公開鍵証明書を発行する認証局が第１のユーザの公開鍵と当該第１のユーザに用いられる第１のユーザ端末のアドレスとを含む公開鍵証明書を生成して当該第１のユーザ端末に送信し、認証局が、電子マネーを発行する電子マネー発行局の公開鍵と電子マネー発行局のアドレスとを含む公開鍵証明書を生成して電子マネー発行局に送信し、電子マネー発行局が、自身のアドレスならびに該電子マネー発行局に送信された公開鍵証明書を第１のユーザ端末に送信し、第１のユーザ端末が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致した場合、乱数を生成して、電子マネーを発行する電子マネー発行局に送信し、電子マネー発行局が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第１のユーザ端末に送信し、第１のユーザ端末が、電子マネー発行局の公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と当該送信した乱数とが一致するか否かを判定し、一致した場合、自身のアドレスと前記送信された公開鍵証明書とを、電子マネーを発行する電子マネー発行局に送信し、電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致する場合、乱数を生成して第１のユーザ端末に送信し、第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を電子マネー発行局に送信し、電子マネー発行局が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、第１のユーザ端末が、自身のアドレス、当該公開鍵証明書および電子マネーを、第２のユーザに用いられる第２のユーザ端末に送信し、第２のユーザ端末が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致した場合、乱数を生成して第１のユーザ端末に送信し、第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第２のユーザ端末に送信し、第２のユーザ端末が、当該公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該公開鍵証明書および電子マネーを電子マネー発行局に送信し、電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信することを特徴とする公開鍵認証方法をもって解決手段とする。
【００４５】
請求項１５の本発明は、第１のユーザに用いられる第１のユーザ端末が、当該第１のユーザの公開鍵ならびに自身のアドレスを、公開鍵証明書を発行する認証局に送信し、認証局が、当該公開鍵およびアドレスを含む公開鍵証明書を生成して第１のユーザ端末に送信し、電子マネーを発行する電子マネー発行局が、自身の公開鍵およびアドレスを認証局に送信し、認証局が、当該公開鍵およびアドレスを含む公開鍵証明書を生成して電子マネー発行局に送信し、電子マネー発行局が、自身のアドレスならびに当該送信された公開鍵証明書を第１のユーザ端末に送信し、第１のユーザ端末が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致した場合、乱数を生成して、電子マネーを発行する電子マネー発行局に送信し、電子マネー発行局が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第１のユーザ端末に送信し、第１のユーザ端末が、電子マネー発行局の公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と当該送信した乱数とが一致するか否かを判定し、一致した場合、自身のアドレスと前記送信された公開鍵証明書とを、電子マネーを発行する電子マネー発行局に送信し、電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致する場合、乱数を生成して第１のユーザ端末に送信し、第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を電子マネー発行局に送信し、電子マネー発行局が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、第２のユーザに用いられる第２のユーザ端末が、第１のユーザ端末から送信された公開鍵証明書および電子マネーを電子マネー発行局に送信し、電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信することを特徴とする公開鍵認証方法をもって解決手段とする。
【００４６】
請求項１６の本発明は、第１のユーザに用いられる第１のユーザ端末が、当該第１のユーザの公開鍵ならびに自身のアドレスを、公開鍵証明書を発行する認証局に送信し、認証局が、当該公開鍵およびアドレスを含む公開鍵証明書を生成して第１のユーザ端末に送信し、電子マネーを発行する電子マネー発行局が、自身の公開鍵およびアドレスを認証局に送信し、認証局が、当該公開鍵およびアドレスを含む公開鍵証明書を生成して電子マネー発行局に送信し、電子マネー発行局が、自身のアドレスならびに当該送信された公開鍵証明書を第１のユーザ端末に送信し、第１のユーザ端末が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致した場合、乱数を生成して、電子マネーを発行する電子マネー発行局に送信し、電子マネー発行局が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第１のユーザ端末に送信し、第１のユーザ端末が、電子マネー発行局の公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と当該送信した乱数とが一致するか否かを判定し、一致した場合、自身のアドレスと前記送信された公開鍵証明書とを、電子マネーを発行する電子マネー発行局に送信し、電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致する場合、乱数を生成して第１のユーザ端末に送信し、第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を電子マネー発行局に送信し、電子マネー発行局が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、第２のユーザに用いられる第２のユーザ端末が、乱数を生成して第１のユーザ端末に送信し、第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第２のユーザ端末に送信し、第２のユーザ端末が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該公開鍵証明書ならびに第１のユーザ端末から送信された電子マネーを電子マネー発行局に送信し、電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信することを特徴とする公開鍵認証方法をもって解決手段とする。
【００４７】
請求項１７の本発明は、第１のユーザに用いられる第１のユーザ端末が、当該第１のユーザの公開鍵ならびに自身のアドレスを、公開鍵証明書を発行する認証局に送信し、認証局が、当該公開鍵およびアドレスを含む公開鍵証明書を生成して第１のユーザ端末に送信し、電子マネーを発行する電子マネー発行局が、自身の公開鍵およびアドレスを認証局に送信し、認証局が、当該公開鍵およびアドレスを含む公開鍵証明書を生成して電子マネー発行局に送信し、電子マネー発行局が、自身のアドレスならびに当該送信された公開鍵証明書を第１のユーザ端末に送信し、第１のユーザ端末が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致した場合、乱数を生成して、電子マネーを発行する電子マネー発行局に送信し、電子マネー発行局が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第１のユーザ端末に送信し、第１のユーザ端末が、電子マネー発行局の公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と当該送信した乱数とが一致するか否かを判定し、一致した場合、自身のアドレスと前記送信された公開鍵証明書とを、電子マネーを発行する電子マネー発行局に送信し、電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致する場合、乱数を生成して第１のユーザ端末に送信し、第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を電子マネー発行局に送信し、電子マネー発行局が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、第１のユーザ端末が、自身のアドレス、当該公開鍵証明書および電子マネーを、第２のユーザに用いられる第２のユーザ端末に送信し、第２のユーザ端末が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致した場合、乱数を生成して第１のユーザ端末に送信し、第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第２のユーザ端末に送信し、第２のユーザ端末が、当該公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該公開鍵証明書および電子マネーを電子マネー発行局に送信し、電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信することを特徴とする公開鍵認証方法をもって解決手段とする。
【００４８】
請求項１８の本発明は、アドレス同士が一致するか否かの判定に用いられるアドレスを送信する送信元に接続されるルータが、当該送信元のアドレスを含むアドレス群を示す情報を当該送信元に予め送信し、当該送信元が当該情報により示されるアドレス群に含まれるアドレスを当該判定に用いられるアドレスとして送信する際に当該アドレスを当該ルータに送信し、当該ルータが、当該アドレスが当該送信した情報により示されるアドレス群に含まれるか否かを判定し、含まれない場合は、当該送信されたアドレスを破棄することを特徴とする請求項１ないし１７のいずれかに記載の公開鍵認証方法をもって解決手段とする。
【００４９】
請求項１９の本発明は、いずれかの秘密鍵ならびにこの秘密鍵で乱数を暗号化したときに得られた暗号化乱数を当該乱数に復号する公開鍵を生成することを特徴とする請求項１ないし１８のいずれかに記載の公開鍵認証方法をもって解決手段とする。
【００５０】
請求項２０の本発明は、公開鍵証明書を発行する認証局が第１のユーザの公開鍵と当該第１のユーザに用いられる第１のユーザ端末のアドレスとを含む公開鍵証明書を生成して当該第１のユーザ端末に送信し、電子マネーを発行する電子マネー発行局が当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、第２のユーザに用いられる第２のユーザ端末が、乱数を生成して第１のユーザ端末に送信し、第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第２のユーザ端末に送信し、第２のユーザ端末が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該公開鍵証明書ならびに第１のユーザ端末から送信された電子マネーを電子マネー発行局に送信し、電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信することを特徴とする公開鍵認証システムをもって解決手段とする。
【００５１】
請求項２１の本発明は、公開鍵証明書を発行する認証局が第１のユーザの公開鍵と当該第１のユーザに用いられる第１のユーザ端末のアドレスとを含む公開鍵証明書を生成して当該第１のユーザ端末に送信し、電子マネーを発行する電子マネー発行局が当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、第１のユーザ端末が、自身のアドレス、当該公開鍵証明書および電子マネーを、第２のユーザに用いられる第２のユーザ端末に送信し、第２のユーザ端末が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致した場合、乱数を生成して第１のユーザ端末に送信し、第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第２のユーザ端末に送信し、第２のユーザ端末が、当該公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該公開鍵証明書および電子マネーを電子マネー発行局に送信し、電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信することを特徴とする公開鍵認証システムをもって解決手段とする。
【００５２】
請求項２２の本発明は、公開鍵証明書を発行する認証局が第１のユーザの公開鍵と当該第１のユーザに用いられる第１のユーザ端末のアドレスとを含む公開鍵証明書を生成して当該第１のユーザ端末に送信し、電子マネーを発行する電子マネー発行局が、乱数を生成して第１のユーザ端末に送信し、第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を電子マネー発行局に送信し、電子マネー発行局が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、第２のユーザに用いられる第２のユーザ端末が、第１のユーザ端末から送信された公開鍵証明書および電子マネーを電子マネー発行局に送信し、電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信することを特徴とする公開鍵認証システムをもって解決手段とする。
【００５３】
請求項２３の本発明は、公開鍵証明書を発行する認証局が第１のユーザの公開鍵と当該第１のユーザに用いられる第１のユーザ端末のアドレスとを含む公開鍵証明書を生成して当該第１のユーザ端末に送信し、電子マネーを発行する電子マネー発行局が、乱数を生成して第１のユーザ端末に送信し、第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を電子マネー発行局に送信し、電子マネー発行局が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、第２のユーザに用いられる第２のユーザ端末が、乱数を生成して第１のユーザ端末に送信し、第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第２のユーザ端末に送信し、第２のユーザ端末が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該公開鍵証明書ならびに第１のユーザ端末から送信された電子マネーを電子マネー発行局に送信し、電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信することを特徴とする公開鍵認証システムをもって解決手段とする。
【００５４】
請求項２４の本発明は、公開鍵証明書を発行する認証局が第１のユーザの公開鍵と当該第１のユーザに用いられる第１のユーザ端末のアドレスとを含む公開鍵証明書を生成して当該第１のユーザ端末に送信し、電子マネーを発行する電子マネー発行局が、乱数を生成して第１のユーザ端末に送信し、第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を電子マネー発行局に送信し、電子マネー発行局が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、第１のユーザ端末が、自身のアドレス、当該公開鍵証明書および電子マネーを、第２のユーザに用いられる第２のユーザ端末に送信し、第２のユーザ端末が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致した場合、乱数を生成して第１のユーザ端末に送信し、第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第２のユーザ端末に送信し、第２のユーザ端末が、当該公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該公開鍵証明書および電子マネーを電子マネー発行局に送信し、電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信することを特徴とする公開鍵認証システムをもって解決手段とする。
【００５５】
請求項２５の本発明は、公開鍵証明書を発行する認証局が第１のユーザの公開鍵と当該第１のユーザに用いられる第１のユーザ端末のアドレスとを含む公開鍵証明書を生成して当該第１のユーザ端末に送信し、第１のユーザ端末が、自身のアドレスと当該公開鍵証明書とを、電子マネーを発行する電子マネー発行局に送信し、電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致する場合、乱数を生成して第１のユーザ端末に送信し、第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を電子マネー発行局に送信し、電子マネー発行局が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、第２のユーザに用いられる第２のユーザ端末が、第１のユーザ端末から送信された公開鍵証明書および電子マネーを電子マネー発行局に送信し、電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信することを特徴とする公開鍵認証システムをもって解決手段とする。
【００５６】
請求項２６の本発明は、公開鍵証明書を発行する認証局が第１のユーザの公開鍵と当該第１のユーザに用いられる第１のユーザ端末のアドレスとを含む公開鍵証明書を生成して当該第１のユーザ端末に送信し、第１のユーザ端末が、自身のアドレスと当該公開鍵証明書とを、電子マネーを発行する電子マネー発行局に送信し、電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致する場合、乱数を生成して第１のユーザ端末に送信し、第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を電子マネー発行局に送信し、電子マネー発行局が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、第２のユーザに用いられる第２のユーザ端末が、乱数を生成して第１のユーザ端末に送信し、第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第２のユーザ端末に送信し、第２のユーザ端末が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該公開鍵証明書ならびに第１のユーザ端末から送信された電子マネーを電子マネー発行局に送信し、電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信することを特徴とする公開鍵認証システムをもって解決手段とする。
【００５７】
請求項２７の本発明は、公開鍵証明書を発行する認証局が第１のユーザの公開鍵と当該第１のユーザに用いられる第１のユーザ端末のアドレスとを含む公開鍵証明書を生成して当該第１のユーザ端末に送信し、第１のユーザ端末が、自身のアドレスと当該公開鍵証明書とを、電子マネーを発行する電子マネー発行局に送信し、電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致する場合、乱数を生成して第１のユーザ端末に送信し、第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を電子マネー発行局に送信し、電子マネー発行局が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、第１のユーザ端末が、自身のアドレス、当該公開鍵証明書および電子マネーを、第２のユーザに用いられる第２のユーザ端末に送信し、第２のユーザ端末が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致した場合、乱数を生成して第１のユーザ端末に送信し、第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第２のユーザ端末に送信し、第２のユーザ端末が、当該公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該公開鍵証明書および電子マネーを電子マネー発行局に送信し、電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信することを特徴とする公開鍵認証システムをもって解決手段とする。
【００５８】
請求項２８の本発明は、公開鍵証明書を発行する認証局が第１のユーザの公開鍵と当該第１のユーザに用いられる第１のユーザ端末のアドレスとを含む公開鍵証明書を生成して当該第１のユーザ端末に送信し、第１のユーザ端末が、乱数を生成して、電子マネーを発行する電子マネー発行局に送信し、電子マネー発行局が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第１のユーザ端末に送信し、第１のユーザ端末が、電子マネー発行局の公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と当該送信した乱数とが一致するか否かを判定し、一致した場合、自身のアドレスと前記送信された公開鍵証明書とを、電子マネーを発行する電子マネー発行局に送信し、電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致する場合、乱数を生成して第１のユーザ端末に送信し、第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を電子マネー発行局に送信し、電子マネー発行局が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、第２のユーザに用いられる第２のユーザ端末が、第１のユーザ端末から送信された公開鍵証明書および電子マネーを電子マネー発行局に送信し、電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信することを特徴とする公開鍵認証システムをもって解決手段とする。
【００５９】
請求項２９の本発明は、公開鍵証明書を発行する認証局が第１のユーザの公開鍵と当該第１のユーザに用いられる第１のユーザ端末のアドレスとを含む公開鍵証明書を生成して当該第１のユーザ端末に送信し、第１のユーザ端末が、乱数を生成して、電子マネーを発行する電子マネー発行局に送信し、電子マネー発行局が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第１のユーザ端末に送信し、第１のユーザ端末が、電子マネー発行局の公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と当該送信した乱数とが一致するか否かを判定し、一致した場合、自身のアドレスと前記送信された公開鍵証明書とを、電子マネーを発行する電子マネー発行局に送信し、電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致する場合、乱数を生成して第１のユーザ端末に送信し、第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を電子マネー発行局に送信し、電子マネー発行局が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、第２のユーザに用いられる第２のユーザ端末が、乱数を生成して第１のユーザ端末に送信し、第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第２のユーザ端末に送信し、第２のユーザ端末が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該公開鍵証明書ならびに第１のユーザ端末から送信された電子マネーを電子マネー発行局に送信し、電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信することを特徴とする公開鍵認証システムをもって解決手段とする。
【００６０】
請求項３０の本発明は、公開鍵証明書を発行する認証局が第１のユーザの公開鍵と当該第１のユーザに用いられる第１のユーザ端末のアドレスとを含む公開鍵証明書を生成して当該第１のユーザ端末に送信し、第１のユーザ端末が、乱数を生成して、電子マネーを発行する電子マネー発行局に送信し、電子マネー発行局が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第１のユーザ端末に送信し、第１のユーザ端末が、電子マネー発行局の公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と当該送信した乱数とが一致するか否かを判定し、一致した場合、自身のアドレスと前記送信された公開鍵証明書とを、電子マネーを発行する電子マネー発行局に送信し、電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致する場合、乱数を生成して第１のユーザ端末に送信し、第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を電子マネー発行局に送信し、電子マネー発行局が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、第１のユーザ端末が、自身のアドレス、当該公開鍵証明書および電子マネーを、第２のユーザに用いられる第２のユーザ端末に送信し、第２のユーザ端末が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致した場合、乱数を生成して第１のユーザ端末に送信し、第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第２のユーザ端末に送信し、第２のユーザ端末が、当該公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該公開鍵証明書および電子マネーを電子マネー発行局に送信し、電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信することを特徴とする公開鍵認証システムをもって解決手段とする。
【００６１】
請求項３１の本発明は、公開鍵証明書を発行する認証局が第１のユーザの公開鍵と当該第１のユーザに用いられる第１のユーザ端末のアドレスとを含む公開鍵証明書を生成して当該第１のユーザ端末に送信し、認証局が、電子マネーを発行する電子マネー発行局の公開鍵と電子マネー発行局のアドレスとを含む公開鍵証明書を生成して電子マネー発行局に送信し、電子マネー発行局が、自身のアドレスならびに該電子マネー発行局に送信された公開鍵証明書を第１のユーザ端末に送信し、第１のユーザ端末が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致した場合、乱数を生成して、電子マネーを発行する電子マネー発行局に送信し、電子マネー発行局が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第１のユーザ端末に送信し、第１のユーザ端末が、電子マネー発行局の公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と当該送信した乱数とが一致するか否かを判定し、一致した場合、自身のアドレスと前記送信された公開鍵証明書とを、電子マネーを発行する電子マネー発行局に送信し、電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致する場合、乱数を生成して第１のユーザ端末に送信し、第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を電子マネー発行局に送信し、電子マネー発行局が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、第２のユーザに用いられる第２のユーザ端末が、第１のユーザ端末から送信された公開鍵証明書および電子マネーを電子マネー発行局に送信し、電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信することを特徴とする公開鍵認証システムをもって解決手段とする。
【００６２】
請求項３２の本発明は、公開鍵証明書を発行する認証局が第１のユーザの公開鍵と当該第１のユーザに用いられる第１のユーザ端末のアドレスとを含む公開鍵証明書を生成して当該第１のユーザ端末に送信し、認証局が、電子マネーを発行する電子マネー発行局の公開鍵と電子マネー発行局のアドレスとを含む公開鍵証明書を生成して電子マネー発行局に送信し、電子マネー発行局が、自身のアドレスならびに該電子マネー発行局に送信された公開鍵証明書を第１のユーザ端末に送信し、第１のユーザ端末が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致した場合、乱数を生成して、電子マネーを発行する電子マネー発行局に送信し、電子マネー発行局が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第１のユーザ端末に送信し、第１のユーザ端末が、電子マネー発行局の公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と当該送信した乱数とが一致するか否かを判定し、一致した場合、自身のアドレスと前記送信された公開鍵証明書とを、電子マネーを発行する電子マネー発行局に送信し、電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致する場合、乱数を生成して第１のユーザ端末に送信し、第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を電子マネー発行局に送信し、電子マネー発行局が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、第２のユーザに用いられる第２のユーザ端末が、乱数を生成して第１のユーザ端末に送信し、第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第２のユーザ端末に送信し、第２のユーザ端末が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該公開鍵証明書ならびに第１のユーザ端末から送信された電子マネーを電子マネー発行局に送信し、電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信することを特徴とする公開鍵認証システムをもって解決手段とする。
【００６３】
請求項３３の本発明は、公開鍵証明書を発行する認証局が第１のユーザの公開鍵と当該第１のユーザに用いられる第１のユーザ端末のアドレスとを含む公開鍵証明書を生成して当該第１のユーザ端末に送信し、認証局が、電子マネーを発行する電子マネー発行局の公開鍵と電子マネー発行局のアドレスとを含む公開鍵証明書を生成して電子マネー発行局に送信し、電子マネー発行局が、自身のアドレスならびに該電子マネー発行局に送信された公開鍵証明書を第１のユーザ端末に送信し、第１のユーザ端末が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致した場合、乱数を生成して、電子マネーを発行する電子マネー発行局に送信し、電子マネー発行局が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第１のユーザ端末に送信し、第１のユーザ端末が、電子マネー発行局の公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と当該送信した乱数とが一致するか否かを判定し、一致した場合、自身のアドレスと前記送信された公開鍵証明書とを、電子マネーを発行する電子マネー発行局に送信し、電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致する場合、乱数を生成して第１のユーザ端末に送信し、第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を電子マネー発行局に送信し、電子マネー発行局が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、第１のユーザ端末が、自身のアドレス、当該公開鍵証明書および電子マネーを、第２のユーザに用いられる第２のユーザ端末に送信し、第２のユーザ端末が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致した場合、乱数を生成して第１のユーザ端末に送信し、第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第２のユーザ端末に送信し、第２のユーザ端末が、当該公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該公開鍵証明書および電子マネーを電子マネー発行局に送信し、電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信することを特徴とする公開鍵認証システムをもって解決手段とする。
【００６４】
請求項３４の本発明は、第１のユーザに用いられる第１のユーザ端末が、当該第１のユーザの公開鍵ならびに自身のアドレスを、公開鍵証明書を発行する認証局に送信し、認証局が、当該公開鍵およびアドレスを含む公開鍵証明書を生成して第１のユーザ端末に送信し、電子マネーを発行する電子マネー発行局が、自身の公開鍵およびアドレスを認証局に送信し、認証局が、当該公開鍵およびアドレスを含む公開鍵証明書を生成して電子マネー発行局に送信し、電子マネー発行局が、自身のアドレスならびに当該送信された公開鍵証明書を第１のユーザ端末に送信し、第１のユーザ端末が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致した場合、乱数を生成して、電子マネーを発行する電子マネー発行局に送信し、電子マネー発行局が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第１のユーザ端末に送信し、第１のユーザ端末が、電子マネー発行局の公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と当該送信した乱数とが一致するか否かを判定し、一致した場合、自身のアドレスと前記送信された公開鍵証明書とを、電子マネーを発行する電子マネー発行局に送信し、電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致する場合、乱数を生成して第１のユーザ端末に送信し、第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を電子マネー発行局に送信し、電子マネー発行局が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、第２のユーザに用いられる第２のユーザ端末が、第１のユーザ端末から送信された公開鍵証明書および電子マネーを電子マネー発行局に送信し、電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信することを特徴とする公開鍵認証システムをもって解決手段とする。
【００６５】
請求項３５の本発明は、第１のユーザに用いられる第１のユーザ端末が、当該第１のユーザの公開鍵ならびに自身のアドレスを、公開鍵証明書を発行する認証局に送信し、認証局が、当該公開鍵およびアドレスを含む公開鍵証明書を生成して第１のユーザ端末に送信し、電子マネーを発行する電子マネー発行局が、自身の公開鍵およびアドレスを認証局に送信し、認証局が、当該公開鍵およびアドレスを含む公開鍵証明書を生成して電子マネー発行局に送信し、電子マネー発行局が、自身のアドレスならびに当該送信された公開鍵証明書を第１のユーザ端末に送信し、第１のユーザ端末が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致した場合、乱数を生成して、電子マネーを発行する電子マネー発行局に送信し、電子マネー発行局が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第１のユーザ端末に送信し、第１のユーザ端末が、電子マネー発行局の公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と当該送信した乱数とが一致するか否かを判定し、一致した場合、自身のアドレスと前記送信された公開鍵証明書とを、電子マネーを発行する電子マネー発行局に送信し、電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致する場合、乱数を生成して第１のユーザ端末に送信し、第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を電子マネー発行局に送信し、電子マネー発行局が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、第２のユーザに用いられる第２のユーザ端末が、乱数を生成して第１のユーザ端末に送信し、第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第２のユーザ端末に送信し、第２のユーザ端末が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該公開鍵証明書ならびに第１のユーザ端末から送信された電子マネーを電子マネー発行局に送信し、電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信することを特徴とする公開鍵認証システムをもって解決手段とする。
【００６６】
請求項３６の本発明は、第１のユーザに用いられる第１のユーザ端末が、当該第１のユーザの公開鍵ならびに自身のアドレスを、公開鍵証明書を発行する認証局に送信し、認証局が、当該公開鍵およびアドレスを含む公開鍵証明書を生成して第１のユーザ端末に送信し、電子マネーを発行する電子マネー発行局が、自身の公開鍵およびアドレスを認証局に送信し、認証局が、当該公開鍵およびアドレスを含む公開鍵証明書を生成して電子マネー発行局に送信し、電子マネー発行局が、自身のアドレスならびに当該送信された公開鍵証明書を第１のユーザ端末に送信し、第１のユーザ端末が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致した場合、乱数を生成して、電子マネーを発行する電子マネー発行局に送信し、電子マネー発行局が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第１のユーザ端末に送信し、第１のユーザ端末が、電子マネー発行局の公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と当該送信した乱数とが一致するか否かを判定し、一致した場合、自身のアドレスと前記送信された公開鍵証明書とを、電子マネーを発行する電子マネー発行局に送信し、電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致する場合、乱数を生成して第１のユーザ端末に送信し、第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を電子マネー発行局に送信し、電子マネー発行局が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、第１のユーザ端末が、自身のアドレス、当該公開鍵証明書および電子マネーを、第２のユーザに用いられる第２のユーザ端末に送信し、第２のユーザ端末が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致した場合、乱数を生成して第１のユーザ端末に送信し、第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第２のユーザ端末に送信し、第２のユーザ端末が、当該公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該公開鍵証明書および電子マネーを電子マネー発行局に送信し、電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信することを特徴とする公開鍵認証システムをもって解決手段とする。
【００６７】
請求項３７の本発明は、アドレス同士が一致するか否かの判定に用いられるアドレスを送信する送信元に接続されるルータが、当該送信元のアドレスを含むアドレス群を示す情報を当該送信元に予め送信し、当該送信元が当該情報により示されるアドレス群に含まれるアドレスを当該判定に用いられるアドレスとして送信する際に当該アドレスを当該ルータに送信し、当該ルータが、当該アドレスが当該送信した情報により示されるアドレス群に含まれるか否かを判定し、含まれない場合は、当該送信されたアドレスを破棄することを特徴とする請求項２１ないし３６のいずれかに記載の公開鍵認証システムをもって解決手段とする。
【００６８】
請求項３８の本発明は、いずれかの秘密鍵ならびにこの秘密鍵で乱数を暗号化したときに得られた暗号化乱数を当該乱数に復号する公開鍵を生成することを特徴とする請求項２１ないし３７のいずれかに記載の公開鍵認証システムをもって解決手段とする。
【００６９】
請求項３９の本発明は、公開鍵証明書を発行する認証局が第１のユーザの公開鍵と当該第１のユーザに用いられる第１のユーザ端末のアドレスとを含む公開鍵証明書を生成して当該第１のユーザ端末に送信し、電子マネーを発行する電子マネー発行局が当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、第２のユーザに用いられる第２のユーザ端末が、乱数を生成して第１のユーザ端末に送信し、第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第２のユーザ端末に送信し、第２のユーザ端末が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該公開鍵証明書ならびに第１のユーザ端末から送信された電子マネーを電子マネー発行局に送信し、電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信することを特徴とする公開鍵認証システムの第１のユーザ端末、第２のユーザ端末、認証局、電子マネー発行局のいずれかとしてコンピュータを機能させるコンピュータプログラムをもって解決手段とする。
【００７０】
請求項４０の本発明は、公開鍵証明書を発行する認証局が第１のユーザの公開鍵と当該第１のユーザに用いられる第１のユーザ端末のアドレスとを含む公開鍵証明書を生成して当該第１のユーザ端末に送信し、電子マネーを発行する電子マネー発行局が当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、第１のユーザ端末が、自身のアドレス、当該公開鍵証明書および電子マネーを、第２のユーザに用いられる第２のユーザ端末に送信し、第２のユーザ端末が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致した場合、乱数を生成して第１のユーザ端末に送信し、第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第２のユーザ端末に送信し、第２のユーザ端末が、当該公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該公開鍵証明書および電子マネーを電子マネー発行局に送信し、電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信することを特徴とする公開鍵認証システムの第１のユーザ端末、第２のユーザ端末、認証局、電子マネー発行局のいずれかとしてコンピュータを機能させるコンピュータプログラムをもって解決手段とする。
【００７１】
請求項４１の本発明は、公開鍵証明書を発行する認証局が第１のユーザの公開鍵と当該第１のユーザに用いられる第１のユーザ端末のアドレスとを含む公開鍵証明書を生成して当該第１のユーザ端末に送信し、電子マネーを発行する電子マネー発行局が、乱数を生成して第１のユーザ端末に送信し、第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を電子マネー発行局に送信し、電子マネー発行局が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、第２のユーザに用いられる第２のユーザ端末が、第１のユーザ端末から送信された公開鍵証明書および電子マネーを電子マネー発行局に送信し、電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信することを特徴とする公開鍵認証システムの第１のユーザ端末、第２のユーザ端末、認証局、電子マネー発行局のいずれかとしてコンピュータを機能させるコンピュータプログラムをもって解決手段とする。
【００７２】
請求項４２の本発明は、公開鍵証明書を発行する認証局が第１のユーザの公開鍵と当該第１のユーザに用いられる第１のユーザ端末のアドレスとを含む公開鍵証明書を生成して当該第１のユーザ端末に送信し、電子マネーを発行する電子マネー発行局が、乱数を生成して第１のユーザ端末に送信し、第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を電子マネー発行局に送信し、電子マネー発行局が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、第２のユーザに用いられる第２のユーザ端末が、乱数を生成して第１のユーザ端末に送信し、第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第２のユーザ端末に送信し、第２のユーザ端末が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該公開鍵証明書ならびに第１のユーザ端末から送信された電子マネーを電子マネー発行局に送信し、電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信することを特徴とする公開鍵認証システムの第１のユーザ端末、第２のユーザ端末、認証局、電子マネー発行局のいずれかとしてコンピュータを機能させるコンピュータプログラムをもって解決手段とする。
【００７３】
請求項４３の本発明は、公開鍵証明書を発行する認証局が第１のユーザの公開鍵と当該第１のユーザに用いられる第１のユーザ端末のアドレスとを含む公開鍵証明書を生成して当該第１のユーザ端末に送信し、電子マネーを発行する電子マネー発行局が、乱数を生成して第１のユーザ端末に送信し、第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を電子マネー発行局に送信し、電子マネー発行局が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、第１のユーザ端末が、自身のアドレス、当該公開鍵証明書および電子マネーを、第２のユーザに用いられる第２のユーザ端末に送信し、第２のユーザ端末が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致した場合、乱数を生成して第１のユーザ端末に送信し、第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第２のユーザ端末に送信し、第２のユーザ端末が、当該公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該公開鍵証明書および電子マネーを電子マネー発行局に送信し、電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信することを特徴とする公開鍵認証システムの第１のユーザ端末、第２のユーザ端末、認証局、電子マネー発行局のいずれかとしてコンピュータを機能させるコンピュータプログラムをもって解決手段とする。
【００７４】
請求項４４の本発明は、公開鍵証明書を発行する認証局が第１のユーザの公開鍵と当該第１のユーザに用いられる第１のユーザ端末のアドレスとを含む公開鍵証明書を生成して当該第１のユーザ端末に送信し、第１のユーザ端末が、自身のアドレスと当該公開鍵証明書とを、電子マネーを発行する電子マネー発行局に送信し、電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致する場合、乱数を生成して第１のユーザ端末に送信し、第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を電子マネー発行局に送信し、電子マネー発行局が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、第２のユーザに用いられる第２のユーザ端末が、第１のユーザ端末から送信された公開鍵証明書および電子マネーを電子マネー発行局に送信し、電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信することを特徴とする公開鍵認証システムの第１のユーザ端末、第２のユーザ端末、認証局、電子マネー発行局のいずれかとしてコンピュータを機能させるコンピュータプログラムをもって解決手段とする。
【００７５】
請求項４５の本発明は、公開鍵証明書を発行する認証局が第１のユーザの公開鍵と当該第１のユーザに用いられる第１のユーザ端末のアドレスとを含む公開鍵証明書を生成して当該第１のユーザ端末に送信し、第１のユーザ端末が、自身のアドレスと当該公開鍵証明書とを、電子マネーを発行する電子マネー発行局に送信し、電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致する場合、乱数を生成して第１のユーザ端末に送信し、第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を電子マネー発行局に送信し、電子マネー発行局が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、第２のユーザに用いられる第２のユーザ端末が、乱数を生成して第１のユーザ端末に送信し、第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第２のユーザ端末に送信し、第２のユーザ端末が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該公開鍵証明書ならびに第１のユーザ端末から送信された電子マネーを電子マネー発行局に送信し、電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信することを特徴とする公開鍵認証システムの第１のユーザ端末、第２のユーザ端末、認証局、電子マネー発行局のいずれかとしてコンピュータを機能させるコンピュータプログラムをもって解決手段とする。
【００７６】
請求項４６の本発明は、公開鍵証明書を発行する認証局が第１のユーザの公開鍵と当該第１のユーザに用いられる第１のユーザ端末のアドレスとを含む公開鍵証明書を生成して当該第１のユーザ端末に送信し、第１のユーザ端末が、自身のアドレスと当該公開鍵証明書とを、電子マネーを発行する電子マネー発行局に送信し、電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致する場合、乱数を生成して第１のユーザ端末に送信し、第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を電子マネー発行局に送信し、電子マネー発行局が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、第１のユーザ端末が、自身のアドレス、当該公開鍵証明書および電子マネーを、第２のユーザに用いられる第２のユーザ端末に送信し、第２のユーザ端末が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致した場合、乱数を生成して第１のユーザ端末に送信し、第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第２のユーザ端末に送信し、第２のユーザ端末が、当該公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該公開鍵証明書および電子マネーを電子マネー発行局に送信し、電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信することを特徴とする公開鍵認証システムの第１のユーザ端末、第２のユーザ端末、認証局、電子マネー発行局のいずれかとしてコンピュータを機能させるコンピュータプログラムをもって解決手段とする。
【００７７】
請求項４７の本発明は、公開鍵証明書を発行する認証局が第１のユーザの公開鍵と当該第１のユーザに用いられる第１のユーザ端末のアドレスとを含む公開鍵証明書を生成して当該第１のユーザ端末に送信し、第１のユーザ端末が、乱数を生成して、電子マネーを発行する電子マネー発行局に送信し、電子マネー発行局が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第１のユーザ端末に送信し、第１のユーザ端末が、電子マネー発行局の公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と当該送信した乱数とが一致するか否かを判定し、一致した場合、自身のアドレスと前記送信された公開鍵証明書とを、電子マネーを発行する電子マネー発行局に送信し、電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致する場合、乱数を生成して第１のユーザ端末に送信し、第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を電子マネー発行局に送信し、電子マネー発行局が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、第２のユーザに用いられる第２のユーザ端末が、第１のユーザ端末から送信された公開鍵証明書および電子マネーを電子マネー発行局に送信し、電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信することを特徴とする公開鍵認証システムの第１のユーザ端末、第２のユーザ端末、認証局、電子マネー発行局のいずれかとしてコンピュータを機能させるコンピュータプログラムをもって解決手段とする。
【００７８】
請求項４８の本発明は、公開鍵証明書を発行する認証局が第１のユーザの公開鍵と当該第１のユーザに用いられる第１のユーザ端末のアドレスとを含む公開鍵証明書を生成して当該第１のユーザ端末に送信し、第１のユーザ端末が、乱数を生成して、電子マネーを発行する電子マネー発行局に送信し、電子マネー発行局が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第１のユーザ端末に送信し、第１のユーザ端末が、電子マネー発行局の公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と当該送信した乱数とが一致するか否かを判定し、一致した場合、自身のアドレスと前記送信された公開鍵証明書とを、電子マネーを発行する電子マネー発行局に送信し、電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致する場合、乱数を生成して第１のユーザ端末に送信し、第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を電子マネー発行局に送信し、電子マネー発行局が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、第２のユーザに用いられる第２のユーザ端末が、乱数を生成して第１のユーザ端末に送信し、第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第２のユーザ端末に送信し、第２のユーザ端末が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該公開鍵証明書ならびに第１のユーザ端末から送信された電子マネーを電子マネー発行局に送信し、電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信することを特徴とする公開鍵認証システムの第１のユーザ端末、第２のユーザ端末、認証局、電子マネー発行局のいずれかとしてコンピュータを機能させるコンピュータプログラムをもって解決手段とする。
【００７９】
請求項４９の本発明は、公開鍵証明書を発行する認証局が第１のユーザの公開鍵と当該第１のユーザに用いられる第１のユーザ端末のアドレスとを含む公開鍵証明書を生成して当該第１のユーザ端末に送信し、第１のユーザ端末が、乱数を生成して、電子マネーを発行する電子マネー発行局に送信し、電子マネー発行局が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第１のユーザ端末に送信し、第１のユーザ端末が、電子マネー発行局の公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と当該送信した乱数とが一致するか否かを判定し、一致した場合、自身のアドレスと前記送信された公開鍵証明書とを、電子マネーを発行する電子マネー発行局に送信し、電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致する場合、乱数を生成して第１のユーザ端末に送信し、第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を電子マネー発行局に送信し、電子マネー発行局が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、第１のユーザ端末が、自身のアドレス、当該公開鍵証明書および電子マネーを、第２のユーザに用いられる第２のユーザ端末に送信し、第２のユーザ端末が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致した場合、乱数を生成して第１のユーザ端末に送信し、第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第２のユーザ端末に送信し、第２のユーザ端末が、当該公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該公開鍵証明書および電子マネーを電子マネー発行局に送信し、電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信することを特徴とする公開鍵認証システムの第１のユーザ端末、第２のユーザ端末、認証局、電子マネー発行局のいずれかとしてコンピュータを機能させるコンピュータプログラムをもって解決手段とする。
【００８０】
請求項５０の本発明は、公開鍵証明書を発行する認証局が第１のユーザの公開鍵と当該第１のユーザに用いられる第１のユーザ端末のアドレスとを含む公開鍵証明書を生成して当該第１のユーザ端末に送信し、認証局が、電子マネーを発行する電子マネー発行局の公開鍵と電子マネー発行局のアドレスとを含む公開鍵証明書を生成して電子マネー発行局に送信し、電子マネー発行局が、自身のアドレスならびに該電子マネー発行局に送信された公開鍵証明書を第１のユーザ端末に送信し、第１のユーザ端末が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致した場合、乱数を生成して、電子マネーを発行する電子マネー発行局に送信し、電子マネー発行局が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第１のユーザ端末に送信し、第１のユーザ端末が、電子マネー発行局の公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と当該送信した乱数とが一致するか否かを判定し、一致した場合、自身のアドレスと前記送信された公開鍵証明書とを、電子マネーを発行する電子マネー発行局に送信し、電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致する場合、乱数を生成して第１のユーザ端末に送信し、第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を電子マネー発行局に送信し、電子マネー発行局が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、第２のユーザに用いられる第２のユーザ端末が、第１のユーザ端末から送信された公開鍵証明書および電子マネーを電子マネー発行局に送信し、電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信することを特徴とする公開鍵認証システムの第１のユーザ端末、第２のユーザ端末、認証局、電子マネー発行局のいずれかとしてコンピュータを機能させるコンピュータプログラムをもって解決手段とする。
【００８１】
請求項５１の本発明は、公開鍵証明書を発行する認証局が第１のユーザの公開鍵と当該第１のユーザに用いられる第１のユーザ端末のアドレスとを含む公開鍵証明書を生成して当該第１のユーザ端末に送信し、認証局が、電子マネーを発行する電子マネー発行局の公開鍵と電子マネー発行局のアドレスとを含む公開鍵証明書を生成して電子マネー発行局に送信し、電子マネー発行局が、自身のアドレスならびに該電子マネー発行局に送信された公開鍵証明書を第１のユーザ端末に送信し、第１のユーザ端末が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致した場合、乱数を生成して、電子マネーを発行する電子マネー発行局に送信し、電子マネー発行局が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第１のユーザ端末に送信し、第１のユーザ端末が、電子マネー発行局の公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と当該送信した乱数とが一致するか否かを判定し、一致した場合、自身のアドレスと前記送信された公開鍵証明書とを、電子マネーを発行する電子マネー発行局に送信し、電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致する場合、乱数を生成して第１のユーザ端末に送信し、第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を電子マネー発行局に送信し、電子マネー発行局が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、第２のユーザに用いられる第２のユーザ端末が、乱数を生成して第１のユーザ端末に送信し、第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第２のユーザ端末に送信し、第２のユーザ端末が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該公開鍵証明書ならびに第１のユーザ端末から送信された電子マネーを電子マネー発行局に送信し、電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信することを特徴とする公開鍵認証システムの第１のユーザ端末、第２のユーザ端末、認証局、電子マネー発行局のいずれかとしてコンピュータを機能させるコンピュータプログラムをもって解決手段とする。
【００８２】
請求項５２の本発明は、公開鍵証明書を発行する認証局が第１のユーザの公開鍵と当該第１のユーザに用いられる第１のユーザ端末のアドレスとを含む公開鍵証明書を生成して当該第１のユーザ端末に送信し、認証局が、電子マネーを発行する電子マネー発行局の公開鍵と電子マネー発行局のアドレスとを含む公開鍵証明書を生成して電子マネー発行局に送信し、電子マネー発行局が、自身のアドレスならびに該電子マネー発行局に送信された公開鍵証明書を第１のユーザ端末に送信し、第１のユーザ端末が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致した場合、乱数を生成して、電子マネーを発行する電子マネー発行局に送信し、電子マネー発行局が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第１のユーザ端末に送信し、第１のユーザ端末が、電子マネー発行局の公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と当該送信した乱数とが一致するか否かを判定し、一致した場合、自身のアドレスと前記送信された公開鍵証明書とを、電子マネーを発行する電子マネー発行局に送信し、電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致する場合、乱数を生成して第１のユーザ端末に送信し、第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を電子マネー発行局に送信し、電子マネー発行局が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、第１のユーザ端末が、自身のアドレス、当該公開鍵証明書および電子マネーを、第２のユーザに用いられる第２のユーザ端末に送信し、第２のユーザ端末が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致した場合、乱数を生成して第１のユーザ端末に送信し、第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第２のユーザ端末に送信し、第２のユーザ端末が、当該公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該公開鍵証明書および電子マネーを電子マネー発行局に送信し、電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信することを特徴とする公開鍵認証システムの第１のユーザ端末、第２のユーザ端末、認証局、電子マネー発行局のいずれかとしてコンピュータを機能させるコンピュータプログラムをもって解決手段とする。
【００８３】
請求項５３の本発明は、第１のユーザに用いられる第１のユーザ端末が、当該第１のユーザの公開鍵ならびに自身のアドレスを、公開鍵証明書を発行する認証局に送信し、認証局が、当該公開鍵およびアドレスを含む公開鍵証明書を生成して第１のユーザ端末に送信し、電子マネーを発行する電子マネー発行局が、自身の公開鍵およびアドレスを認証局に送信し、認証局が、当該公開鍵およびアドレスを含む公開鍵証明書を生成して電子マネー発行局に送信し、電子マネー発行局が、自身のアドレスならびに当該送信された公開鍵証明書を第１のユーザ端末に送信し、第１のユーザ端末が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致した場合、乱数を生成して、電子マネーを発行する電子マネー発行局に送信し、電子マネー発行局が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第１のユーザ端末に送信し、第１のユーザ端末が、電子マネー発行局の公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と当該送信した乱数とが一致するか否かを判定し、一致した場合、自身のアドレスと前記送信された公開鍵証明書とを、電子マネーを発行する電子マネー発行局に送信し、電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致する場合、乱数を生成して第１のユーザ端末に送信し、第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を電子マネー発行局に送信し、電子マネー発行局が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、第２のユーザに用いられる第２のユーザ端末が、第１のユーザ端末から送信された公開鍵証明書および電子マネーを電子マネー発行局に送信し、電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信することを特徴とする公開鍵認証システムの第１のユーザ端末、第２のユーザ端末、認証局、電子マネー発行局のいずれかとしてコンピュータを機能させるコンピュータプログラムをもって解決手段とする。
【００８４】
請求項５４の本発明は、第１のユーザに用いられる第１のユーザ端末が、当該第１のユーザの公開鍵ならびに自身のアドレスを、公開鍵証明書を発行する認証局に送信し、認証局が、当該公開鍵およびアドレスを含む公開鍵証明書を生成して第１のユーザ端末に送信し、電子マネーを発行する電子マネー発行局が、自身の公開鍵およびアドレスを認証局に送信し、認証局が、当該公開鍵およびアドレスを含む公開鍵証明書を生成して電子マネー発行局に送信し、電子マネー発行局が、自身のアドレスならびに当該送信された公開鍵証明書を第１のユーザ端末に送信し、第１のユーザ端末が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致した場合、乱数を生成して、電子マネーを発行する電子マネー発行局に送信し、電子マネー発行局が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第１のユーザ端末に送信し、第１のユーザ端末が、電子マネー発行局の公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と当該送信した乱数とが一致するか否かを判定し、一致した場合、自身のアドレスと前記送信された公開鍵証明書とを、電子マネーを発行する電子マネー発行局に送信し、電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致する場合、乱数を生成して第１のユーザ端末に送信し、第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を電子マネー発行局に送信し、電子マネー発行局が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、第２のユーザに用いられる第２のユーザ端末が、乱数を生成して第１のユーザ端末に送信し、第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第２のユーザ端末に送信し、第２のユーザ端末が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該公開鍵証明書ならびに第１のユーザ端末から送信された電子マネーを電子マネー発行局に送信し、電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信することを特徴とする公開鍵認証システムの第１のユーザ端末、第２のユーザ端末、認証局、電子マネー発行局のいずれかとしてコンピュータを機能させるコンピュータプログラムをもって解決手段とする。
【００８５】
請求項５５の本発明は、第１のユーザに用いられる第１のユーザ端末が、当該第１のユーザの公開鍵ならびに自身のアドレスを、公開鍵証明書を発行する認証局に送信し、認証局が、当該公開鍵およびアドレスを含む公開鍵証明書を生成して第１のユーザ端末に送信し、電子マネーを発行する電子マネー発行局が、自身の公開鍵およびアドレスを認証局に送信し、認証局が、当該公開鍵およびアドレスを含む公開鍵証明書を生成して電子マネー発行局に送信し、電子マネー発行局が、自身のアドレスならびに当該送信された公開鍵証明書を第１のユーザ端末に送信し、第１のユーザ端末が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致した場合、乱数を生成して、電子マネーを発行する電子マネー発行局に送信し、電子マネー発行局が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第１のユーザ端末に送信し、第１のユーザ端末が、電子マネー発行局の公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と当該送信した乱数とが一致するか否かを判定し、一致した場合、自身のアドレスと前記送信された公開鍵証明書とを、電子マネーを発行する電子マネー発行局に送信し、電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致する場合、乱数を生成して第１のユーザ端末に送信し、第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を電子マネー発行局に送信し、電子マネー発行局が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、第１のユーザ端末が、自身のアドレス、当該公開鍵証明書および電子マネーを、第２のユーザに用いられる第２のユーザ端末に送信し、第２のユーザ端末が、当該公開鍵証明書からアドレスを取り出し、このアドレスと当該送信されたアドレスとが一致するか否かを判定し、一致した場合、乱数を生成して第１のユーザ端末に送信し、第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第２のユーザ端末に送信し、第２のユーザ端末が、当該公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該公開鍵証明書および電子マネーを電子マネー発行局に送信し、電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信することを特徴とする公開鍵認証システムの第１のユーザ端末、第２のユーザ端末、認証局、電子マネー発行局のいずれかとしてコンピュータを機能させるコンピュータプログラムをもって解決手段とする。
【発明の効果】
【００８６】
本発明によれば、認証局が第１のユーザの公開鍵と第１のユーザ端末のアドレスとを含む公開鍵証明書を生成して第１のユーザ端末に送信し、電子マネー発行局が当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、第２のユーザ端末が、乱数を生成して第１のユーザ端末に送信し、第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第２のユーザ端末に送信し、第２のユーザ端末が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該公開鍵証明書ならびに第１のユーザ端末から送信された電子マネーを電子マネー発行局に送信し、電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信し、すなわち、公開鍵認証に加えて、公開鍵証明書に含まれたアドレスと電子マネーに含まれたアドレスとが一致するか否かの判定を実施することとしたので、公開鍵認証を用いた取引における安全性を高めることができる。
【発明を実施するための最良の形態】
【００８７】
以下、本発明の実施の形態を図面を参照して説明する。
【００８８】
図１は、本実施の形態に係る公開鍵認証方法を行う公開鍵認証システムの構成図である。
【００８９】
ユーザ端末１Ａは、ユーザＡに利用される端末であり、ネットワーク４のルータ１Ｒに接続される。ユーザ端末１Ｂは、ユーザＡから支払いを受けるユーザＢに利用される端末であり、ネットワーク４の他のルータ１Ｒに接続される。ネットワーク４は同様なルータ（図示せず）を複数備え、その１つには公開鍵証明書を発行する認証局２が接続され、他の１つには電子マネーを発行する電子マネー発行局３が接続される。
【００９０】
ユーザ端末１Ａは、ユーザＡの公開鍵および秘密鍵ＳＫＡを生成する鍵ペア生成部１１Ａと、電子マネーを管理する電子マネー管理部１２Ａと、電子マネーが記憶される電子マネーデータベース（以下データベースをＤＢと略記する）１３Ａとを備え、ユーザ端末１Ａには、ユーザＡの公開鍵を含む公開鍵証明書ＣｅｒｔＡが記憶される。
【００９１】
また、ユーザ端末１Ｂは、ユーザＢの公開鍵および秘密鍵ＳＫＢを生成する鍵ペア生成部１１Ｂと、電子マネーを管理する電子マネー管理部１２Ｂと、電子マネーが記憶される電子ＤＢ１３Ｂとを備え、ユーザ端末１Ｂには、ユーザＢの公開鍵を含む公開鍵証明書ＣｅｒｔＢが記憶される。
【００９２】
認証局２は、公開鍵証明書を発行する公開鍵証明書発行部２１と、公開鍵証明書が記憶される証明書管理ＤＢ２２とを備える。
【００９３】
電子マネー発行局３は、電子マネーを発行する電子マネー発行部３１と、電子マネーが記憶される電子マネー管理ＤＢ３２とを備える。
【００９４】
図２は、公開鍵証明書ＣｅｒｔＡを例示する図である。
【００９５】
公開鍵証明書ＣｅｒｔＡは、本体部ＢＡとこの本体部ＢＡを認証局２の公開鍵ＰＫ２で暗号化して得られた署名Ｓｉｇ２とからなる。本体部ＢＡには、バージョンと、シリアル番号と、署名アルゴリズムと、発行者の識別名と、有効期限と、ユーザＡを示す所有者情報１００Ａと、公開鍵ＰＫＡと、認証局識別子と、所有者識別子と、ユーザ端末１ＡのＩＰアドレス１０Ａとが格納される。なお、他の公開鍵証明書も同様の構成を有する。
【００９６】
図３は、ユーザＡからユーザＢへの支払いに利用される電子マネー３００を例示する図である。
【００９７】
電子マネー３００は、本体部３００Ｂとこの本体部３００Ｂを電子マネー発行局３の公開鍵ＰＫ３で暗号化して得られた署名Ｓｉｇ３とからなる。本体部３００Ｂには、バージョンと、シリアル番号と、署名アルゴリズムと、発行者の識別名と、発行日時と、有効期限と、ユーザＡを示す所有者情報１００Ａと、公開鍵ＰＫＡと、認証局識別子と、ユーザＡを示す所有者識別子と、金額と、ユーザ端末１ＡのＩＰアドレス１０Ａとが格納される。
【００９８】
図４は、ユーザ端末１ＡがユーザＡの公開鍵証明書ＣｅｒｔＡを取得するにあたって行われる処理のシーケンス図である。
【００９９】
ユーザ端末１Ａがルータ１Ｒに接続すると、ルータ１Ｒは、ユーザ端末１ＡのＩＰアドレス１０Ａを含むＩＰアドレス群を示すＩＰｖ６プレフィックスＰＲＡをユーザ端末１Ａに送信する（ステップＳ１）。ユーザ端末１Ａは、このＩＰｖ６プレフィックスＰＲＡにより示されるＩＰｖ６形式のＩＰアドレス（以下単にＩＰアドレスという）の群の中に含まれる１つのＩＰアドレスを自身のＩＰアドレス１０Ａとして記憶する（ステップＳ３）。
【０１００】
また、ユーザ端末１Ａでは、鍵ペア生成部１１ＡがユーザＡの公開鍵ＰＫＡおよび秘密鍵ＳＫＡを生成しユーザ端末１Ａ内に記憶させる（ステップＳ５）。次に、ユーザ端末１Ａが公開鍵証明書ＣｅｒｔＡの発行要求を行うのだが、このときはＩＰアドレス１０Ａと公開鍵ＰＫＡとを含ませた認証局２宛のパケットをルータ１Ｒに送信する（ステップＳ７）。
【０１０１】
ルータ１Ｒは、送信されたパケットに含まれるＩＰアドレス１０ＡがＩＰｖ６プレフィックスＰＲＡにより示されるＩＰアドレス群の中に含まれるものであるか否かを判定する（ステップＳ９）。含まれるものでないと判定した場合は、そのパケットを破棄し、含まれるものであると判定した場合は、そのパケットを認証局２へ転送する（ステップＳ１１）。
【０１０２】
上記のように、ＩＰアドレスなどの情報はパケットに含ませられ、このようなパケットがルータ１Ｒや他のルータに送信されたときは、その内容に拘わらず、同様の処理が行われ、不適切なパケットが破棄され、適切なパケットが転送される。なお、以下の説明では、このことについては特に言及しないこととする。
【０１０３】
さて、認証局２では、公開鍵証明書発行部２１が、図２に示したような公開鍵証明書ＣｅｒｔＡを生成し（ステップＳ１５）、その公開鍵証明書ＣｅｒｔＡを証明書管理ＤＢ２２に記憶させる（ステップＳ１７）。そして、公開鍵証明書発行部２１は、公開鍵証明書ＣｅｒｔＡを、ユーザ端末１Ａに送信する（ステップＳ１９）。
【０１０４】
ユーザ端末１Ａは、送信された公開鍵証明書ＣｅｒｔＡを記憶する（ステップＳ２１）。
【０１０５】
なお、同様に、電子マネー発行局３は、電子マネー発行局３の秘密鍵ＳＫ３と公開鍵ＰＫ３とを記憶する。また、電子マネー発行局３は、電子マネー発行局３により接続されたルータから送信されたＩＰｖ６プレフィックスにより示されるＩＰアドレス群の中に含まれる１つのＩＰアドレスを自身のＩＰアドレス１０３として記憶し、さらに、認証局２から送信された電子マネー発行局３の公開鍵証明書Ｃｅｒｔ３を記憶する。
【０１０６】
図５は、ユーザ端末１Ａが電子マネー３００を取得するときのシーケンス図である。
【０１０７】
ユーザ端末１Ａでは、電子マネー管理部１２Ａが、電子マネー発行局３へ電子マネー３００の発行要求を送信する（ステップＳ２１）。
【０１０８】
これに対し、電子マネー発行局３では、電子マネー発行部３１が、ＩＰアドレス１０３と公開鍵証明書Ｃｅｒｔ３をユーザ端末１Ａに送信する（ステップＳ２３）。
【０１０９】
ユーザ端末１Ａでは、電子マネー管理部１２Ａが、送信された公開鍵証明書Ｃｅｒｔ３からＩＰアドレス１０３を取り出し、このＩＰアドレスと送信されたＩＰアドレスとが一致するか否かを判定し（ステップＳ２５）、一致しないと判定した場合は、例えば、所定のエラー処理を行う。
【０１１０】
なお、公開鍵証明書Ｃｅｒｔ３からＩＰアドレス１０３を取り出すのは、公開鍵証明書Ｃｅｒｔ３の有効期限で示された期間内に現在時刻があり、公開鍵証明書Ｃｅｒｔ３の本体部ＢＡを認証局２の公開鍵ＰＫ２で暗号化して得られたものと署名Ｓｉｇ２とが一致する場合に限られる。他の公開鍵証明書からＩＰアドレスを取り出すときについても同様である。
【０１１１】
さて、ステップＳ２５で一致すると判定した場合、電子マネー管理部１２Ａは、乱数ＲＡを生成し、電子マネー発行局３に送信する（ステップＳ２７）。
【０１１２】
電子マネー発行局３では、電子マネー発行部３１が、送信された乱数ＲＡを秘密鍵ＳＫ３で暗号化し、得られた暗号化乱数ＳＫ３（ＲＡ）をユーザ端末１Ａに送信する（ステップＳ２９）。
【０１１３】
ユーザ端末１Ａでは、電子マネー管理部１２Ａが、公開鍵証明書Ｃｅｒｔ３から公開鍵ＰＫ３を取り出し、この公開鍵ＰＫ３で暗号化乱数ＳＫ３（ＲＡ）を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し（ステップＳ３１）、一致しないと判定した場合は、例えば、所定のエラー処理を行う。
【０１１４】
一方、一致すると判定した場合、電子マネー発行局３の真正性が確認されたこととなり、これにより電子マネー管理部１２Ａは、ＩＰアドレス１０Ａと公開鍵証明書ＣｅｒｔＡとを電子マネー発行局３に送信する（ステップＳ３３）。
【０１１５】
電子マネー発行局３では、電子マネー発行部３１が、送信された公開鍵証明書ＣｅｒｔＡからＩＰアドレス１０Ａを取り出し、このＩＰアドレスと送信されたＩＰアドレスとが一致するか否かを判定し（ステップＳ３５）、一致しないと判定した場合は、例えば、所定のエラー処理を行う。
【０１１６】
一方、一致すると判定した場合、電子マネー発行部３１は、乱数Ｒ３を生成し、ユーザ端末１Ａに送信する（ステップＳ３７）。
【０１１７】
ユーザ端末１Ａでは、電子マネー管理部１２Ａが、送信された乱数Ｒ３を秘密鍵ＳＫＡで暗号化し、得られた暗号化乱数ＳＫＡ（Ｒ３）を電子マネー発行局３に送信する（ステップＳ３９）。
【０１１８】
電子マネー発行局３では、電子マネー発行部３１が、公開鍵証明書ＣｅｒｔＡから公開鍵ＰＫＡを取り出し、この公開鍵ＰＫＡで暗号化乱数ＳＫＡ（Ｒ３）を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し（ステップＳ４１）、一致しないと判定した場合は、例えば、所定のエラー処理を行う。
【０１１９】
一方、一致すると判定した場合、ユーザ端末１Ａの真正性が確認されたこととなり、これにより電子マネー発行部３１は、図３に示したような電子マネー３００を生成し（ステップＳ４３）、電子マネー管理ＤＢ３２に記憶させ（ステップＳ４５）、ユーザ端末１Ａに送信する（ステップＳ４７）。
【０１２０】
ユーザ端末１Ａでは、電子マネー管理部１２Ａが、送信された電子マネー３００を電子マネー管理ＤＢ１３Ａに記憶させる（ステップＳ４９）。
【０１２１】
図６は、電子マネー３００が支払いに用いられるときのシーケンス図である。
【０１２２】
ユーザ端末１Ａでは、電子マネー管理部１２Ａが、ＩＰアドレス１０Ａと公開鍵証明書ＣｅｒｔＡとをユーザ端末１Ｂに送信する（ステップＳ５１）。また、このステップＳ５１あるいは後述するステップＳ５５では、電子マネー管理部１２Ａが、電子マネー３００をユーザ端末１Ｂに送信する。
【０１２３】
ユーザ端末１Ｂでは、電子マネー管理部１２Ｂが、送信された公開鍵証明書ＣｅｒｔＡからＩＰアドレス１０Ａを取り出し、このＩＰアドレスと送信されたＩＰアドレスとが一致するか否かを判定し（ステップＳ５２）、一致しないと判定した場合は、例えば、所定のエラー処理を行う。
【０１２４】
一方、一致すると判定した場合、電子マネー管理部１２Ｂは、乱数ＲＢを生成し、ユーザ端末１Ａに送信する（ステップＳ５３）。
【０１２５】
ユーザ端末１Ａでは、電子マネー管理部１２Ａが、送信された乱数ＲＢを秘密鍵ＳＫＡで暗号化し、得られた暗号化乱数ＳＫＡ（ＲＢ）をユーザ端末１Ｂに送信する（ステップＳ５５）。
【０１２６】
ユーザ端末１Ｂでは、電子マネー管理部１２Ｂが、公開鍵証明書ＣｅｒｔＡから公開鍵ＰＫＡを取り出し、この公開鍵ＰＫＡで暗号化乱数ＳＫＡ（ＲＢ）を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し（ステップＳ５７）、一致しないと判定した場合は、例えば、所定のエラー処理を行う。
【０１２７】
一方、一致すると判定した場合、電子マネー管理部１２Ｂが電子マネー３００の認証要求を行うのだが、このとき電子マネー３００と公開鍵証明書ＣｅｒｔＡとを電子マネー発行局３に送信する（ステップＳ６１）。
【０１２８】
電子マネー発行局３では、電子マネー発行部３１が、送信された公開鍵証明書ＣｅｒｔＡからＩＰアドレス１０Ａと所有者情報１００Ａとを取り出し、送信された電子マネー３００からＩＰアドレス１０Ａと所有者情報１００Ａとを取り出し、このＩＰアドレス同士が一致しかつ所有者情報同士が一致するか否かを判定する（ステップＳ６３）。
【０１２９】
ここでＩＰアドレス同士が一致しかつ所有者情報同士が一致すると判定した場合、電子マネー発行部３１は、送信された電子マネー３００が電子マネー管理ＤＢ３２に記憶されているか否かを判定する（ステップＳ６５）。
【０１３０】
なお、電子マネー３００からＩＰアドレス１０Ａを取り出すのは、電子マネー３００の有効期限で示された期間内に現在時刻があり、電子マネー３００の本体部３００Ｂを電子マネー発行局３の公開鍵ＰＫ３で暗号化して得られたものと署名Ｓｉｇ３とが一致する場合に限られる。
【０１３１】
電子マネー発行部３１は、ステップＳ６３とＳ６５の少なくとも一方で一致しないと判定された場合、ユーザ端末１Ｂに対し、電子マネー３００が無効である旨を通知し、一方、ステップＳ６３とＳ６５の両方でＹｅｓと判定した場合、ユーザ端末１Ｂに対し、電子マネー３００が有効である旨を通知する（ステップＳ６５）。
【０１３２】
なお、ユーザ端末１Ｂは、この通知を表示等する。ユーザＢは、電子マネー３００が無効である旨が表示されたら、品物の発送などを中止すればよい。
【０１３３】
以上の処理により、漏洩したユーザＡの秘密鍵ＳＫＡを入手した悪意のユーザが自身のユーザ端末を用いた場合にユーザＢから品物などを受け取れないようにすることができる。
【０１３４】
なお、本実施の形態は、本発明を実施するための最良の形態であり、本発明は本形態に限定されるものではない。よって、例えば、悪意のユーザの存在の可能性や悪意のユーザの行う行為の程度などに応じて、本形態の処理を適宜省略することができる。
【０１３５】
また、本実施の形態で説明したＩＰｖ６形式のＩＰアドレスの代に代えて、他の形式のアドレスを用いてもよい。他のアドレスは、将来的に制定される形式のアドレスでもよい。
【０１３６】
また、本実施の形態では、公開鍵証明書や電子マネーからＩＰアドレスを取り出すのは、公開鍵証明書等の有効期限で示された期間内に現在時刻があり、公開鍵証明書等の本体部を認証局や電子マネー発行局の公開鍵で暗号化して得られたものと認証局や電子マネー発行局の署名とが一致する場合に限られるとしたが、この有効期限を短くすることで、さらに安全性を高めることができる。
【０１３７】
以上説明したように、本実施の形態によれば、認証局が第１のユーザの公開鍵と第１のユーザ端末のアドレスとを含む公開鍵証明書を生成して第１のユーザ端末に送信し、電子マネー発行局が当該アドレスを含む電子マネーを生成して第１のユーザ端末に送信し、第２のユーザ端末が、乱数を生成して第１のユーザ端末に送信し、第１のユーザ端末が、当該乱数を秘密鍵で暗号化し、得られた暗号化乱数を第２のユーザ端末に送信し、第２のユーザ端末が、第１のユーザ端末から送信された公開鍵証明書から公開鍵を取り出し、この公開鍵で暗号化乱数を復号し、復号された乱数と送信した乱数とが一致するか否かを判定し、一致した場合、当該公開鍵証明書ならびに第１のユーザ端末から送信された電子マネーを電子マネー発行局に送信し、電子マネー発行局が、当該公開鍵証明書からアドレスを取り出し、当該電子マネーからアドレスを取り出し、このアドレス同士が一致するか否かを判定し、この判定結果を第２のユーザ端末に送信し、すなわち、公開鍵認証に加えて、公開鍵証明書に含まれたアドレスと電子マネーに含まれたアドレスとが一致するか否かの判定を実施することとしたので、公開鍵認証を用いた取引における安全性を高めることができる。
【０１３８】
なお、汎用的なコンピュータをユーザ端末１Ａ、ユーザ端末１Ｂ、認証局２、電子マネー発行局３のいずれかとして機能させるコンピュータプログラムは、個別にまたはまとめて、半導体メモリ、磁気ディスク、光ディスク、光磁気ディスク、磁気テープなどのコンピュータ読み取り可能な記録媒体に格納したり、インターネットなどの通信網を介して伝送させて、広く流通させることができる。
【図面の簡単な説明】
【０１３９】
【図１】本実施の形態に係る公開鍵認証方法を行う公開鍵認証システムの構成図である。
【図２】公開鍵証明書ＣｅｒｔＡを例示する図である。
【図３】電子マネー３００を例示する図である。
【図４】公開鍵証明書ＣｅｒｔＡを取得するにあたってのシーケンス図である。
【図５】ユーザ端末１Ａが電子マネー３００を取得するときのシーケンス図である。
【図６】電子マネー３００が支払いに用いられるときのシーケンス図である。
【図７】従来において電子マネー３００が取得され支払いに用いられるときのシーケンス図である。
【符号の説明】
【０１４０】
１Ａ，１Ｂ，１Ｃ…ユーザ端末
１Ｒ…ルータ
２…認証局
３…電子マネー発行局
４…ネットワーク
１０Ａ，１０３…ＩＰアドレス
１１Ａ，１１Ｂ…鍵ペア生成部
１２Ａ，１２Ｂ…電子マネー管理部
１３Ａ，１３Ｂ…電子マネーデータベース
２１…公開鍵証明書発行部
２２…証明書管理データベース
３１…電子マネー発行部
３２…電子マネー管理データベース
１００Ａ…所有者情報
３００…電子マネー
ＣｅｒｔＡ，ＣｅｒｔＢ，Ｃｅｒｔ３…公開鍵証明書
ＰＫ２，ＰＫ３，ＰＫＡ…公開鍵
Ｒ３，ＲＡ，ＲＢ，ＲＣ…乱数
ＳＫＡ，ＳＫＢ，ＳＫ３…秘密鍵
【図１】
2006185179.tif 000003
【図２】
2006185179.tif 000004
【図３】
2006185179.tif 000005
【図４】
2006185179.tif 000006
【図５】
2006185179.tif 000007
【図６】
2006185179.tif 000008
【図７】
2006185179.tif 000009