(57)【特許請求の範囲】
【請求項１】
ｎ（ｎは２以上の整数）個の情報処理装置PC(i)（i=1,...,n）が情報記録媒体を共用し、当該情報記録媒体へ暗号文を格納し、当該情報記録媒体に格納された暗号文から平文を復号する、情報記録媒体のセキュリティ方法であって、
ルート装置である特定の情報処理装置PC(r)（r=1,...,n）の内部書き込み部が、当該情報処理装置PC(r)の秘密鍵SK(r)を当該情報処理装置PC(r)の記憶部に格納する過程と、当該情報処理装置PC(r)の鍵秘匿化部が、上記秘密鍵SK(r)に対応する公開鍵PK(r)を用いて共通鍵暗号方式の共通鍵KAを暗号化した暗号文PE(PK(r), KA)を生成する過程と、当該情報処理装置PC(r)の外部書き込み部が、暗号文PE(PK(r), KA)を上記情報記録媒体に格納する過程と、を具備するルート登録過程と、
上記情報処理装置PC(r)以外の情報処理装置PC(s)（s=1,...,n、s≠r)の内部書き込み部が、当該情報処理装置PC(s)の秘密鍵SK(s)を当該情報処理装置PC(s)の記憶部に格納する過程と、上記情報処理装置PC(s)の外部書き込み部が、上記秘密鍵SK(s)に対応する公開鍵PK(s)を上記情報記録媒体に格納する過程と、を具備する登録申請過程と、
上記情報記録媒体に暗号文PE(PK(t), KA)が格納され、自らの記憶部に秘密鍵SK(t)が格納された情報処理装置PC(t)（t=1,...,n）の外部読み込み部が、上記情報記録媒体から暗号文PE(PK(t), KA)を読み込む過程と、当該情報処理装置PC(t)の共通鍵復元部が、記憶部に格納された秘密鍵SK(t)を用いて暗号文PE(PK(t), KA)を復号して共通鍵KAを抽出する過程と、当該情報処理装置PC(t)の外部読み込み部が、上記情報記録媒体から上記登録申請過程を実行した上記情報処理装置PC(s)の公開鍵PK(s)を読み込む過程と、当該情報処理装置PC(t)の鍵秘匿化部が、公開鍵PK(s)を用いて共通鍵KAを暗号化した暗号文PE(PK(s), KA)を生成する過程と、当該情報処理装置PC(t)の署名生成部が、記憶部に格納された秘密鍵SK(t)を用い、上記公開鍵PK(s)と、当該公開鍵PK(s)に対応する上記情報処理装置PC(s)に設定されたアクセス権レベル情報AL(s)と、に対する電子署名sign(SK(t), PK(s), AL(s))を生成する過程と、当該情報処理装置PC(t)の外部書き込み部が、少なくとも暗号文PE(PK(s), KA)と電子署名sign(SK(t), PK(s), AL(s))とを上記情報記録媒体に格納する過程と、を実行して上記情報処理装置PC(s)の登録を承認する登録承認過程と、を有し、
上記登録申請過程と上記登録承認過程とは、複数回実行され、
上記登録承認過程を実行する情報処理装置PC(t)は、
ルート装置である上記特定の情報処理装置PC(r)、又は、当該登録承認過程以前に行われた登録承認過程によって登録を承認された情報処理装置であり、
上記アクセス権レベル情報は、
当該アクセス権レベル情報が設定された情報処理装置が、上記情報記録媒体に格納された情報に対する或る処理を実行する権限を有するか否かを特定するための情報であり、
情報処理装置PC(e)（e=1,...,n）の削除部が、
暗号文PE(PK(g), KA)（g=1,...,n）を上記情報記録媒体から削除する際に、削除対象の当該暗号文PE(PK(g), KA)を上記情報記録媒体から削除するとともに、
ルート装置に対応する上記暗号文PE(PK(r), KA)をルートノードとし、上記情報処理装置PC(s)の登録を承認する上記登録承認過程を実行した上記情報処理装置PC(t)に対応する上記暗号文PE(PK(t), KA)を親ノードとし、上記情報処理装置PC(s)に対応する上記暗号文PE(PK(s), KA)を当該暗号文PE(PK(t), KA)の子ノードとし、上記情報記録媒体に格納された共通鍵KAを暗号化した暗号文の集合を木構造で表現した場合における、上記暗号文PE(PK(g), KA)の子孫ノードであるすべての上記暗号文を上記情報記録媒体から削除する削除過程をさらに有する、
ことを特徴とする情報記録媒体のセキュリティ方法。
【請求項２】
ｎ（ｎは２以上の整数）個の情報処理装置PC(i)（i=1,...,n）が情報記録媒体を共用し、当該情報記録媒体へ暗号文を格納し、当該情報記録媒体に格納された暗号文から平文を復号する、情報記録媒体のセキュリティ方法であって、
ルート装置である特定の情報処理装置PC(r)（r=1,...,n）の内部書き込み部が、当該情報処理装置PC(r)の秘密鍵SK(r)の分散情報SSK(r,1)を当該情報処理装置PC(r)の記憶部に格納する過程と、上記情報処理装置PC(r)の外部書き込み部が、当該秘密鍵SK(r)の分散情報SSK(r,2)を上記情報記録媒体に格納する過程と、当該情報処理装置PC(r)の鍵秘匿化部が、上記秘密鍵SK(r)に対応する公開鍵PK(r)を用いて共通鍵暗号方式の共通鍵KAを暗号化した暗号文PE(PK(r), KA)を生成する過程と、当該情報処理装置PC(r)の外部書き込み部が、暗号文PE(PK(r), KA)を上記情報記録媒体に格納する過程と、を具備するルート登録過程と、
上記情報処理装置PC(r)以外の情報処理装置PC(s)（s=1,...,n、s≠r)の内部書き込み部が、当該情報処理装置PC(s)の秘密鍵SK(s)の分散情報SSK(s,1)を当該情報処理装置PC(s)の記憶部に格納する過程と、上記情報処理装置PC(s)の外部書き込み部が、当該秘密鍵SK(s)の分散情報SSK(s,2)を上記情報記録媒体に格納する過程と、上記情報処理装置PC(s)の外部書き込み部が、上記秘密鍵SK(s)に対応する公開鍵PK(s)を上記情報記録媒体に格納する過程と、を具備する登録申請過程と、
上記情報記録媒体に暗号文PE(PK(t), KA)と分散情報SSK(t,2)とが格納され、自らの記憶部に分散情報SSK(t,1)が格納された情報処理装置PC(t)（t=1,...,n）の外部読み込み部が、上記情報記録媒体から暗号文PE(PK(t), KA)を読み込む過程と、上記情報処理装置PC(t)の内部読み込み部が、上記情報処理装置PC(t)の記憶部から分散情報SSK(t,1)を読み込む過程と、上記情報処理装置PC(t)の外部読み込み部が、上記情報記録媒体から分散情報SSK(t,2)を読み込む過程と、上記情報処理装置PC(t)の秘密鍵復元部が、少なくとも当該分散情報SSK(t,1)と分散情報SSK(t,2)とを用いて上記情報処理装置PC(t)の秘密鍵SK(t)を復元する過程と、当該情報処理装置PC(t)の共通鍵復元部が、復元された秘密鍵SK(t)を用いて暗号文PE(PK(t), KA)を復号して共通鍵KAを抽出する過程と、当該情報処理装置PC(t)の外部読み込み部が、上記情報記録媒体から上記登録申請過程を実行した上記情報処理装置PC(s)の公開鍵PK(s)を読み込む過程と、当該情報処理装置PC(t)の鍵秘匿化部が、公開鍵PK(s)を用いて共通鍵KAを暗号化した暗号文PE(PK(s), KA)を生成する過程と、当該情報処理装置PC(t)の署名生成部が、復元された秘密鍵SK(t)を用い、上記公開鍵PK(s)と当該公開鍵PK(s)に対応する上記情報処理装置PC(s)に設定されたアクセス権レベル情報AL(s)とに対する電子署名sign(SK(t), PK(s), AL(s))を生成する過程と、当該情報処理装置PC(t)の外部書き込み部が、少なくとも暗号文PE(PK(s), KA)と電子署名sign(SK(t), PK(s), AL(s))とを上記情報記録媒体に格納する過程と、を実行して上記情報処理装置PC(s)の登録を承認する登録承認過程と、を有し、
上記登録承認過程を実行する情報処理装置PC(t)は、
ルート装置である上記特定の情報処理装置PC(r)、又は、当該登録承認過程以前に行われた登録承認過程によって登録を承認された情報処理装置であり、
上記アクセス権レベル情報は、
当該アクセス権レベル情報が設定された情報処理装置が、上記情報記録媒体に格納された情報に対する或る処理を実行する権限を有するか否かを特定するための情報であり、
情報処理装置PC(e)（e=1,...,n）の削除部が、
暗号文PE(PK(g), KA)（g=1,...,n）を上記情報記録媒体から削除する際に、削除対象の当該暗号文PE(PK(g), KA)を上記情報記録媒体から削除するとともに、
ルート装置に対応する上記暗号文PE(PK(r), KA)をルートノードとし、上記情報処理装置PC(s)の登録を承認する上記登録承認過程を実行した上記情報処理装置PC(t)に対応する上記暗号文PE(PK(t), KA)を親ノードとし、上記情報処理装置PC(s)に対応する上記暗号文PE(PK(s), KA)を当該暗号文PE(PK(t), KA)の子ノードとし、上記情報記録媒体に格納された共通鍵KAを暗号化した暗号文の集合を木構造で表現した場合における、上記暗号文PE(PK(g), KA)の子孫ノードであるすべての上記暗号文を上記情報記録媒体から削除する削除過程をさらに有する、
ことを特徴とする情報記録媒体のセキュリティ方法。
【請求項３】
請求項１又は２に記載のセキュリティ方法であって、
上記アクセス権レベル情報は、
当該アクセス権レベル情報が設定された情報処理装置が、上記登録承認過程を実行する権限を有するか否かを特定するための情報を含む、
ことを特徴とする情報記録媒体のセキュリティ方法。
【請求項４】
請求項３に記載の情報記録媒体のセキュリティ方法であって、
検証を行なう情報処理装置の外部読み込み部が、検証対象の情報処理装置PC(t)（t=1,...,n）の公開鍵PK(t)とアクセス権レベル情報AL(t)とに対して生成された電子署名sign(SK(j), PK(t), AL(t))（j=1,...,n）を、上記情報記録媒体から読み込む第１過程と、
上記検証を行なう情報処理装置の署名検証部が、情報処理装置PC(j)の公開鍵PK(j)を用いて電子署名sign(SK(j), PK(t), AL(t))を検証する第２過程と、
上記第２過程で上記電子署名sign(SK(j), PK(t), AL(t))の検証結果が合格であった場合にのみ、上記検証を行なう情報処理装置のアクセス権レベル情報検証部が、上記アクセス権レベル情報AL(t)は登録承認過程を実行する権限を有する旨を示すか否かを検証する第３過程と、をさらに有し、
上記第３過程において上記アクセス権レベル情報AL(t)は登録承認過程を実行する権限を有する旨を示すと判断され、なおかつ、上記情報処理装置PC(j)がルート装置でない場合、上記検証を行なう情報処理装置の制御部が、jを新たなtとし、上記第１過程から上記第３過程までを再び実行させ、
上記第３過程において上記アクセス権レベル情報AL(t)は登録承認過程を実行する権限を有する旨を示すと判断され、なおかつ、上記情報処理装置PC(j)がルート装置である場合、上記検証を行なう情報処理装置の出力部が、検証結果は合格である旨の情報を出力する、
ことを特徴とする情報記録媒体のセキュリティ方法。
【請求項５】
ｎ（ｎは２以上の整数）個の情報処理装置PC(i)（i=1,...,n）が情報記録媒体を共用し、当該情報記録媒体へ暗号文を格納し、当該情報記録媒体に格納された暗号文から平文を復号する、情報記録媒体のセキュリティ方法であって、
ルート装置である特定の情報処理装置PC(r)（r=1,...,n）の内部書き込み部が、当該情報処理装置PC(r)の秘密鍵SK(r)を当該情報処理装置PC(r)の記憶部に格納する過程と、当該情報処理装置PC(r)の鍵秘匿化部が、上記秘密鍵SK(r)に対応する公開鍵PK(r)を用いて共通鍵暗号方式の共通鍵KAを暗号化した暗号文PE(PK(r), KA)を生成する過程と、当該情報処理装置PC(r)の外部書き込み部が、暗号文PE(PK(r), KA)を上記情報記録媒体に格納する過程と、を具備するルート登録過程と、
上記情報処理装置PC(r)以外の情報処理装置PC(s)（s=1,...,n、s≠r)の内部書き込み部が、当該情報処理装置PC(s)の秘密鍵SK(s)を当該情報処理装置PC(s)の記憶部に格納する過程と、上記情報処理装置PC(s)の外部書き込み部が、上記秘密鍵SK(s)に対応する公開鍵PK(s)を上記情報記録媒体に格納する過程と、を具備する登録申請過程と、
上記情報記録媒体に暗号文PE(PK(t), KA)が格納され、自らの記憶部に秘密鍵SK(t)が格納された情報処理装置PC(t)（t=1,...,n）の外部読み込み部が、上記情報記録媒体から暗号文PE(PK(t), KA)を読み込む過程と、当該情報処理装置PC(t)の共通鍵復元部が、記憶部に格納された秘密鍵SK(t)を用いて暗号文PE(PK(t), KA)を復号して共通鍵KAを抽出する過程と、当該情報処理装置PC(t)の外部読み込み部が、上記情報記録媒体から上記登録申請過程を実行した上記情報処理装置PC(s)の公開鍵PK(s)を読み込む過程と、当該情報処理装置PC(t)の鍵秘匿化部が、公開鍵PK(s)を用いて共通鍵KAを暗号化した暗号文PE(PK(s), KA)を生成する過程と、当該情報処理装置PC(t)の署名生成部が、記憶部に格納された秘密鍵SK(t)を用い、上記公開鍵PK(s)と、当該公開鍵PK(s)に対応する上記情報処理装置PC(s)に設定されたアクセス権レベル情報AL(s)と、に対する電子署名sign(SK(t), PK(s), AL(s))を生成する過程と、当該情報処理装置PC(t)の外部書き込み部が、少なくとも暗号文PE(PK(s), KA)と電子署名sign(SK(t), PK(s), AL(s))とを上記情報記録媒体に格納する過程と、を実行して上記情報処理装置PC(s)の登録を承認する登録承認過程と、を有し、
上記登録申請過程と上記登録承認過程とは、複数回実行され、
上記登録承認過程を実行する情報処理装置PC(t)は、
ルート装置である上記特定の情報処理装置PC(r)、又は、当該登録承認過程以前に行われた登録承認過程によって登録を承認された情報処理装置であり、
上記アクセス権レベル情報は、
当該アクセス権レベル情報が設定された情報処理装置が、上記情報記録媒体に格納された情報に対する或る処理を実行する権限を有するか否かを特定するための情報であり、
当該情報記録媒体のセキュリティ方法は、
上記情報記録媒体に、暗号文PE(PK(t'), KA)（t'=1,...,n）と、情報処理装置PC(τ)（τ=1,...,n、τ≠t'）の秘密鍵SK(τ)を用いて情報処理装置PC(t')の公開鍵PK(t')と当該情報処理装置PC(t')のアクセス権レベル情報AL(t')とに対して生成された電子署名sign(SK(τ), PK(t'), AL(t'))と、が格納され、自らの記憶部に秘密鍵SK(t')が格納された何れかの情報処理装置PC(t')（t'=1,...,n）の外部読み込み部が、任意の情報処理装置PC(i)（i=1,...,n）の公開鍵PK(i)を上記情報記録媒体から読み込む過程と、当該情報処理装置PC(t')の署名生成部が、当該情報処理装置PC(t')の秘密鍵SK(t')を用い、上記公開鍵PK(i)と、上記情報処理装置PC(i)に新たに設定されたアクセス権レベル情報AL(i)と、に対する電子署名sign(SK(t'), PK(i), AL(i))を生成する過程と、当該情報処理装置PC(t')の外部書き込み部が、上記電子署名sign(SK(t'), PK(i), AL(i))を上記情報記録媒体に格納する過程と、を具備するアクセス権レベル変更過程をさらに有し、
上記アクセス権レベル変更過程で上記情報記録媒体に格納された上記電子署名sign(SK(t'), PK(i), AL(i))には、上記登録承認過程で上記情報記録媒体に格納された電子署名から区別するための情報が対応付けられ、
上記アクセス権レベル変更過程は複数回実行され、
上記アクセス権レベル情報は、
当該アクセス権レベル情報が設定された情報処理装置が、上記アクセス権レベル変更過程を実行する権限を有するか否かを特定するための情報を含む、
ことを特徴とする情報記録媒体のセキュリティ方法。
【請求項６】
ｎ（ｎは２以上の整数）個の情報処理装置PC(i)（i=1,...,n）が情報記録媒体を共用し、当該情報記録媒体へ暗号文を格納し、当該情報記録媒体に格納された暗号文から平文を復号する、情報記録媒体のセキュリティ方法であって、
ルート装置である特定の情報処理装置PC(r)（r=1,...,n）の内部書き込み部が、当該情報処理装置PC(r)の秘密鍵SK(r)の分散情報SSK(r,1)を当該情報処理装置PC(r)の記憶部に格納する過程と、上記情報処理装置PC(r)の外部書き込み部が、当該秘密鍵SK(r)の分散情報SSK(r,2)を上記情報記録媒体に格納する過程と、当該情報処理装置PC(r)の鍵秘匿化部が、上記秘密鍵SK(r)に対応する公開鍵PK(r)を用いて共通鍵暗号方式の共通鍵KAを暗号化した暗号文PE(PK(r), KA)を生成する過程と、当該情報処理装置PC(r)の外部書き込み部が、暗号文PE(PK(r), KA)を上記情報記録媒体に格納する過程と、を具備するルート登録過程と、
上記情報処理装置PC(r)以外の情報処理装置PC(s)（s=1,...,n、s≠r)の内部書き込み部が、当該情報処理装置PC(s)の秘密鍵SK(s)の分散情報SSK(s,1)を当該情報処理装置PC(s)の記憶部に格納する過程と、上記情報処理装置PC(s)の外部書き込み部が、当該秘密鍵SK(s)の分散情報SSK(s,2)を上記情報記録媒体に格納する過程と、上記情報処理装置PC(s)の外部書き込み部が、上記秘密鍵SK(s)に対応する公開鍵PK(s)を上記情報記録媒体に格納する過程と、を具備する登録申請過程と、
上記情報記録媒体に暗号文PE(PK(t), KA)と分散情報SSK(t,2)とが格納され、自らの記憶部に分散情報SSK(t,1)が格納された情報処理装置PC(t)（t=1,...,n）の外部読み込み部が、上記情報記録媒体から暗号文PE(PK(t), KA)を読み込む過程と、上記情報処理装置PC(t)の内部読み込み部が、上記情報処理装置PC(t)の記憶部から分散情報SSK(t,1)を読み込む過程と、上記情報処理装置PC(t)の外部読み込み部が、上記情報記録媒体から分散情報SSK(t,2)を読み込む過程と、上記情報処理装置PC(t)の秘密鍵復元部が、少なくとも当該分散情報SSK(t,1)と分散情報SSK(t,2)とを用いて上記情報処理装置PC(t)の秘密鍵SK(t)を復元する過程と、当該情報処理装置PC(t)の共通鍵復元部が、復元された秘密鍵SK(t)を用いて暗号文PE(PK(t), KA)を復号して共通鍵KAを抽出する過程と、当該情報処理装置PC(t)の外部読み込み部が、上記情報記録媒体から上記登録申請過程を実行した上記情報処理装置PC(s)の公開鍵PK(s)を読み込む過程と、当該情報処理装置PC(t)の鍵秘匿化部が、公開鍵PK(s)を用いて共通鍵KAを暗号化した暗号文PE(PK(s), KA)を生成する過程と、当該情報処理装置PC(t)の署名生成部が、復元された秘密鍵SK(t)を用い、上記公開鍵PK(s)と当該公開鍵PK(s)に対応する上記情報処理装置PC(s)に設定されたアクセス権レベル情報AL(s)とに対する電子署名sign(SK(t), PK(s), AL(s))を生成する過程と、当該情報処理装置PC(t)の外部書き込み部が、少なくとも暗号文PE(PK(s), KA)と電子署名sign(SK(t), PK(s), AL(s))とを上記情報記録媒体に格納する過程と、を実行して上記情報処理装置PC(s)の登録を承認する登録承認過程と、を有し、
上記登録承認過程を実行する情報処理装置PC(t)は、
ルート装置である上記特定の情報処理装置PC(r)、又は、当該登録承認過程以前に行われた登録承認過程によって登録を承認された情報処理装置であり、
上記アクセス権レベル情報は、
当該アクセス権レベル情報が設定された情報処理装置が、上記情報記録媒体に格納された情報に対する或る処理を実行する権限を有するか否かを特定するための情報であり、
当該情報記録媒体のセキュリティ方法は、
上記情報記録媒体に、暗号文PE(PK(t'), KA)（t'=1,...,n）と、情報処理装置PC(τ)（τ=1,...,n、τ≠t'）の秘密鍵SK(τ)を用いて情報処理装置PC(t')の公開鍵PK(t')と当該情報処理装置PC(t')のアクセス権レベル情報AL(t')とに対して生成された電子署名sign(SK(τ), PK(t'), AL(t'))と、が格納され、自らの記憶部に秘密鍵SK(t')が格納された何れかの情報処理装置PC(t')（t'=1,...,n）の外部読み込み部が、任意の情報処理装置PC(i)（i=1,...,n）の公開鍵PK(i)を上記情報記録媒体から読み込む過程と、当該情報処理装置PC(t')の署名生成部が、当該情報処理装置PC(t')の秘密鍵SK(t')を用い、上記公開鍵PK(i)と、上記情報処理装置PC(i)に新たに設定されたアクセス権レベル情報AL(i)と、に対する電子署名sign(SK(t'), PK(i), AL(i))を生成する過程と、当該情報処理装置PC(t')の外部書き込み部が、上記電子署名sign(SK(t'), PK(i), AL(i))を上記情報記録媒体に格納する過程と、を具備するアクセス権レベル変更過程をさらに有し、
上記アクセス権レベル変更過程で上記情報記録媒体に格納された上記電子署名sign(SK(t'), PK(i), AL(i))には、上記登録承認過程で上記情報記録媒体に格納された電子署名から区別するための情報が対応付けられ、
上記アクセス権レベル変更過程は複数回実行され、
上記アクセス権レベル情報は、
当該アクセス権レベル情報が設定された情報処理装置が、上記アクセス権レベル変更過程を実行する権限を有するか否かを特定するための情報を含む、
ことを特徴とする情報記録媒体のセキュリティ方法。
【請求項７】
ｎ（ｎは２以上の整数）個の情報処理装置PC(i)（i=1,...,n）が情報記録媒体を共用し、当該情報記録媒体へ暗号文を格納し、当該情報記録媒体に格納された暗号文から平文を復号する、情報記録媒体のセキュリティ方法であって、
ルート装置である特定の情報処理装置PC(r)（r=1,...,n）の内部書き込み部が、当該情報処理装置PC(r)の秘密鍵SK(r)を当該情報処理装置PC(r)の記憶部に格納する過程と、当該情報処理装置PC(r)の鍵秘匿化部が、上記秘密鍵SK(r)に対応する公開鍵PK(r)を用いて共通鍵暗号方式の共通鍵KAを暗号化した暗号文PE(PK(r), KA)を生成する過程と、当該情報処理装置PC(r)の外部書き込み部が、暗号文PE(PK(r), KA)を上記情報記録媒体に格納する過程と、を具備するルート登録過程と、
上記情報処理装置PC(r)以外の情報処理装置PC(s)（s=1,...,n、s≠r)の内部書き込み部が、当該情報処理装置PC(s)の秘密鍵SK(s)を当該情報処理装置PC(s)の記憶部に格納する過程と、上記情報処理装置PC(s)の外部書き込み部が、上記秘密鍵SK(s)に対応する公開鍵PK(s)を上記情報記録媒体に格納する過程と、を具備する登録申請過程と、
上記情報記録媒体に暗号文PE(PK(t), KA)が格納され、自らの記憶部に秘密鍵SK(t)が格納された情報処理装置PC(t)（t=1,...,n）の外部読み込み部が、上記情報記録媒体から暗号文PE(PK(t), KA)を読み込む過程と、当該情報処理装置PC(t)の共通鍵復元部が、記憶部に格納された秘密鍵SK(t)を用いて暗号文PE(PK(t), KA)を復号して共通鍵KAを抽出する過程と、当該情報処理装置PC(t)の外部読み込み部が、上記情報記録媒体から上記登録申請過程を実行した上記情報処理装置PC(s)の公開鍵PK(s)を読み込む過程と、当該情報処理装置PC(t)の鍵秘匿化部が、公開鍵PK(s)を用いて共通鍵KAを暗号化した暗号文PE(PK(s), KA)を生成する過程と、当該情報処理装置PC(t)の署名生成部が、記憶部に格納された秘密鍵SK(t)を用い、上記公開鍵PK(s)と、当該公開鍵PK(s)に対応する上記情報処理装置PC(s)に設定されたアクセス権レベル情報AL(s)と、に対する電子署名sign(SK(t), PK(s), AL(s))を生成する過程と、当該情報処理装置PC(t)の外部書き込み部が、少なくとも暗号文PE(PK(s), KA)と電子署名sign(SK(t), PK(s), AL(s))とを上記情報記録媒体に格納する過程と、を実行して上記情報処理装置PC(s)の登録を承認する登録承認過程と、を有し、
上記登録申請過程と上記登録承認過程とは、複数回実行され、
上記登録承認過程を実行する情報処理装置PC(t)は、
ルート装置である上記特定の情報処理装置PC(r)、又は、当該登録承認過程以前に行われた登録承認過程によって登録を承認された情報処理装置であり、
上記アクセス権レベル情報は、
当該アクセス権レベル情報が設定された情報処理装置が、上記情報記録媒体に格納された情報に対する或る処理を実行する権限を有するか否かを特定するための情報であり、
当該情報記録媒体のセキュリティ方法は、
上記情報記録媒体に暗号文PE(PK(t'), KA)が格納され、自らの記憶部に秘密鍵SK(t')が格納された情報処理装置PC(t')（t'=1,...,n）の外部読み込み部が、任意の情報処理装置PC(i)（i=1,...,n）の公開鍵PK(i)を上記情報記録媒体から読み込む過程と、当該情報処理装置PC(t')の署名生成部が、当該情報処理装置PC(t')の秘密鍵SK(t')を用い、上記公開鍵PK(i)と、上記情報処理装置PC(i)に新たに設定されたアクセス権レベル情報AL(i)と、に対する電子署名sign(SK(t'), PK(i), AL(i))を生成する過程と、当該情報処理装置PC(t')の外部書き込み部が、上記電子署名sign(SK(t'), PK(i), AL(i))を上記情報記録媒体に格納する過程と、を具備するアクセス権レベル変更過程をさらに有し、
上記アクセス権レベル情報は、
当該アクセス権レベル情報が設定された情報処理装置が、上記アクセス権レベル変更過程を実行する権限を有するか否かを特定するための情報を含み、
当該情報記録媒体のセキュリティ方法は、
検証を行なう情報処理装置の外部読み込み部が、検証対象の情報処理装置PC(t')（t'=1,...,n）の公開鍵PK(t')とアクセス権レベル情報AL(t')とに対して生成された電子署名sign(SK(j), PK(t'), AL(t'))（j=1,...,n）を、上記情報記録媒体から読み込む第１過程と、
上記検証を行なう情報処理装置の署名検証部が、情報処理装置PC(j)の公開鍵PK(j)を用いて電子署名sign(SK(j), PK(t'), AL(t'))を検証する第２過程と、
上記第２過程で上記電子署名sign(SK(j), PK(t'), AL(t'))の検証結果が合格であった場合にのみ、上記検証を行なう情報処理装置のアクセス権レベル情報検証部が、上記アクセス権レベル情報AL(t')はアクセス権レベル変更過程を実行する権限を有する旨を示すか否かを検証する第３過程と、をさらに有し、
上記第３過程において上記アクセス権レベル情報AL(t')はアクセス権レベル変更過程を実行する権限を有する旨を示すと判断され、なおかつ、上記情報処理装置PC(j)がルート装置でない場合、上記検証を行なう情報処理装置の制御部が、jを新たなt'とし、上記第１過程から上記第３過程までを再び実行させ、
上記第３過程において上記アクセス権レベル情報AL(t')はアクセス権レベル変更過程を実行する権限を有する旨を示すと判断され、なおかつ、上記情報処理装置PC(j)がルート装置である場合、上記検証を行なう情報処理装置の出力部が、検証結果は合格である旨の情報を出力する、
ことを特徴とする情報記録媒体のセキュリティ方法。
【請求項８】
ｎ（ｎは２以上の整数）個の情報処理装置PC(i)（i=1,...,n）が情報記録媒体を共用し、当該情報記録媒体へ暗号文を格納し、当該情報記録媒体に格納された暗号文から平文を復号する、情報記録媒体のセキュリティ方法であって、
ルート装置である特定の情報処理装置PC(r)（r=1,...,n）の内部書き込み部が、当該情報処理装置PC(r)の秘密鍵SK(r)の分散情報SSK(r,1)を当該情報処理装置PC(r)の記憶部に格納する過程と、上記情報処理装置PC(r)の外部書き込み部が、当該秘密鍵SK(r)の分散情報SSK(r,2)を上記情報記録媒体に格納する過程と、当該情報処理装置PC(r)の鍵秘匿化部が、上記秘密鍵SK(r)に対応する公開鍵PK(r)を用いて共通鍵暗号方式の共通鍵KAを暗号化した暗号文PE(PK(r), KA)を生成する過程と、当該情報処理装置PC(r)の外部書き込み部が、暗号文PE(PK(r), KA)を上記情報記録媒体に格納する過程と、を具備するルート登録過程と、
上記情報処理装置PC(r)以外の情報処理装置PC(s)（s=1,...,n、s≠r)の内部書き込み部が、当該情報処理装置PC(s)の秘密鍵SK(s)の分散情報SSK(s,1)を当該情報処理装置PC(s)の記憶部に格納する過程と、上記情報処理装置PC(s)の外部書き込み部が、当該秘密鍵SK(s)の分散情報SSK(s,2)を上記情報記録媒体に格納する過程と、上記情報処理装置PC(s)の外部書き込み部が、上記秘密鍵SK(s)に対応する公開鍵PK(s)を上記情報記録媒体に格納する過程と、を具備する登録申請過程と、
上記情報記録媒体に暗号文PE(PK(t), KA)と分散情報SSK(t,2)とが格納され、自らの記憶部に分散情報SSK(t,1)が格納された情報処理装置PC(t)（t=1,...,n）の外部読み込み部が、上記情報記録媒体から暗号文PE(PK(t), KA)を読み込む過程と、上記情報処理装置PC(t)の内部読み込み部が、上記情報処理装置PC(t)の記憶部から分散情報SSK(t,1)を読み込む過程と、上記情報処理装置PC(t)の外部読み込み部が、上記情報記録媒体から分散情報SSK(t,2)を読み込む過程と、上記情報処理装置PC(t)の秘密鍵復元部が、少なくとも当該分散情報SSK(t,1)と分散情報SSK(t,2)とを用いて上記情報処理装置PC(t)の秘密鍵SK(t)を復元する過程と、当該情報処理装置PC(t)の共通鍵復元部が、復元された秘密鍵SK(t)を用いて暗号文PE(PK(t), KA)を復号して共通鍵KAを抽出する過程と、当該情報処理装置PC(t)の外部読み込み部が、上記情報記録媒体から上記登録申請過程を実行した上記情報処理装置PC(s)の公開鍵PK(s)を読み込む過程と、当該情報処理装置PC(t)の鍵秘匿化部が、公開鍵PK(s)を用いて共通鍵KAを暗号化した暗号文PE(PK(s), KA)を生成する過程と、当該情報処理装置PC(t)の署名生成部が、復元された秘密鍵SK(t)を用い、上記公開鍵PK(s)と当該公開鍵PK(s)に対応する上記情報処理装置PC(s)に設定されたアクセス権レベル情報AL(s)とに対する電子署名sign(SK(t), PK(s), AL(s))を生成する過程と、当該情報処理装置PC(t)の外部書き込み部が、少なくとも暗号文PE(PK(s), KA)と電子署名sign(SK(t), PK(s), AL(s))とを上記情報記録媒体に格納する過程と、を実行して上記情報処理装置PC(s)の登録を承認する登録承認過程と、を有し、
上記登録承認過程を実行する情報処理装置PC(t)は、
ルート装置である上記特定の情報処理装置PC(r)、又は、当該登録承認過程以前に行われた登録承認過程によって登録を承認された情報処理装置であり、
上記アクセス権レベル情報は、
当該アクセス権レベル情報が設定された情報処理装置が、上記情報記録媒体に格納された情報に対する或る処理を実行する権限を有するか否かを特定するための情報であり、
当該情報記録媒体のセキュリティ方法は、
上記情報記録媒体に暗号文PE(PK(t'), KA)が格納され、自らの記憶部に秘密鍵SK(t')が格納された情報処理装置PC(t')（t'=1,...,n）の外部読み込み部が、任意の情報処理装置PC(i)（i=1,...,n）の公開鍵PK(i)を上記情報記録媒体から読み込む過程と、当該情報処理装置PC(t')の署名生成部が、当該情報処理装置PC(t')の秘密鍵SK(t')を用い、上記公開鍵PK(i)と、上記情報処理装置PC(i)に新たに設定されたアクセス権レベル情報AL(i)と、に対する電子署名sign(SK(t'), PK(i), AL(i))を生成する過程と、当該情報処理装置PC(t')の外部書き込み部が、上記電子署名sign(SK(t'), PK(i), AL(i))を上記情報記録媒体に格納する過程と、を具備するアクセス権レベル変更過程をさらに有し、
上記アクセス権レベル情報は、
当該アクセス権レベル情報が設定された情報処理装置が、上記アクセス権レベル変更過程を実行する権限を有するか否かを特定するための情報を含み、
当該情報記録媒体のセキュリティ方法は、
検証を行なう情報処理装置の外部読み込み部が、検証対象の情報処理装置PC(t')（t'=1,...,n）の公開鍵PK(t')とアクセス権レベル情報AL(t')とに対して生成された電子署名sign(SK(j), PK(t'), AL(t'))（j=1,...,n）を、上記情報記録媒体から読み込む第１過程と、
上記検証を行なう情報処理装置の署名検証部が、情報処理装置PC(j)の公開鍵PK(j)を用いて電子署名sign(SK(j), PK(t'), AL(t'))を検証する第２過程と、
上記第２過程で上記電子署名sign(SK(j), PK(t'), AL(t'))の検証結果が合格であった場合にのみ、上記検証を行なう情報処理装置のアクセス権レベル情報検証部が、上記アクセス権レベル情報AL(t')はアクセス権レベル変更過程を実行する権限を有する旨を示すか否かを検証する第３過程と、をさらに有し、
上記第３過程において上記アクセス権レベル情報AL(t')はアクセス権レベル変更過程を実行する権限を有する旨を示すと判断され、なおかつ、上記情報処理装置PC(j)がルート装置でない場合、上記検証を行なう情報処理装置の制御部が、jを新たなt'とし、上記第１過程から上記第３過程までを再び実行させ、
上記第３過程において上記アクセス権レベル情報AL(t')はアクセス権レベル変更過程を実行する権限を有する旨を示すと判断され、なおかつ、上記情報処理装置PC(j)がルート装置である場合、上記検証を行なう情報処理装置の出力部が、検証結果は合格である旨の情報を出力する、
ことを特徴とする情報記録媒体のセキュリティ方法。
【請求項９】
請求項１から８のいずれかに記載の情報記録媒体のセキュリティ方法であって、
上記情報記録媒体に格納された、上記共通鍵を暗号化した上記暗号文と、上記公開鍵と、公開鍵とアクセス権レベル情報とに対する上記電子署名と、を具備する登録リストの内容を更新した情報処理装置PC(t'')（t''=1,...,n）の署名生成部が、当該情報処理装置PC(t'')の秘密鍵SK(t'')を用い、当該登録リストの一部又は全部に対する電子署名sign(SK(t''), LIST)を生成する登録リスト署名生成過程と、
上記情報処理装置PC(t'')の外部書き込み部が、上記電子署名sign(SK(t''), LIST)を上記情報記録媒体に格納する登録リスト署名格納過程とを、さらに有し、
上記アクセス権レベル情報は、
当該アクセス権レベル情報が設定された上記情報処理装置が、上記登録リストの内容を更新する権限を有するか否かを特定するための情報を含む、
ことを特徴とする情報記録媒体のセキュリティ方法。
【請求項１０】
ｎ（ｎは２以上の整数）個の情報処理装置PC(i)（i=1,...,n）が情報記録媒体を共用し、当該情報記録媒体へ暗号文を格納し、当該情報記録媒体に格納された暗号文から平文を復号する、情報記録媒体のセキュリティ方法であって、
ルート装置である特定の情報処理装置PC(r)（r=1,...,n）の内部書き込み部が、当該情報処理装置PC(r)の秘密鍵SK(r)を当該情報処理装置PC(r)の記憶部に格納する過程と、当該情報処理装置PC(r)の鍵秘匿化部が、上記秘密鍵SK(r)に対応する公開鍵PK(r)を用いて共通鍵暗号方式の共通鍵KAを暗号化した暗号文PE(PK(r), KA)を生成する過程と、当該情報処理装置PC(r)の外部書き込み部が、暗号文PE(PK(r), KA)を上記情報記録媒体に格納する過程と、を具備するルート登録過程と、
上記情報処理装置PC(r)以外の情報処理装置PC(s)（s=1,...,n、s≠r)の内部書き込み部が、当該情報処理装置PC(s)の秘密鍵SK(s)を当該情報処理装置PC(s)の記憶部に格納する過程と、上記情報処理装置PC(s)の外部書き込み部が、上記秘密鍵SK(s)に対応する公開鍵PK(s)を上記情報記録媒体に格納する過程と、を具備する登録申請過程と、
上記情報記録媒体に暗号文PE(PK(t), KA)が格納され、自らの記憶部に秘密鍵SK(t)が格納された情報処理装置PC(t)（t=1,...,n）の外部読み込み部が、上記情報記録媒体から暗号文PE(PK(t), KA)を読み込む過程と、当該情報処理装置PC(t)の共通鍵復元部が、記憶部に格納された秘密鍵SK(t)を用いて暗号文PE(PK(t), KA)を復号して共通鍵KAを抽出する過程と、当該情報処理装置PC(t)の外部読み込み部が、上記情報記録媒体から上記登録申請過程を実行した上記情報処理装置PC(s)の公開鍵PK(s)を読み込む過程と、当該情報処理装置PC(t)の鍵秘匿化部が、公開鍵PK(s)を用いて共通鍵KAを暗号化した暗号文PE(PK(s), KA)を生成する過程と、当該情報処理装置PC(t)の署名生成部が、記憶部に格納された秘密鍵SK(t)を用い、上記公開鍵PK(s)と、当該公開鍵PK(s)に対応する上記情報処理装置PC(s)に設定されたアクセス権レベル情報AL(s)と、に対する電子署名sign(SK(t), PK(s), AL(s))を生成する過程と、当該情報処理装置PC(t)の外部書き込み部が、少なくとも暗号文PE(PK(s), KA)と電子署名sign(SK(t), PK(s), AL(s))とを上記情報記録媒体に格納する過程と、を実行して上記情報処理装置PC(s)の登録を承認する登録承認過程と、を有し、
上記登録申請過程と上記登録承認過程とは、複数回実行され、
上記登録承認過程を実行する情報処理装置PC(t)は、
ルート装置である上記特定の情報処理装置PC(r)、又は、当該登録承認過程以前に行われた登録承認過程によって登録を承認された情報処理装置であり、
上記アクセス権レベル情報は、
当該アクセス権レベル情報が設定された情報処理装置が、上記情報記録媒体に格納された情報に対する或る処理を実行する権限を有するか否かを特定するための情報であり、
当該情報記録媒体のセキュリティ方法は、
上記情報記録媒体に格納された、上記共通鍵を暗号化した上記暗号文と、上記公開鍵と、公開鍵とアクセス権レベル情報とに対する上記電子署名と、を具備する登録リストの内容を更新した情報処理装置PC(t'')（t''=1,...,n）の署名生成部が、当該情報処理装置PC(t'')の秘密鍵SK(t'')を用い、当該登録リストの一部又は全部に対する電子署名sign(SK(t''), LIST)を生成する登録リスト署名生成過程と、
上記情報処理装置PC(t'')の外部書き込み部が、上記電子署名sign(SK(t''), LIST)を上記情報記録媒体に格納する登録リスト署名格納過程とを、さらに有し、
上記アクセス権レベル情報は、
当該アクセス権レベル情報が設定された上記情報処理装置が、上記登録リストの内容を更新する権限を有するか否かを特定するための情報を含み、
当該情報記録媒体のセキュリティ方法は、
検証を行なう情報処理装置の外部読み込み部が、上記電子署名sign(SK(t''), LIST)を、上記情報記録媒体から読み込む第１過程と、
上記検証を行なう情報処理装置の署名検証部が、情報処理装置PC(t'')の公開鍵PK(t'')を用いて電子署名sign(SK(t''), LIST)を検証する第２過程と、
上記第２過程での電子署名sign(SK(t''), LIST)の検証結果が合格であり、なおかつ、情報処理装置PC(t'')がルート装置でない場合に、上記検証を行なう情報処理装置の外部読み込み部が、情報処理装置PC(t'')の公開鍵PK(t'')とアクセス権レベル情報AL(t'')とに対して生成された電子署名sign(SK(j'), PK(t''), AL(t''))（j'=1,...,n）を、上記情報記録媒体から読み込み、上記検証を行なう情報処理装置の署名検証部が、情報処理装置PC(j')の公開鍵PK(j')を用いて電子署名sign(SK(j'), PK(t''), AL(t''))を検証する第３過程と、を有し、
上記第３過程での電子署名sign(SK(j'), PK(t''), AL(t''))の検証結果が合格であり、なおかつ、情報処理装置PC(j') がルート装置でない場合に、上記第３過程でのj'をtの初期値として、
（Ａ）上記検証を行なう情報処理装置の外部読み込み部が、上記情報処理装置PC(t)の公開鍵PK(t)とアクセス権レベル情報AL(t)とに対して生成された電子署名sign(SK(j), PK(t), AL(t))（j=1,...,n）を、上記情報記録媒体から読み込む第４過程と、
（Ｂ）上記検証を行なう情報処理装置の署名検証部が、情報処理装置PC(j)の公開鍵PK(j)を用いて電子署名sign(SK(j), PK(t), AL(t))を検証する第５過程と、
（Ｃ）上記第５過程で上記電子署名sign(SK(j), PK(t), AL(t))の検証結果が合格であった場合にのみ、上記検証を行なう情報処理装置のアクセス権レベル情報検証部が、上記アクセス権レベル情報AL(t)は登録承認過程を実行する権限を有する旨を示すか否かを検証する第６過程と、を実行し、
上記第６過程において上記アクセス権レベル情報AL(t)は登録承認過程を実行する権限を有する旨を示すと判断され、なおかつ、上記情報処理装置PC(j)がルート装置でない場合、上記検証を行なう情報処理装置の制御部が、jを新たなtとし、上記第４過程から上記第６過程までを再び実行させ、
（Ｄ）上記第２過程での電子署名sign(SK(t''), LIST)の検証結果が合格であり、なおかつ、情報処理装置PC(t'')がルート装置である場合、（Ｅ）上記第３過程での電子署名sign(SK(j'), PK(t''), AL(t''))の検証結果が合格であり、なおかつ、情報処理装置PC(j') がルート装置である場合、（Ｆ）上記第６過程において上記アクセス権レベル情報AL(t)は登録承認過程を実行する権限を有する旨を示すと判断され、なおかつ、上記情報処理装置PC(j)がルート装置である場合、上記検証を行なう情報処理装置の出力部が、検証結果は合格である旨の情報を出力する、
ことを特徴とする情報記録媒体のセキュリティ方法。
【請求項１１】
ｎ（ｎは２以上の整数）個の情報処理装置PC(i)（i=1,...,n）が情報記録媒体を共用し、当該情報記録媒体へ暗号文を格納し、当該情報記録媒体に格納された暗号文から平文を復号する、情報記録媒体のセキュリティ方法であって、
ルート装置である特定の情報処理装置PC(r)（r=1,...,n）の内部書き込み部が、当該情報処理装置PC(r)の秘密鍵SK(r)の分散情報SSK(r,1)を当該情報処理装置PC(r)の記憶部に格納する過程と、上記情報処理装置PC(r)の外部書き込み部が、当該秘密鍵SK(r)の分散情報SSK(r,2)を上記情報記録媒体に格納する過程と、当該情報処理装置PC(r)の鍵秘匿化部が、上記秘密鍵SK(r)に対応する公開鍵PK(r)を用いて共通鍵暗号方式の共通鍵KAを暗号化した暗号文PE(PK(r), KA)を生成する過程と、当該情報処理装置PC(r)の外部書き込み部が、暗号文PE(PK(r), KA)を上記情報記録媒体に格納する過程と、を具備するルート登録過程と、
上記情報処理装置PC(r)以外の情報処理装置PC(s)（s=1,...,n、s≠r)の内部書き込み部が、当該情報処理装置PC(s)の秘密鍵SK(s)の分散情報SSK(s,1)を当該情報処理装置PC(s)の記憶部に格納する過程と、上記情報処理装置PC(s)の外部書き込み部が、当該秘密鍵SK(s)の分散情報SSK(s,2)を上記情報記録媒体に格納する過程と、上記情報処理装置PC(s)の外部書き込み部が、上記秘密鍵SK(s)に対応する公開鍵PK(s)を上記情報記録媒体に格納する過程と、を具備する登録申請過程と、
上記情報記録媒体に暗号文PE(PK(t), KA)と分散情報SSK(t,2)とが格納され、自らの記憶部に分散情報SSK(t,1)が格納された情報処理装置PC(t)（t=1,...,n）の外部読み込み部が、上記情報記録媒体から暗号文PE(PK(t), KA)を読み込む過程と、上記情報処理装置PC(t)の内部読み込み部が、上記情報処理装置PC(t)の記憶部から分散情報SSK(t,1)を読み込む過程と、上記情報処理装置PC(t)の外部読み込み部が、上記情報記録媒体から分散情報SSK(t,2)を読み込む過程と、上記情報処理装置PC(t)の秘密鍵復元部が、少なくとも当該分散情報SSK(t,1)と分散情報SSK(t,2)とを用いて上記情報処理装置PC(t)の秘密鍵SK(t)を復元する過程と、当該情報処理装置PC(t)の共通鍵復元部が、復元された秘密鍵SK(t)を用いて暗号文PE(PK(t), KA)を復号して共通鍵KAを抽出する過程と、当該情報処理装置PC(t)の外部読み込み部が、上記情報記録媒体から上記登録申請過程を実行した上記情報処理装置PC(s)の公開鍵PK(s)を読み込む過程と、当該情報処理装置PC(t)の鍵秘匿化部が、公開鍵PK(s)を用いて共通鍵KAを暗号化した暗号文PE(PK(s), KA)を生成する過程と、当該情報処理装置PC(t)の署名生成部が、復元された秘密鍵SK(t)を用い、上記公開鍵PK(s)と当該公開鍵PK(s)に対応する上記情報処理装置PC(s)に設定されたアクセス権レベル情報AL(s)とに対する電子署名sign(SK(t), PK(s), AL(s))を生成する過程と、当該情報処理装置PC(t)の外部書き込み部が、少なくとも暗号文PE(PK(s), KA)と電子署名sign(SK(t), PK(s), AL(s))とを上記情報記録媒体に格納する過程と、を実行して上記情報処理装置PC(s)の登録を承認する登録承認過程と、を有し、
上記登録承認過程を実行する情報処理装置PC(t)は、
ルート装置である上記特定の情報処理装置PC(r)、又は、当該登録承認過程以前に行われた登録承認過程によって登録を承認された情報処理装置であり、
上記アクセス権レベル情報は、
当該アクセス権レベル情報が設定された情報処理装置が、上記情報記録媒体に格納された情報に対する或る処理を実行する権限を有するか否かを特定するための情報であり、
当該情報記録媒体のセキュリティ方法は、
上記情報記録媒体に格納された、上記共通鍵を暗号化した上記暗号文と、上記公開鍵と、公開鍵とアクセス権レベル情報とに対する上記電子署名と、を具備する登録リストの内容を更新した情報処理装置PC(t'')（t''=1,...,n）の署名生成部が、当該情報処理装置PC(t'')の秘密鍵SK(t'')を用い、当該登録リストの一部又は全部に対する電子署名sign(SK(t''), LIST)を生成する登録リスト署名生成過程と、
上記情報処理装置PC(t'')の外部書き込み部が、上記電子署名sign(SK(t''), LIST)を上記情報記録媒体に格納する登録リスト署名格納過程とを、さらに有し、
上記アクセス権レベル情報は、
当該アクセス権レベル情報が設定された上記情報処理装置が、上記登録リストの内容を更新する権限を有するか否かを特定するための情報を含み、
当該情報記録媒体のセキュリティ方法は、
検証を行なう情報処理装置の外部読み込み部が、上記電子署名sign(SK(t''), LIST)を、上記情報記録媒体から読み込む第１過程と、
上記検証を行なう情報処理装置の署名検証部が、情報処理装置PC(t'')の公開鍵PK(t'')を用いて電子署名sign(SK(t''), LIST)を検証する第２過程と、
上記第２過程での電子署名sign(SK(t''), LIST)の検証結果が合格であり、なおかつ、情報処理装置PC(t'')がルート装置でない場合に、上記検証を行なう情報処理装置の外部読み込み部が、情報処理装置PC(t'')の公開鍵PK(t'')とアクセス権レベル情報AL(t'')とに対して生成された電子署名sign(SK(j'), PK(t''), AL(t''))（j'=1,...,n）を、上記情報記録媒体から読み込み、上記検証を行なう情報処理装置の署名検証部が、情報処理装置PC(j')の公開鍵PK(j')を用いて電子署名sign(SK(j'), PK(t''), AL(t''))を検証する第３過程と、を有し、
上記第３過程での電子署名sign(SK(j'), PK(t''), AL(t''))の検証結果が合格であり、なおかつ、情報処理装置PC(j') がルート装置でない場合に、上記第３過程でのj'をtの初期値として、
（Ａ）上記検証を行なう情報処理装置の外部読み込み部が、上記情報処理装置PC(t)の公開鍵PK(t)とアクセス権レベル情報AL(t)とに対して生成された電子署名sign(SK(j), PK(t), AL(t))（j=1,...,n）を、上記情報記録媒体から読み込む第４過程と、
（Ｂ）上記検証を行なう情報処理装置の署名検証部が、情報処理装置PC(j)の公開鍵PK(j)を用いて電子署名sign(SK(j), PK(t), AL(t))を検証する第５過程と、
（Ｃ）上記第５過程で上記電子署名sign(SK(j), PK(t), AL(t))の検証結果が合格であった場合にのみ、上記検証を行なう情報処理装置のアクセス権レベル情報検証部が、上記アクセス権レベル情報AL(t)は登録承認過程を実行する権限を有する旨を示すか否かを検証する第６過程と、を実行し、
上記第６過程において上記アクセス権レベル情報AL(t)は登録承認過程を実行する権限を有する旨を示すと判断され、なおかつ、上記情報処理装置PC(j)がルート装置でない場合、上記検証を行なう情報処理装置の制御部が、jを新たなtとし、上記第４過程から上記第６過程までを再び実行させ、
（Ｄ）上記第２過程での電子署名sign(SK(t''), LIST)の検証結果が合格であり、なおかつ、情報処理装置PC(t'')がルート装置である場合、（Ｅ）上記第３過程での電子署名sign(SK(j'), PK(t''), AL(t''))の検証結果が合格であり、なおかつ、情報処理装置PC(j') がルート装置である場合、（Ｆ）上記第６過程において上記アクセス権レベル情報AL(t)は登録承認過程を実行する権限を有する旨を示すと判断され、なおかつ、上記情報処理装置PC(j)がルート装置である場合、上記検証を行なう情報処理装置の出力部が、検証結果は合格である旨の情報を出力する、
ことを特徴とする情報記録媒体のセキュリティ方法。
【請求項１２】
ｎ（ｎは２以上の整数）個の情報処理装置PC(i)（i=1,...,n）が情報記録媒体を共用し、当該情報記録媒体へ暗号文を格納し、当該情報記録媒体に格納された暗号文から平文を復号する、情報記録媒体のセキュリティ方法であって、
ルート装置である特定の情報処理装置PC(r)（r=1,...,n）の内部書き込み部が、当該情報処理装置PC(r)の秘密鍵SK(r)を当該情報処理装置PC(r)の記憶部に格納する過程と、当該情報処理装置PC(r)の鍵秘匿化部が、上記秘密鍵SK(r)に対応する公開鍵PK(r)を用いて共通鍵暗号方式の共通鍵KAを暗号化した暗号文PE(PK(r), KA)を生成する過程と、当該情報処理装置PC(r)の外部書き込み部が、暗号文PE(PK(r), KA)を上記情報記録媒体に格納する過程と、を具備するルート登録過程と、
上記情報処理装置PC(r)以外の情報処理装置PC(s)（s=1,...,n、s≠r)の内部書き込み部が、当該情報処理装置PC(s)の秘密鍵SK(s)を当該情報処理装置PC(s)の記憶部に格納する過程と、上記情報処理装置PC(s)の外部書き込み部が、上記秘密鍵SK(s)に対応する公開鍵PK(s)を上記情報記録媒体に格納する過程と、を具備する登録申請過程と、
上記情報記録媒体に暗号文PE(PK(t), KA)が格納され、自らの記憶部に秘密鍵SK(t)が格納された情報処理装置PC(t)（t=1,...,n）の外部読み込み部が、上記情報記録媒体から暗号文PE(PK(t), KA)を読み込む過程と、当該情報処理装置PC(t)の共通鍵復元部が、記憶部に格納された秘密鍵SK(t)を用いて暗号文PE(PK(t), KA)を復号して共通鍵KAを抽出する過程と、当該情報処理装置PC(t)の外部読み込み部が、上記情報記録媒体から上記登録申請過程を実行した上記情報処理装置PC(s)の公開鍵PK(s)を読み込む過程と、当該情報処理装置PC(t)の鍵秘匿化部が、公開鍵PK(s)を用いて共通鍵KAを暗号化した暗号文PE(PK(s), KA)を生成する過程と、当該情報処理装置PC(t)の署名生成部が、記憶部に格納された秘密鍵SK(t)を用い、上記公開鍵PK(s)と、当該公開鍵PK(s)に対応する上記情報処理装置PC(s)に設定されたアクセス権レベル情報AL(s)と、に対する電子署名sign(SK(t), PK(s), AL(s))を生成する過程と、当該情報処理装置PC(t)の外部書き込み部が、少なくとも暗号文PE(PK(s), KA)と電子署名sign(SK(t), PK(s), AL(s))とを上記情報記録媒体に格納する過程と、を実行して上記情報処理装置PC(s)の登録を承認する登録承認過程と、を有し、
上記登録申請過程と上記登録承認過程とは、複数回実行され、
上記登録承認過程を実行する情報処理装置PC(t)は、
ルート装置である上記特定の情報処理装置PC(r)、又は、当該登録承認過程以前に行われた登録承認過程によって登録を承認された情報処理装置であり、
上記アクセス権レベル情報は、
当該アクセス権レベル情報が設定された情報処理装置が、上記情報記録媒体に格納された情報に対する或る処理を実行する権限を有するか否かを特定するための情報であり、
当該情報記録媒体のセキュリティ方法は、
上記情報記録媒体に暗号文PE(PK(p), KA)が格納され、自らの記憶部に秘密鍵SK(p)が格納された情報処理装置PC(p)（p=1,...,n）の外部読み込み部が、上記情報記録媒体から暗号文PE(PK(p), KA)を読み込む過程と、上記情報処理装置PC(p)の共通鍵復元部が、記憶部に格納された秘密鍵SK(p)を用いて暗号文PE(PK(p), KA)を復号して共通鍵KAを抽出する過程と、上記情報処理装置PC(p)の暗号化部が、共通鍵KAを用いて平文M(p)を暗号化した暗号文SE(KA, M(p))を生成する過程と、上記情報処理装置PC(p)の署名生成部が、当該情報処理装置PC(p)の秘密鍵SK(p)を用い、上記暗号文SE(KA, M(p))に対する電子署名sign(SK(p), SE(KA, M(p)))を生成する過程と、上記情報処理装置PC(p)の外部書き込み部が、当該暗号文SE(KA, M(p))と電子署名sign(SK(p), SE(KA, M(p)))を上記情報記録媒体に格納する過程と、を具備する書き込み過程をさらに有し、
上記アクセス権レベル情報は、
上記アクセス権レベル情報が設定された情報処理装置が、上記書き込み過程を実行する権限を有するか否かを特定するための情報を含み、
当該情報記録媒体のセキュリティ方法は、
検証を行なう情報処理装置の外部読み込み部が、検証対象の暗号文SE(KA, M(p))（p=1,...,n）に対する電子署名sign(SK(p), SE(KA, M(p)))を、上記情報記録媒体から読み込む第１過程と、
上記検証を行なう情報処理装置の署名検証部が、情報処理装置PC(p)の公開鍵PK(p)を用いて電子署名sign(SK(p), SE(KA, M(p)))を検証する第２過程と、
上記第２過程での電子署名sign(SK(p), SE(KA, M(p)))の検証結果が合格であり、なおかつ、情報処理装置PC(p)がルート装置でない場合に、上記検証を行なう情報処理装置の外部読み込み部が、情報処理装置PC(p)の公開鍵PK(p)とアクセス権レベル情報AL(p)とに対して生成された電子署名sign(SK(j'), PK(p), AL(p))（j'=1,...,n）を、上記情報記録媒体から読み込み、上記検証を行なう情報処理装置の署名検証部が、情報処理装置PC(j')の公開鍵PK(j')を用いて電子署名sign(SK(j'), PK(p), AL(p))を検証する第３過程と、を有し、
上記第３過程での電子署名sign(SK(j'), PK(p), AL(p))の検証結果が合格であり、なおかつ、情報処理装置PC(j') がルート装置でない場合に、上記第３過程でのj'をtの初期値として、
（Ａ）上記検証を行なう情報処理装置の外部読み込み部が、上記情報処理装置PC(t)の公開鍵PK(t)とアクセス権レベル情報AL(t)とに対して生成された電子署名sign(SK(j), PK(t), AL(t))（j=1,...,n）を、上記情報記録媒体から読み込む第４過程と、
（Ｂ）上記検証を行なう情報処理装置の署名検証部が、情報処理装置PC(j)の公開鍵PK(j)を用いて電子署名sign(SK(j), PK(t), AL(t))を検証する第５過程と、
（Ｃ）上記第５過程で上記電子署名sign(SK(j), PK(t), AL(t))の検証結果が合格であった場合にのみ、上記検証を行なう情報処理装置のアクセス権レベル情報検証部が、上記アクセス権レベル情報AL(t)は登録承認過程を実行する権限を有する旨を示すか否かを検証する第６過程と、を実行し、
上記第６過程において上記アクセス権レベル情報AL(t)は登録承認過程を実行する権限を有する旨を示すと判断され、なおかつ、上記情報処理装置PC(j)がルート装置でない場合、上記検証を行なう情報処理装置の制御部が、jを新たなtとし、上記第４過程から上記第６過程までを再び実行させ、
（Ｄ）上記第２過程での電子署名sign(SK(p), SE(KA, M(p)))の検証結果が合格であり、なおかつ、情報処理装置PC(p)がルート装置である場合、（Ｅ）上記第３過程での電子署名sign(SK(j'), PK(p), AL(p))の検証結果が合格であり、なおかつ、情報処理装置PC(j') がルート装置である場合、（Ｆ）上記第６過程において上記アクセス権レベル情報AL(t)は登録承認過程を実行する権限を有する旨を示すと判断され、なおかつ、上記情報処理装置PC(j)がルート装置である場合、上記検証を行なう情報処理装置の出力部が、検証結果は合格である旨の情報を出力する、
ことを特徴とする情報記録媒体のセキュリティ方法。
【請求項１３】
ｎ（ｎは２以上の整数）個の情報処理装置PC(i)（i=1,...,n）が情報記録媒体を共用し、当該情報記録媒体へ暗号文を格納し、当該情報記録媒体に格納された暗号文から平文を復号する、情報記録媒体のセキュリティ方法であって、
ルート装置である特定の情報処理装置PC(r)（r=1,...,n）の内部書き込み部が、当該情報処理装置PC(r)の秘密鍵SK(r)の分散情報SSK(r,1)を当該情報処理装置PC(r)の記憶部に格納する過程と、上記情報処理装置PC(r)の外部書き込み部が、当該秘密鍵SK(r)の分散情報SSK(r,2)を上記情報記録媒体に格納する過程と、当該情報処理装置PC(r)の鍵秘匿化部が、上記秘密鍵SK(r)に対応する公開鍵PK(r)を用いて共通鍵暗号方式の共通鍵KAを暗号化した暗号文PE(PK(r), KA)を生成する過程と、当該情報処理装置PC(r)の外部書き込み部が、暗号文PE(PK(r), KA)を上記情報記録媒体に格納する過程と、を具備するルート登録過程と、
上記情報処理装置PC(r)以外の情報処理装置PC(s)（s=1,...,n、s≠r)の内部書き込み部が、当該情報処理装置PC(s)の秘密鍵SK(s)の分散情報SSK(s,1)を当該情報処理装置PC(s)の記憶部に格納する過程と、上記情報処理装置PC(s)の外部書き込み部が、当該秘密鍵SK(s)の分散情報SSK(s,2)を上記情報記録媒体に格納する過程と、上記情報処理装置PC(s)の外部書き込み部が、上記秘密鍵SK(s)に対応する公開鍵PK(s)を上記情報記録媒体に格納する過程と、を具備する登録申請過程と、
上記情報記録媒体に暗号文PE(PK(t), KA)と分散情報SSK(t,2)とが格納され、自らの記憶部に分散情報SSK(t,1)が格納された情報処理装置PC(t)（t=1,...,n）の外部読み込み部が、上記情報記録媒体から暗号文PE(PK(t), KA)を読み込む過程と、上記情報処理装置PC(t)の内部読み込み部が、上記情報処理装置PC(t)の記憶部から分散情報SSK(t,1)を読み込む過程と、上記情報処理装置PC(t)の外部読み込み部が、上記情報記録媒体から分散情報SSK(t,2)を読み込む過程と、上記情報処理装置PC(t)の秘密鍵復元部が、少なくとも当該分散情報SSK(t,1)と分散情報SSK(t,2)とを用いて上記情報処理装置PC(t)の秘密鍵SK(t)を復元する過程と、当該情報処理装置PC(t)の共通鍵復元部が、復元された秘密鍵SK(t)を用いて暗号文PE(PK(t), KA)を復号して共通鍵KAを抽出する過程と、当該情報処理装置PC(t)の外部読み込み部が、上記情報記録媒体から上記登録申請過程を実行した上記情報処理装置PC(s)の公開鍵PK(s)を読み込む過程と、当該情報処理装置PC(t)の鍵秘匿化部が、公開鍵PK(s)を用いて共通鍵KAを暗号化した暗号文PE(PK(s), KA)を生成する過程と、当該情報処理装置PC(t)の署名生成部が、復元された秘密鍵SK(t)を用い、上記公開鍵PK(s)と当該公開鍵PK(s)に対応する上記情報処理装置PC(s)に設定されたアクセス権レベル情報AL(s)とに対する電子署名sign(SK(t), PK(s), AL(s))を生成する過程と、当該情報処理装置PC(t)の外部書き込み部が、少なくとも暗号文PE(PK(s), KA)と電子署名sign(SK(t), PK(s), AL(s))とを上記情報記録媒体に格納する過程と、を実行して上記情報処理装置PC(s)の登録を承認する登録承認過程と、を有し、
上記登録承認過程を実行する情報処理装置PC(t)は、
ルート装置である上記特定の情報処理装置PC(r)、又は、当該登録承認過程以前に行われた登録承認過程によって登録を承認された情報処理装置であり、
上記アクセス権レベル情報は、
当該アクセス権レベル情報が設定された情報処理装置が、上記情報記録媒体に格納された情報に対する或る処理を実行する権限を有するか否かを特定するための情報であり、
当該情報記録媒体のセキュリティ方法は、
上記情報記録媒体に暗号文PE(PK(p), KA)と分散情報SSK(p,2)とが格納され、自らの記憶部に分散情報SSK(p,1)が格納された情報処理装置PC(p)（p∈{1,...,n}）の外部読み込み部が、上記情報記録媒体から暗号文PE(PK(p), KA)を読み込む過程と、上記情報処理装置PC(p)の内部読み込み部が、上記情報処理装置PC(p)の記憶部から分散情報SSK(p,1)を読み込む過程と、上記情報処理装置PC(p)の外部読み込み部が、上記情報記録媒体から分散情報SSK(p,2)を読み込む過程と、上記情報処理装置PC(p)の秘密鍵復元部が、少なくとも当該分散情報SSK(p,1)と分散情報SSK(p,2)とを用いて上記情報処理装置PC(p)の秘密鍵SK(p)を復元する過程と、上記情報処理装置PC(p)の共通鍵復元部が、復元された秘密鍵SK(p)を用いて暗号文PE(PK(p), KA)を復号して共通鍵KAを抽出する過程と、上記情報処理装置PC(p)の暗号化部が、共通鍵KAを用いて平文M(p)を暗号化した暗号文SE(KA, M(p))を生成する過程と、上記情報処理装置PC(p)の署名生成部が、当該情報処理装置PC(p)の秘密鍵SK(p)を用い、上記暗号文SE(KA, M(p))に対する電子署名sign(SK(p), SE(KA, M(p)))を生成する過程と、上記情報処理装置PC(p)の外部書き込み部が、当該暗号文SE(KA, M(p))と電子署名sign(SK(p), SE(KA, M(p)))を上記情報記録媒体に格納する過程と、を具備する書き込み過程をさらに有し、
上記アクセス権レベル情報は、
当該アクセス権レベル情報が設定された情報処理装置が、上記書き込み過程を実行する権限を有するか否かを特定するための情報を含み、
当該情報記録媒体のセキュリティ方法は、
検証を行なう情報処理装置の外部読み込み部が、検証対象の暗号文SE(KA, M(p))（p=1,...,n）に対する電子署名sign(SK(p), SE(KA, M(p)))を、上記情報記録媒体から読み込む第１過程と、
上記検証を行なう情報処理装置の署名検証部が、情報処理装置PC(p)の公開鍵PK(p)を用いて電子署名sign(SK(p), SE(KA, M(p)))を検証する第２過程と、
上記第２過程での電子署名sign(SK(p), SE(KA, M(p)))の検証結果が合格であり、なおかつ、情報処理装置PC(p)がルート装置でない場合に、上記検証を行なう情報処理装置の外部読み込み部が、情報処理装置PC(p)の公開鍵PK(p)とアクセス権レベル情報AL(p)とに対して生成された電子署名sign(SK(j'), PK(p), AL(p))（j'=1,...,n）を、上記情報記録媒体から読み込み、上記検証を行なう情報処理装置の署名検証部が、情報処理装置PC(j')の公開鍵PK(j')を用いて電子署名sign(SK(j'), PK(p), AL(p))を検証する第３過程と、を有し、
上記第３過程での電子署名sign(SK(j'), PK(p), AL(p))の検証結果が合格であり、なおかつ、情報処理装置PC(j') がルート装置でない場合に、上記第３過程でのj'をtの初期値として、
（Ａ）上記検証を行なう情報処理装置の外部読み込み部が、上記情報処理装置PC(t)の公開鍵PK(t)とアクセス権レベル情報AL(t)とに対して生成された電子署名sign(SK(j), PK(t), AL(t))（j=1,...,n）を、上記情報記録媒体から読み込む第４過程と、
（Ｂ）上記検証を行なう情報処理装置の署名検証部が、情報処理装置PC(j)の公開鍵PK(j)を用いて電子署名sign(SK(j), PK(t), AL(t))を検証する第５過程と、
（Ｃ）上記第５過程で上記電子署名sign(SK(j), PK(t), AL(t))の検証結果が合格であった場合にのみ、上記検証を行なう情報処理装置のアクセス権レベル情報検証部が、上記アクセス権レベル情報AL(t)は登録承認過程を実行する権限を有する旨を示すか否かを検証する第６過程と、を実行し、
上記第６過程において上記アクセス権レベル情報AL(t)は登録承認過程を実行する権限を有する旨を示すと判断され、なおかつ、上記情報処理装置PC(j)がルート装置でない場合、上記検証を行なう情報処理装置の制御部が、jを新たなtとし、上記第４過程から上記第６過程までを再び実行させ、
（Ｄ）上記第２過程での電子署名sign(SK(p), SE(KA, M(p)))の検証結果が合格であり、なおかつ、情報処理装置PC(p)がルート装置である場合、（Ｅ）上記第３過程での電子署名sign(SK(j'), PK(p), AL(p))の検証結果が合格であり、なおかつ、情報処理装置PC(j') がルート装置である場合、（Ｆ）上記第６過程において上記アクセス権レベル情報AL(t)は登録承認過程を実行する権限を有する旨を示すと判断され、なおかつ、上記情報処理装置PC(j)がルート装置である場合、上記検証を行なう情報処理装置の出力部が、検証結果は合格である旨の情報を出力する、
ことを特徴とする情報記録媒体のセキュリティ方法。
【請求項１４】
ｎ（ｎは２以上の整数）個の情報処理装置PC(i)（i=1,...,n）が情報記録媒体を共用し、当該情報記録媒体へ暗号文を格納し、当該情報記録媒体に格納された暗号文から平文を復号する、情報記録媒体のセキュリティ方法であって、
ルート装置である特定の情報処理装置PC(r)（r=1,...,n）の内部書き込み部が、当該情報処理装置PC(r)の秘密鍵SK(r)を当該情報処理装置PC(r)の記憶部に格納する過程と、当該情報処理装置PC(r)の鍵秘匿化部が、上記秘密鍵SK(r)に対応する公開鍵PK(r)を用いて共通鍵暗号方式の共通鍵KAを暗号化した暗号文PE(PK(r), KA)を生成する過程と、当該情報処理装置PC(r)の外部書き込み部が、暗号文PE(PK(r), KA)を上記情報記録媒体に格納する過程と、を具備するルート登録過程と、
上記情報処理装置PC(r)以外の情報処理装置PC(s)（s=1,...,n、s≠r)の内部書き込み部が、当該情報処理装置PC(s)の秘密鍵SK(s)を当該情報処理装置PC(s)の記憶部に格納する過程と、上記情報処理装置PC(s)の外部書き込み部が、上記秘密鍵SK(s)に対応する公開鍵PK(s)を上記情報記録媒体に格納する過程と、を具備する登録申請過程と、
上記情報記録媒体に暗号文PE(PK(t), KA)が格納された情報処理装置PC(t)（t=1,...,n）の外部読み込み部が、上記情報記録媒体から暗号文PE(PK(t), KA)を読み込む過程と、当該情報処理装置PC(t)の共通鍵復元部が、秘密鍵SK(t)を用いて暗号文PE(PK(t), KA)を復号して共通鍵KAを抽出する過程と、上記情報処理装置PC(t)の共通鍵生成部が、新たな共通鍵KAnewを設定する過程と、を具備する共通鍵更新過程と、
上記情報処理装置PC(t)の外部読み込み部が、上記情報記録媒体から、何れかの情報処理装置PC(h)（h=1,...,n、h≠s）に対応する平文M(h)が共通鍵KAを用いて暗号化された暗号文SE(KA, M(h))を読み込む過程と、上記情報処理装置PC(t)の復号化部が、共通鍵KAを用いて暗号文SE(KA, M(h))を復号して平文M(h)を抽出する過程と、上記情報処理装置PC(t)の暗号化部が、上記新たな共通鍵KAnewを用いて平文M(h)を暗号化した暗号文SE(KAnew, M(h))を生成する過程と、上記情報処理装置PC(t)の外部書き込み部が、当該暗号文SE(KAnew, M(h))を上記情報記録媒体に格納する過程と、を具備する再暗号化過程と、
上記情報処理装置PC(t)の外部読み込み部が、上記情報記録媒体から上記情報処理装置PC(h)に対応する公開鍵PK(h)を読み込む過程と、上記情報処理装置PC(t)の鍵秘匿化部が、公開鍵PK(h)を用いて新たな共通鍵KAnewを暗号化した暗号文PE(PK(h), KAnew)を生成する過程と、上記情報処理装置PC(t)の外部書き込み部が、暗号文PE(PK(h), KAnew)を上記情報記録媒体に格納する過程と、を具備する再登録過程と、
上記情報処理装置PC(t)の外部読み込み部が、上記情報記録媒体から上記登録申請過程を実行した上記情報処理装置PC(s)の公開鍵PK(s)を読み込む過程と、当該情報処理装置PC(t)の鍵秘匿化部が、上記公開鍵PK(s)を用いて新たな共通鍵KAnewを暗号化した暗号文PE(PK(s), KAnew)を生成する過程と、当該情報処理装置PC(t)の署名生成部が、秘密鍵SK(t)を用い、上記公開鍵PK(s)と、当該公開鍵PK(s)に対応する上記情報処理装置PC(s)に設定されたアクセス権レベル情報AL(s)と、に対する電子署名sign(SK(t), PK(s), AL(s))を生成する過程と、当該情報処理装置PC(t)の外部書き込み部が、少なくとも暗号文PE(PK(s), KAnew)と電子署名sign(SK(t), PK(s), AL(s))とを上記情報記録媒体に格納する過程と、上記情報処理装置PC(t)の署名生成部が、当該情報処理装置PC(t)の秘密鍵SK(t)を用い、少なくとも上記暗号文PE(PK(h), KAnew)と暗号文PE(PK(s), KAnew)とを含む情報に対する電子署名sign(SK(t), LIST)を生成する過程と、上記情報処理装置PC(t)の外部書き込み部が、上記電子署名sign(SK(t), LIST)を上記情報記録媒体に格納する過程と、を具備する共通鍵更新後登録承認過程と、を有し、
上記登録申請過程と上記共通鍵更新過程と上記再暗号化過程と上記再登録過程と上記共通鍵更新後登録承認過程とが、上記共通鍵更新後登録承認過程が終了した時点のKAnewを新たなKAとしながら複数回実行され、
上記共通鍵更新過程、上記再暗号化過程、上記再登録過程、上記共通鍵更新後登録承認過程を実行する情報処理装置は、
ルート装置である上記特定の情報処理装置PC(r)、又は、当該共通鍵更新後登録承認過程以前に行われた共通鍵更新後登録承認過程によって登録を承認された情報処理装置であり、
上記アクセス権レベル情報は、
当該アクセス権レベル情報が設定された情報処理装置が、上記情報記録媒体に格納された情報に対する或る処理を実行する権限を有するか否かを特定するための情報である、
ことを特徴とする情報記録媒体のセキュリティ方法。
【請求項１５】
ｎ（ｎは２以上の整数）個の情報処理装置PC(i)（i=1,...,n）が情報記録媒体を共用し、当該情報記録媒体へ暗号文を格納し、当該情報記録媒体に格納された暗号文から平文を復号する、情報記録媒体のセキュリティ方法であって、
ルート装置である特定の情報処理装置PC(r)（r=1,...,n）の内部書き込み部が、当該情報処理装置PC(r)の秘密鍵SK(r)の分散情報SSK(r,1)を当該情報処理装置PC(r)の記憶部に格納する過程と、上記情報処理装置PC(r)の外部書き込み部が、当該秘密鍵SK(r)の分散情報SSK(r,2)を上記情報記録媒体に格納する過程と、当該情報処理装置PC(r)の鍵秘匿化部が、上記秘密鍵SK(r)に対応する公開鍵PK(r)を用いて共通鍵暗号方式の共通鍵KAを暗号化した暗号文PE(PK(r), KA)を生成する過程と、当該情報処理装置PC(r)の外部書き込み部が、暗号文PE(PK(r), KA)を上記情報記録媒体に格納する過程と、を具備するルート登録過程と、
上記情報処理装置PC(r)以外の情報処理装置PC(s)（s=1,...,n、s≠r)の内部書き込み部が、当該情報処理装置PC(s)の秘密鍵SK(s)の分散情報SSK(s,1)を当該情報処理装置PC(s)の記憶部に格納する過程と、上記情報処理装置PC(s)の外部書き込み部が、当該秘密鍵SK(s)の分散情報SSK(s,2)を上記情報記録媒体に格納する過程と、上記情報処理装置PC(s)の外部書き込み部が、上記秘密鍵SK(s)に対応する公開鍵PK(s)を上記情報記録媒体に格納する過程と、を具備する登録申請過程と、
上記情報記録媒体に暗号文PE(PK(t), KA)が格納された情報処理装置PC(t)（t=1,...,n）の外部読み込み部が、上記情報記録媒体から暗号文PE(PK(t), KA)を読み込む過程と、当該情報処理装置PC(t)の共通鍵復元部が、秘密鍵SK(t)を用いて暗号文PE(PK(t), KA)を復号して共通鍵KAを抽出する過程と、上記情報処理装置PC(t)の共通鍵生成部が、新たな共通鍵KAnewを設定する過程と、を具備する共通鍵更新過程と、
上記情報処理装置PC(t)の外部読み込み部が、上記情報記録媒体から、何れかの情報処理装置PC(h)（h=1,...,n、h≠s）に対応する平文M(h)が共通鍵KAを用いて暗号化された暗号文SE(KA, M(h))を読み込む過程と、上記情報処理装置PC(t)の復号化部が、共通鍵KAを用いて暗号文SE(KA, M(h))を復号して平文M(h)を抽出する過程と、上記情報処理装置PC(t)の暗号化部が、上記新たな共通鍵KAnewを用いて平文M(h)を暗号化した暗号文SE(KAnew, M(h))を生成する過程と、上記情報処理装置PC(t)の外部書き込み部が、当該暗号文SE(KAnew, M(h))を上記情報記録媒体に格納する過程と、を具備する再暗号化過程と、
上記情報処理装置PC(t)の外部読み込み部が、上記情報記録媒体から上記情報処理装置PC(h)に対応する公開鍵PK(h)を読み込む過程と、上記情報処理装置PC(t)の鍵秘匿化部が、公開鍵PK(h)を用いて新たな共通鍵KAnewを暗号化した暗号文PE(PK(h), KAnew)を生成する過程と、上記情報処理装置PC(t)の外部書き込み部が、暗号文PE(PK(h), KAnew)を上記情報記録媒体に格納する過程と、を具備する再登録過程と、
上記情報処理装置PC(t)の外部読み込み部が、上記情報記録媒体から上記登録申請過程を実行した上記情報処理装置PC(s)の上記公開鍵PK(s)を読み込む過程と、当該情報処理装置PC(t)の鍵秘匿化部が、公開鍵PK(s)を用いて新たな共通鍵KAnewを暗号化した暗号文PE(PK(s), KAnew)を生成する過程と、当該情報処理装置PC(t)の署名生成部が、秘密鍵SK(t)を用い、上記公開鍵PK(s)と、当該公開鍵PK(s)に対応する上記情報処理装置PC(s)に設定されたアクセス権レベル情報AL(s)と、に対する電子署名sign(SK(t), PK(s), AL(s))を生成する過程と、当該情報処理装置PC(t)の外部書き込み部が、少なくとも暗号文PE(PK(s), KAnew)と電子署名sign(SK(t), PK(s), AL(s))とを上記情報記録媒体に格納する過程と、上記情報処理装置PC(t)の署名生成部が、当該情報処理装置PC(t)の秘密鍵SK(t)を用い、少なくとも上記暗号文PE(PK(h), KAnew)と暗号文PE(PK(s), KAnew)とを含む情報に対する電子署名sign(SK(t), LIST)を生成する過程と、上記情報処理装置PC(t)の外部書き込み部が、上記電子署名sign(SK(t), LIST)を上記情報記録媒体に格納する過程と、を具備する共通鍵更新後登録承認過程と、を有し、
上記登録申請過程と上記共通鍵更新過程と上記再暗号化過程と上記再登録過程と上記共通鍵更新後登録承認過程とが、上記共通鍵更新後登録承認過程が終了した時点のKAnewを新たなKAとしながら複数回実行され、
上記共通鍵更新過程、上記再暗号化過程、上記再登録過程、上記共通鍵更新後登録承認過程を実行する情報処理装置は、
ルート装置である上記特定の情報処理装置PC(r)、又は、当該共通鍵更新後登録承認過程以前に行われた共通鍵更新後登録承認過程によって登録を承認された情報処理装置であり、
上記アクセス権レベル情報は、
当該アクセス権レベル情報が設定された情報処理装置が、上記情報記録媒体に格納された情報に対する或る処理を実行する権限を有するか否かを特定するための情報である、
ことを特徴とする情報記録媒体のセキュリティ方法。
【請求項１６】
請求項１から１５の何れかに記載の情報記録媒体のセキュリティ方法であって、
登録を承認された複数の情報処理装置PC(s)の記憶部に、それぞれ、ルート装置である特定の情報処理装置PC(r)の公開鍵PK(r)を格納するルート公開鍵登録過程をさらに有し、
ルート装置である特定の情報処理装置PC(r)によって生成された電子署名の検証は、検証を行なう情報処理装置の内部読み込み部が自らの記憶部から読み込んだ公開鍵PK(r)を用い、当該情報処理装置の署名検証部によって行われ、
ルート装置以外の情報処理装置PC(s) によって生成された電子署名の検証は、上記検証を行なう情報処理装置の外部読み込み部が上記情報記録媒体から読み込んだ公開鍵PK(s)を用い、当該情報処理装置の署名検証部によって行われる、
ことを特徴とする情報記録媒体のセキュリティ方法。
【請求項１７】
ｎ（ｎは２以上の整数）個の情報処理装置PC(i)（i=1,...,n）が情報記録媒体を共用し、当該情報記録媒体へ暗号文を格納し、当該情報記録媒体に格納された暗号文から平文を復号する、情報記録媒体のセキュリティ方法であって、
ルート装置である特定の情報処理装置PC(r)（r=1,...,n）の内部書き込み部が、当該情報処理装置PC(r)の秘密鍵SK(r)を当該情報処理装置PC(r)の記憶部に格納する過程と、当該情報処理装置PC(r)の鍵秘匿化部が、上記秘密鍵SK(r)に対応する公開鍵PK(r)を用いて共通鍵暗号方式の共通鍵KAを暗号化した暗号文PE(PK(r), KA)を生成する過程と、当該情報処理装置PC(r)の外部書き込み部が、暗号文PE(PK(r), KA)を上記情報記録媒体に格納する過程と、を具備するルート登録過程と、
上記情報処理装置PC(r)以外の情報処理装置PC(s)（s=1,...,n、s≠r)の内部書き込み部が、当該情報処理装置PC(s)の秘密鍵SK(s)を当該情報処理装置PC(s)の記憶部に格納する過程と、上記情報処理装置PC(s)の外部書き込み部が、上記秘密鍵SK(s)に対応する公開鍵PK(s)を上記情報記録媒体に格納する過程と、を具備する登録申請過程と、
上記情報記録媒体に暗号文PE(PK(t), KA)が格納され、自らの記憶部に秘密鍵SK(t)が格納された情報処理装置PC(t)（t=1,...,n）の外部読み込み部が、上記情報記録媒体から暗号文PE(PK(t), KA)を読み込む過程と、当該情報処理装置PC(t)の共通鍵復元部が、記憶部に格納された秘密鍵SK(t)を用いて暗号文PE(PK(t), KA)を復号して共通鍵KAを抽出する過程と、当該情報処理装置PC(t)の外部読み込み部が、上記情報記録媒体から上記登録申請過程を実行した上記情報処理装置PC(s)の公開鍵PK(s)を読み込む過程と、当該情報処理装置PC(t)の鍵秘匿化部が、公開鍵PK(s)を用いて共通鍵KAを暗号化した暗号文PE(PK(s), KA)を生成する過程と、当該情報処理装置PC(t)の外部書き込み部が、少なくとも暗号文PE(PK(s), KA)を上記情報記録媒体に格納する過程と、を実行して上記情報処理装置PC(s)の登録を承認する登録承認過程と、
情報処理装置PC(e)（e=1,...,n）の削除部が、
暗号文PE(PK(g), KA)（g=1,...,n）を上記情報記録媒体から削除する際に、削除対象の当該暗号文PE(PK(g), KA)を上記情報記録媒体から削除するとともに、
ルート装置に対応する上記暗号文PE(PK(r), KA)をルートノードとし、上記情報処理装置PC(s)の登録を承認する上記登録承認過程を実行した上記情報処理装置PC(t)に対応する上記暗号文PE(PK(t), KA)を親ノードとし、上記情報処理装置PC(s)に対応する上記暗号文PE(PK(s), KA)を当該暗号文PE(PK(t), KA)の子ノードとし、上記情報記録媒体に格納された共通鍵KAを暗号化した暗号文の集合を木構造で表現した場合における、上記暗号文PE(PK(g), KA)の子孫ノードであるすべての上記暗号文を上記情報記録媒体から削除する削除過程と、を有し、
上記登録申請過程と上記登録承認過程とは、複数回実行され、
上記登録承認過程を実行する情報処理装置PC(t)は、
ルート装置である上記特定の情報処理装置PC(r)、又は、当該登録承認過程以前に行われた登録承認過程によって登録を承認された情報処理装置である、
ことを特徴とする情報記録媒体のセキュリティ方法。
【請求項１８】
ｎ（ｎは２以上の整数）個の情報処理装置PC(i)（i=1,...,n）が情報記録媒体を共用し、当該情報記録媒体へ暗号文を格納し、当該情報記録媒体に格納された暗号文から平文を復号する、情報記録媒体のセキュリティ方法であって、
ルート装置である特定の情報処理装置PC(r)（r=1,...,n）の内部書き込み部が、当該情報処理装置PC(r)の秘密鍵SK(r)を当該情報処理装置PC(r)の記憶部に格納する過程と、当該情報処理装置PC(r)の鍵秘匿化部が、上記秘密鍵SK(r)に対応する公開鍵PK(r)を用いて共通鍵暗号方式の共通鍵KAを暗号化した暗号文PE(PK(r), KA)を生成する過程と、当該情報処理装置PC(r)の外部書き込み部が、暗号文PE(PK(r), KA)を上記情報記録媒体に格納する過程と、を具備するルート登録過程と、
上記情報処理装置PC(r)以外の情報処理装置PC(s)（s=1,...,n、s≠r)の内部書き込み部が、当該情報処理装置PC(s)の秘密鍵SK(s)を当該情報処理装置PC(s)の記憶部に格納する過程と、上記情報処理装置PC(s)の外部書き込み部が、上記秘密鍵SK(s)に対応する公開鍵PK(s)を上記情報記録媒体に格納する過程と、を具備する登録申請過程と、
上記情報記録媒体に暗号文PE(PK(t), KA)が格納された情報処理装置PC(t)（t=1,...,n）の外部読み込み部が、上記情報記録媒体から暗号文PE(PK(t), KA)を読み込む過程と、当該情報処理装置PC(t)の共通鍵復元部が、秘密鍵SK(t)を用いて暗号文PE(PK(t), KA)を復号して共通鍵KAを抽出する過程と、上記情報処理装置PC(t)の共通鍵生成部が、新たな共通鍵KAnewを設定する過程と、を具備する共通鍵更新過程と、
上記情報処理装置PC(t)の外部読み込み部が、上記情報記録媒体から何れかの情報処理装置PC(h)（h=1,...,n）に対応する平文M(h)が共通鍵KAを用いて暗号化された暗号文SE(KA, M(h))を読み込む過程と、上記情報処理装置PC(t)の復号化部が、共通鍵KAを用いて暗号文SE(KA, M(h))を復号して平文M(h)を抽出する過程と、上記情報処理装置PC(t)の暗号化部が、上記新たな共通鍵KAnewを用いて平文M(h)を暗号化した暗号文SE(KAnew, M(h))を生成する過程と、上記情報処理装置PC(t)の外部書き込み部が、当該暗号文SE(KAnew, M(h))を上記情報記録媒体に格納する過程と、を具備する再暗号化過程と、
上記情報処理装置PC(t)の外部読み込み部が、上記情報記録媒体から上記情報処理装置PC(h)に対応する公開鍵PK(h)を読み込む過程と、上記情報処理装置PC(t)の鍵秘匿化部が、公開鍵PK(h)を用いて新たな共通鍵KAnewを暗号化した暗号文PE(PK(h), KAnew)を生成する過程と、上記情報処理装置PC(t)の外部書き込み部が、暗号文PE(PK(h), KAnew)を上記情報記録媒体に格納する過程と、を具備する再登録過程と、
上記情報処理装置PC(t)の外部読み込み部が、上記情報記録媒体から上記登録申請過程を実行した上記情報処理装置PC(s)の公開鍵PK(s)を読み込む過程と、当該情報処理装置PC(t)の鍵秘匿化部が、公開鍵PK(s)を用いて新たな共通鍵KAnewを暗号化した暗号文PE(PK(s), KAnew)を生成する過程と、当該情報処理装置PC(t)の外部書き込み部が、少なくとも暗号文PE(PK(s), KAnew)を上記情報記録媒体に格納する過程と、上記情報処理装置PC(t)の署名生成部が、当該情報処理装置PC(t)の秘密鍵SK(t)を用い、少なくとも上記暗号文PE(PK(h), KAnew)と暗号文PE(PK(s), KAnew)とを含む情報に対する電子署名sign(SK(t), LIST)を生成する過程と、上記情報処理装置PC(t)の外部書き込み部が、上記電子署名sign(SK(t), LIST)を上記情報記録媒体に格納する過程と、を具備する共通鍵更新後登録承認過程と、を有し、
上記登録申請過程と上記共通鍵更新過程と上記再暗号化過程と上記再登録過程と上記共通鍵更新後登録承認過程とは、上記共通鍵更新後登録承認過程が終了した時点のKAnewを新たなKAとされて再び実行される処理が複数回繰り返えされ、
上記共通鍵更新過程、上記再暗号化過程、上記再登録過程、上記共通鍵更新後登録承認過程を実行する情報処理装置は、
ルート装置である上記特定の情報処理装置PC(r)、又は、当該登録承認過程以前に行われた上記共通鍵更新後登録承認過程によって登録を承認された情報処理装置である、
ことを特徴とする情報記録媒体のセキュリティ方法。
【請求項１９】
請求項１又は２に記載された情報記録媒体のセキュリティ方法が有する削除過程を実行する情報処理装置。
【請求項２０】
請求項５又は６に記載された情報記録媒体のセキュリティ方法が有するアクセス権レベル変更過程を実行する情報処理装置。
【請求項２１】
請求項７又は８に記載された情報記録媒体のセキュリティ方法が有する第１過程から第３過程までを実行する情報処理装置。
【請求項２２】
請求項１０から１３の何れかに記載された情報記録媒体のセキュリティ方法が有する第１過程から第６過程までを実行する情報処理装置。
【請求項２３】
請求項１４又は１５に記載された情報記録媒体のセキュリティ方法が有する共通鍵更新過程、再暗号化過程、再登録過程及び共通鍵更新後登録承認過程を実行する情報処理装置。
【請求項２４】
請求項１９から２３の何れかに記載された情報処理装置としてコンピュータを機能させるためのプログラム。
【請求項２５】
請求項２４に記載のプログラムを格納したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の情報処理装置が情報記録媒体を共用し、当該情報記録媒体へ暗号文を格納し、当該情報記録媒体に格納された暗号文から平文を復号する、情報記録媒体のセキュリティ技術に関し、特に、情報記録媒体に格納された情報に対するアクセス権を管理するための技術に関する。
【背景技術】
【０００２】
複数の情報処理装置で共用されるUSB(universal serial bus)メモリなどの可搬型の情報記録媒体に格納されたデータの漏えいを防止することは重要である。その対策として、従来は、共通鍵暗号方式によってデータを暗号化して情報記録媒体に格納する方法が使用されてきた（例えば、非特許文献１参照）。この場合、情報記録媒体に格納するデータMを共通鍵暗号方式の共通鍵Kで暗号化し、その暗号文Cのみを情報記録媒体に格納する方法が一般的であった。また、共通鍵Kは、情報処理装置に格納されるか、パスワードのような形で使用者に記憶されるのが一般的であった。
【０００３】
また、特許文献１には、暗号化されたファイルを暗号解読するための第１の暗号解読鍵を着脱可能メモリに格納しておく方式が開示されている。
【０００４】
しかし、共通鍵Kを情報処理装置に格納しておく方式の場合、情報記録媒体を共用する複数の情報処理装置で共通鍵Kを共有しておく必要がある。しかし、秘密情報である共通鍵Kを事前に複数の情報処理装置で共有しておく処理は煩雑である。また、パスワードを用いて共通鍵Kを作成する方法の場合、使用者がパスワードを記憶し、情報処理装置毎にパスワードを入力しなければならない。このような処理も煩雑である。さらに、一般に、使用者の利便性を考慮したパスワードの長さは暗号学的には十分な長さではない。よって、このような共通鍵Kを用いて生成された暗号文Cは解読され易く、安全上の問題がある。
【０００５】
また、特許文献１のように、暗号化されたファイルを暗号解読するための第１の暗号解読鍵を着脱可能メモリのような可搬型の情報記録媒体に格納しておく方式の場合、当該情報記録媒体を取得したり、当該情報記録媒体からデータを読み取ったりした者は、誰でも暗号化されたファイルの暗号解読が出来てしまう。
【０００６】
これらの問題は、複数の情報処理装置が可搬型の情報記録媒体を共用する場合だけではなく、複数の情報処理装置が非可搬型の情報記録媒体を共用する場合にも当てはまる。
【０００７】
これに対し、本出願人はこのような問題を解決する方式を考案し、その特許出願を行った〔特願2007-113708（未公開）〕。
【０００８】
特願2007-113708（未公開）の方式では、まず、登録過程において、情報記録媒体を共用する各情報処理装置PC(i)（i∈{1,...,n}、nは２以上の整数）にそれぞれ対応する公開鍵暗号方式の秘密鍵SK(i)を、当該秘密鍵SK(i)に対応する情報処理装置PC(i)の記憶部にそれぞれ格納し、各情報処理装置PC(i)にそれぞれ対応する公開鍵暗号方式の公開鍵PK(i)を用いて共通鍵暗号方式の共通鍵KAを暗号化した各暗号文PE(PK(i), KA)を情報記録媒体に格納する。
【０００９】
平文の暗号化を行う情報処理装置PC(p)（p∈{1,...,n}）は、情報記録媒体から暗号文PE(PK(p), KA)を読み込み、記憶部に格納された秘密鍵SK(p)を用いて暗号文PE(PK(p), KA)を復号して共通鍵KAを抽出し、共通鍵KAを用いて平文M(p)を暗号化した暗号文SE(KA, M(p))を生成して、当該暗号文SE(KA, M(p))を情報記録媒体に格納する。
【００１０】
そして、暗号文SE(KA, M(p))を復号する情報処理装置PC(q)（q∈{1,...,n}）は、情報記録媒体から暗号文PE(PK(q), KA)と暗号文SE(KA, M(p))を読み込み、記憶部に格納された秘密鍵SK(q)を用いて暗号文PE(PK(q), KA)を復号して共通鍵KAを抽出し、共通鍵KAを用いて暗号文SE(KA, M(p))を復号して平文M(p)を抽出する。
【００１１】
この処理において、情報処理装置PC(p)と情報処理装置PC(q)との間で事前に共通鍵KAを共有するための煩雑な処理は不要である。また、この処理の場合、共通鍵KAのデータ長を暗号学的に安全な長さとしても利用者の利便性は低下しない。さらに、この処理では、平文の暗号文を復号するための共通鍵KAを情報記録媒体に格納するのではなく、共通鍵KAを公開鍵によって暗号化した暗号文を情報記録媒体に格納しておく。そのため、弟三者が当該情報記録媒体を取得したり、当該情報記録媒体からデータを読み取ったりした場合でも、当該第三者は、平文の暗号文を復号することができない。
【００１２】
このように特願2007-113708（未公開）の方式では、煩雑な処理を必要とせず、安全に複数の情報処理装置が情報記録媒体を共用できる。
【非特許文献１】「BUFFALO」ホームページ、［平成19年9月20日検索］、インターネット〈URL http://buffalo.jp/products/slw/keitai.html〉
【特許文献１】特開２００６−６７３１３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
しかし、非特許文献１や特許文献１や特願2007-113708（未公開）の方法では、情報記録媒体に格納された情報に関するアクセス権の管理を行うことができない場合があるという課題がある。
【００１４】
つまり、多くのＯＳ（Operating System）は、認証技術を用い、そのＯＳがインストールされた情報処理装置が制御する記憶装置内の情報へのアクセス権を設定・管理できる機能を具備する。ところが、情報記録媒体が複数の情報処理装置によって共用される場合、各情報処理装置は、他の情報処理装置が情報記録媒体に格納された情報にアクセスする際のアクセス権までも管理することはできない。従来のアクセス権の管理は情報処理装置単位で実行されるからである。
【００１５】
本発明はこのような点に鑑みてなされたものであり、煩雑な処理を必要とせず、安全に複数の情報処理装置が情報記録媒体を共用でき、なおかつ、当該情報記録媒体に格納された情報に関するアクセス権の管理を行うことが可能な技術を提供することを目的とする。
【課題を解決するための手段】
【００１６】
本発明では、まず、ルート装置である特定の情報処理装置PC(r)（r=1,...,n）の内部書き込み部が、当該情報処理装置PC(r)の秘密鍵SK(r)を当該情報処理装置PC(r)の記憶部に格納する過程と、当該情報処理装置PC(r)の鍵秘匿化部が、秘密鍵SK(r)に対応する公開鍵PK(r)を用いて共通鍵暗号方式の共通鍵KAを暗号化した暗号文PE(PK(r), KA)を生成する過程と、当該情報処理装置PC(r)の外部書き込み部が、暗号文PE(PK(r), KA)を情報記録媒体に格納する過程と、を具備するルート登録過程を実行する。
【００１７】
次に、情報処理装置PC(r)以外の任意の情報処理装置PC(s)（s=1,...,n、s≠r)の内部書き込み部が、当該情報処理装置PC(s)の秘密鍵SK(s)を当該情報処理装置PC(s)の記憶部に格納する過程と、情報処理装置PC(s)の外部書き込み部が、上記秘密鍵SK(s)に対応する公開鍵PK(s)を上記情報記録媒体に格納する過程と、を具備する登録申請過程を実行する。
【００１８】
また、情報記録媒体に暗号文PE(PK(t), KA)が格納され、自らの記憶部に秘密鍵SK(t)が格納された情報処理装置PC(t)（t=1,...,n）の外部読み込み部が、情報記録媒体から暗号文PE(PK(t), KA)を読み込む過程と、当該情報処理装置PC(t)の共通鍵復元部が、記憶部に格納された秘密鍵SK(t)を用いて暗号文PE(PK(t), KA)を復号して共通鍵KAを抽出する過程と、当該情報処理装置PC(t)の外部読み込み部が、情報記録媒体から登録申請過程を実行した情報処理装置PC(s)の公開鍵PK(s)を読み込む過程と、当該情報処理装置PC(t)の鍵秘匿化部が、公開鍵PK(s)を用いて共通鍵KAを暗号化した暗号文PE(PK(s), KA)を生成する過程と、当該情報処理装置PC(t)の署名生成部が、記憶部に格納された秘密鍵SK(t)を用い、公開鍵PK(s)と、当該公開鍵PK(s)に対応する情報処理装置PC(s)に設定されたアクセス権レベル情報AL(s)と、に対する電子署名sign(SK(t), PK(s), AL(s))を生成する過程と、当該情報処理装置PC(t)の外部書き込み部が、暗号文PE(PK(s), KA)と電子署名sign(SK(t), PK(s), AL(s))とを情報記録媒体に格納する過程と、を実行して情報処理装置PC(s)の登録を承認する登録承認過程とを実行する。なお、登録申請過程と登録承認過程とは、複数回実行され、登録承認過程を実行する情報処理装置PC(t)は、ルート装置である特定の情報処理装置PC(r)、又は、当該登録承認過程以前に行われた登録承認過程によって登録を承認された情報処理装置であり、アクセス権レベル情報は、それが設定された情報処理装置が上記情報記録媒体に格納された情報に対する或る処理を実行する権限を有するか否かを特定するための情報である。
【００１９】
ここで、登録申請過程と登録承認過程とは複数回実行され、各登録承認過程を実行する情報処理装置PC(t)は、ルート装置である特定の情報処理装置PC(r)、又は、当該登録承認過程以前に行われた登録承認過程によって登録を承認された情報処理装置である。そして、登録承認過程では、当該情報処理装置PC(t)が自らの秘密鍵SK(t)を用い、登録承認対象の情報処理装置PC(s)の公開鍵PK(s)とアクセス権レベル情報AL(s)とに対する電子署名sign(SK(t), PK(s), AL(s))を生成して情報記録媒体に格納する。この電子署名sign(SK(t), PK(s), AL(s))は、再帰的な証明書検証により、最終的にルート装置である特定の情報処理装置PC(r)の公開鍵PK(r)を用いて正当性〔情報処理装置PC(s)の公開鍵がPK(s)であり、設定されたアクセス権レベル情報がAL(s)であることが正しいこと〕の検証ができるものである。そのため、登録が承認された情報処理装置PC(s)が情報記録媒体に格納された情報に対する何らかの処理を実行した際にその秘密鍵SK(s)を用いて電子署名を付すこととしておけば、その電子署名が公開鍵PK(s)で検証成功となることをもって情報処理装置PC(s)がその処理を実行したことを証明することができ、その処理が情報処理装置PC(s)のアクセス権レベル情報AL(s)に対して適切なものであるかを検証することができる。つまり、情報処理装置が自らに与えられたアクセス権を超えた処理を行ったか否かを事後的に検出できる。これによりアクセス権管理が可能となる。
【発明の効果】
【００２０】
本発明では、煩雑な処理を必要とせず、安全に複数の情報処理装置が情報記録媒体を共用でき、なおかつ、当該情報記録媒体に格納された情報に関するアクセス権の管理を行うことができる。
【発明を実施するための最良の形態】
【００２１】
以下、本発明を実施するための最良の形態を図面を参照して説明する。
【００２２】
〔第１実施形態〕
まず、本発明の第１実施形態について説明する。
＜構成＞
図１は、第１実施形態の情報記録媒体共用システム１の全体構成を例示した概念図である。
図１に例示するように、情報記録媒体共用システム１は、ｎ（ｎは２以上の整数）個のパーソナルコンピュータ（以下「ＰＣ」と表記する）１０−１〜ｎ（「情報処理装置PC(i)（i=1,...,n）」に相当）と、これらのＰＣ１０−１〜ｎ間で共用されるＵＳＢメモリ２０（「情報記録媒体」に相当）とを具備する。ＰＣ１０−１〜ｎは、ＵＳＢメモリ２０へ暗号文を格納し、また、ＵＳＢメモリ２０に格納された暗号文から平文を復号することにより相互に情報を共有する。なお、本形態では特定のＰＣ１０−ｒ（r=1,...,n）をルート装置とする。ルート装置となる特定のＰＣ１０−ｒは、情報記録媒体が初期化されるたびにＰＣ１０−１〜ｎ間から選択されてもよいし、ＰＣ１０−１〜ｎ間から常に同じものが選択されてもよい。さらに、ルート装置となる特定のＰＣ１０−ｒは、ＰＣ１０−１〜ｎ間から１つだけ選択されてもよいし、複数選択されてもよい。本形態では、１つのＰＣ１０−１がルート装置であるとして説明を行う。また、本形態では、情報処理装置の一例としてパーソナルコンピュータを例示し、情報記録媒体の一例としてＵＳＢメモリを例示するが、本発明はこれに限定されるものではない。それらの変形例については後述する。
【００２３】
図２は、本形態のＰＣ１０−ｉ（i=1,...,n）の機能構成を例示したブロック図であり、図３は、本形態のＵＳＢメモリ２０の機能構成を例示したブロック図である。
【００２４】
図２に示すように、ＰＣ１０−ｉは、外部書き込み部１１ａと、外部読み込み部１１ｂと、内部書き込み部１２ａと、内部読み込み部１２ｂと、記憶部１３と、共通鍵生成部１４ａと、鍵ペア生成部１４ｂ、鍵秘匿化部１４ｃと、共通鍵復元部１４ｄと、暗号化部１４ｅと、復号化部１４ｆと、削除部１４ｇと、アプリケーション実行部１４ｈと、制御部１４ｉと、一時メモリ１４ｊと、署名生成部１４ｋと、署名検証部１４ｍと、アクセス権レベル情報検証部１４ｎと、ルート判定部１４ｐと、入力部１５と、出力部１６とを有している。また、図３に示すように、ＵＳＢメモリ２０は、インタフェース部２１と、記憶部２２と、制御部２３とを有しており、記憶部２２は領域２２ａ〜２２ｃを有している。
【００２５】
本形態のＰＣ１０−ｉはＣＰＵ（Central Processing Unit）、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）等からなるノイマン型のコンピュータであり、所定のプログラムが読み込まれることにより、図２に示す機能構成が実現される。
【００２６】
具体的には、この例のＰＣ１０−ｉには、ＯＳ（Operating System）やアプリケーションソフトウェアがインストールされている。そして、ＰＣ１０−ｉのＵＳＢポートにＵＳＢメモリ２０が装着・マウントされ、ＵＳＢメモリ２０がＰＣ１０−ｉにマウントされると、ＵＳＢメモリ２０の記憶部２２の領域２２ａからセキュリティプログラムがＰＣ１０−ｉに読み込まれる。そして、ＰＣ１０−ｉのＣＰＵがＯＳ上でセキュリティプログラムやアプリケーションソフトウェアを実行することにより、図２の機能構成が実現される。なお、ＰＣ１０−ｉがＵＳＢメモリ２０からセキュリティプログラムを読み込むのではなく、各ＰＣ１０−ｉが他の記録媒体からセキュリティプログラムを読み込む構成であってもよいし、インターネット等を通じてセキュリティプログラムをダウンロードして読み込む構成であってもよい。このような場合には、ＵＳＢメモリ２０にセキュリティプログラムを格納しておかなくてもよい。
【００２７】
＜処理＞
次に本形態の処理を説明する。
本形態の処理は、(1)ＵＳＢメモリ２０を共用するｎ個のＰＣ１０−ｉをＵＳＢメモリ２０に登録する過程（登録過程）、(2)ＰＣ１０−ｉがＵＳＢメモリ２０に暗号文を書き込む過程（書き込み過程）、(3)ＰＣ１０−ｉがＵＳＢメモリ２０から暗号文を読み込んで復号する過程（読み込み過程）、(4)ＵＳＢメモリ２０から登録を削除する過程（削除過程）、(5)アクセス権レベルを変更する過程（アクセス権レベル変更過程）、(6)アクセス権レベルに応じた処理がなされたかを検証する過程（アクセス権検証過程）に大別できる。以下、各過程を説明する。
【００２８】
［登録過程］
まず、登録過程を説明する。登録過程は、ルート登録過程と登録申請過程と登録承認過程とを有する。
【００２９】
なお、前提としてＰＣ１０−ｉには、ＯＳやセキュリティプログラムやアプリケーションソフトウェアがインストールされているものとする。また、以下では記載を省略するが、各処理は制御部１４ｉ，２３の制御のもと実行され、ＰＣ１０−ｉ内での各演算で得られる各データは逐一一時メモリ１４ｊに書き込まれ、必要に応じて他の演算のために読み出される。また、或る演算部から他の演算部へデータを送るとは、或る演算部で算出された演算結果を一時メモリ１４ｊに格納し、他の演算部が一時メモリ１４ｊから当該演算結果を読み込むことを意味する。また、SK(i)、PK(i)、AL(i)その他の(i)で識別される情報は、それぞれのヘッダ部に(i)を具備すること等により、それらが(i)に対応するものであることが識別できる構成となっているものとする。
【００３０】
図４〜図８は、第１実施形態の登録過程に関連する各機能ブロックとデータの流れとを示した図であり、図１４〜図１６は、第１実施形態の登録過程を説明するためのシーケンス図である。
【００３１】
まず、一例としてルート装置であるＰＣ１０−１が最初に登録を行い、次にＰＣ１０−２が登録申請を行い、ＰＣ１０−１がそれを承認することによってＰＣ１０−２が登録される処理を示す（図４〜図６、図１４，図１５）。
【００３２】
《ルート登録過程》
まず、前処理としてＰＣ１０−１にインストールされたアプリケーションソフトウェアが、ホスト名とユーザ名〔ワークグループ名を含む（以下同様）〕とを取得し、それらを示すID(1)を生成してＰＣ１０−１の記憶部１３（図４（ａ））に格納する。なお、既にID(1)が既に記憶部１３に格納されていた場合には登録過程を実行しない。
【００３３】
その後、ＰＣ１０−１にＵＳＢメモリ２０が装着・マウントされると、まず、ＰＣ１０−１の入力部１５がＰＣ１０−１のアクセス権レベル情報AL(1)の入力を受け付け、入力されたアクセス権レベル情報AL(1)が記憶部１３に格納される（ステップＳ０）。
【００３４】
なお、アクセス権レベル情報とは、それが設定されたＰＣ１０−ｉ（「情報処理装置」に相当）が、ＵＳＢメモリ２０（「情報記録媒体」に相当）に格納された情報に対する或る処理を実行する権限を有するか否かを特定するための情報である。本形態のアクセス権レベル情報は、以下の情報を含む。
【００３５】
（アクセス権レベル情報Ａ）当該アクセス権レベル情報が設定されたＰＣ１０−ｉ（「情報処理装置」に相当）が、「登録承認過程」を実行する権限を有するか否かを特定するための情報。
【００３６】
（アクセス権レベル情報Ｂ）当該アクセス権レベル情報が設定されたＰＣ１０−ｉ（「情報処理装置」に相当）が、「アクセス権レベル変更過程」を実行する権限を有するか否かを特定するための情報。
【００３７】
（アクセス権レベル情報Ｃ）当該アクセス権レベル情報が設定されたＰＣ１０−ｉ（「情報処理装置」に相当）が、「登録リスト」の内容を更新する権限を有するか否かを特定するための情報。
【００３８】
（アクセス権レベル情報Ｄ）当該アクセス権レベル情報が設定されたＰＣ１０−ｉ（「情報処理装置」に相当）が、「書き込み過程」を実行する権限を有するか否かを特定するための情報。
【００３９】
なお、「アクセス権レベル変更過程」とは、一旦設定されたアクセス権レベル情報を変更する処理過程を意味する。また「登録リスト」とは、ＰＣ１０−ｉ（「情報処理装置」に相当）を登録するに当たってＵＳＢメモリ２０（「情報記録媒体」に相当）に格納されるリストである。これらの詳細については後述する。
【００４０】
また、アクセス権レベル情報の具体例としては、上記のアクセス権レベル情報Ａ〜Ｄにそれぞれ対応する数値をアクセス権レベル情報としたものを例示できる。例えば、アクセス権レベル情報AL(i)=1,...,4としてもよい。この場合は、例えば、アクセス権レベル情報Ａ〜Ｄの順序で強い権限を意味し、上位のアクセス権レベル情報AL(i)が設定されたＰＣ１０−ｉはそのアクセス権レベル情報が示す権限以下の全ての権限が与えられることとしてもよい。また、上記のアクセス権レベル情報Ａ〜Ｄ毎にそれぞれ数段階の数値レベルが設定されたものをアクセス権レベル情報としてもよい。例えば、アクセス権レベル情報Ａ=1,2,3、...、アクセス権レベル情報Ｄ=1,2,3としてもよい。
【００４１】
次に、ＰＣ１０−１の共通鍵生成部１４ａ（図４（ａ））が共通鍵KAを生成（例えばランダムに生成）して出力する（ステップＳ１）。また、ＰＣ１０−１の鍵ペア生成部１４ｂが、公開鍵暗号方式の秘密鍵SK(1)と公開鍵PK(1)とを生成して出力する（ステップＳ２）。なお、公開鍵暗号方式としては、例えば、PSEC-KEMやRSA等を例示できる。生成された秘密鍵SK(1)は、ＰＣ１０−１の内部書き込み部１２ａに送られ、そこからＰＣ１０−１の記憶部１３に格納される（ステップＳ３）。また、共通鍵生成部１４ａから出力された共通鍵KAと、鍵ペア生成部１４ｂから出力された公開鍵PK(1)とはＰＣ１０−１の鍵秘匿化部１４ｃに送られ、当該鍵秘匿化部１４ｃは、公開鍵PK(1)を用いて共通鍵KAを暗号化した暗号文PE(PK(1), KA)を生成し、出力する（ステップＳ４）。なお、PE(α, β)は、所定の公開鍵暗号方式により、公開鍵αを用いてβを暗号化した暗号文を意味する。
【００４２】
次に、ＰＣ１０−１の内部読み込み部１２ｂが、記憶部１３から秘密鍵SK(1)とアクセス権レベル情報AL(1)とを読み込む。そして、記憶部１３から読み込まれた秘密鍵SK(1)とアクセス権レベル情報AL(1)と、鍵ペア生成部１４ｂから出力された公開鍵PK(1)とは署名生成部１４ｋに入力され、署名生成部１４ｋは、秘密鍵SK(1)を用い、公開鍵PK(1)とアクセス権レベル情報AL(1)とに対する電子署名sign(SK(1), PK(1), AL(1))を生成して、出力する（ステップＳ５）。なお、電子署名sign(SK(1), PK(1), AL(1))は、ＲＳＡ署名等の公知の署名アルゴリズムを用いて生成すればよい。簡単な例としては、例えば、秘密鍵SK(1)を用いて公開鍵PK(1)とアクセス権レベル情報AL(1)とのビット結合を公開鍵暗号方式で暗号化した暗号文と、公開鍵PK(1)と、アクセス権レベル情報AL(1)と、を具備する情報を電子署名sign(SK(1), PK(1), AL(1))とすればよい。
【００４３】
上記の電子署名sign(SK(1), PK(1), AL(1))と公開鍵PK(1)と暗号文PE(PK(1), KA)と内部読み込み部１２ｂから読み込まれたID(1)とは、ＰＣ１０−１の外部書き込み部１１ａによってＵＳＢメモリ２０のインタフェース部２１（図４（ｂ））に送られ、そこから記憶部２２の領域２２ｂに相互に関連付けられて格納される（ステップＳ６／ルート登録過程終了）。
【００４４】
《登録申請過程》
その後、当該ＵＳＢメモリ２０がＰＣ１０−２に装着・マウントされると、ＰＣ１０−２にインストールされたアプリケーションソフトウェアが、ホスト名とユーザ名とを取得し、それらを示すID(2)を生成してＰＣ１０−２の記憶部１３（図５（ａ））に格納する。
【００４５】
次に、ＰＣ１０−２の鍵ペア生成部１４ｂ（図５（ａ））が、公開鍵暗号方式の秘密鍵SK(2)と公開鍵PK(2)とを生成し、出力する（ステップＳ７）。秘密鍵SK(2)は、ＰＣ１０−２の内部書き込み部１２ａによってその記憶部１３に書き込まれる（ステップＳ８）。一方、公開鍵PK(2)は、ＰＣ１０−２の内部読み込み部１２ｂによって記憶部１３から読み込まれた識別子ID(2)とともに、その外部書き込み部１１ａからＵＳＢメモリ２０のインタフェース部２１（図５（ｂ））に送られ、そこから記憶部２２の領域２２ｂに相互に関連付けられて格納される（ステップＳ９／登録申請過程終了）。
【００４６】
《登録承認過程》
その後、当該ＵＳＢメモリ２０がＰＣ１０−１に装着・マウントされると、まず、ＰＣ１０−１の入力部１５が登録申請されたＰＣ１０−２のアクセス権レベル情報AL(2)の入力を受け付け、入力されたアクセス権レベル情報AL(2)が記憶部１３に格納される（ステップＳ１０）。次に、ＰＣ１０−１の外部読み込み部１１ｂが、ＵＳＢメモリ２０の記憶部２２の領域２２ｂから、識別子ID(1)に関連付けられている暗号文PE(PK(1), KA)を読み込み、それをＰＣ１０−１の共通鍵復元部１４ｄ（図６（ａ））に送る（ステップＳ１１）。ＰＣ１０−１の共通鍵復元部１４ｄには、さらにＰＣ１０−１の内部読み込み部１２ｂによってＰＣ１０−１の記憶部１３から秘密鍵SK(1)が読み込まれる。ＰＣ１０−１の共通鍵復元部１４ｄは、秘密鍵SK(1)を用いて暗号文PE(PK(1), KA)を復号し〔KA=PD(SK(1), PE(PK(1), KA))〕、共通鍵KAを抽出する（ステップＳ１２）。なお、PD(α, β)は、所定の公開鍵暗号方式により、秘密鍵αを用いてβを復号化した結果値を意味する。
【００４７】
さらに、ＰＣ１０−１の外部読み込み部１１ｂが、ＵＳＢメモリ２０の記憶部２２の領域２２ａ（図６（ｂ））から公開鍵PK(2)を読み込む（ステップＳ１３）。共通鍵KA及び公開鍵PK(2)は、ＰＣ１０−１の鍵秘匿化部１４ｃに送られ、当該鍵秘匿化部１４ｃは、公開鍵PK(2)を用い、公開鍵暗号方式によって共通鍵KAを暗号化した暗号文PE(PK(2), KA)を生成し、出力する（ステップＳ１４）。次に、ＰＣ１０−１の内部読み込み部１２ｂが、記憶部１３から秘密鍵SK(1)とＰＣ１０−２のアクセス権レベル情報AL(2)とを読み込む。そして、記憶部１３から読み込まれた秘密鍵SK(1)とアクセス権レベル情報AL(2)と、ＰＣ１０−１の外部読み込み部１１ｂによってＵＳＢメモリ２０から読み込まれた公開鍵PK(2)とが署名生成部１４ｋに入力され、署名生成部１４ｋは、秘密鍵SK(1)を用い、公開鍵PK(2)とアクセス権レベル情報AL(2)とに対する電子署名sign(SK(1), PK(2), AL(2))を生成して、出力する（ステップＳ１５）。
【００４８】
電子署名sign(SK(1), PK(2), AL(2))と暗号文PE(PK(2), KA)とは、外部書き込み部１１ａによってＵＳＢメモリ２０のインタフェース部２１に送られ、そこから記憶部２２の領域２２ｂ（図６（ｂ））に識別子ID(2)と関連付けて格納される（ステップＳ１６）。これにより、ＰＣ１０−１によってＰＣ１０−２の登録が承認され、登録リストが更新された。なお、このようにＵＳＢメモリ２０に格納された、識別子（ID(2)等）と、共通鍵を暗号化した暗号文（暗号文PE(PK(2), KA)等）と、公開鍵（PK(2)等）と、公開鍵とアクセス権レベル情報とに対する電子署名（sign(SK(1), PK(2), AL(2))等）と、を具備するリストを「登録リスト（LIST）」と呼ぶ（図６（ｂ）等参照）。
【００４９】
次に、ＰＣ１０−１の外部読み込み部１１ｂがＵＳＢメモリ２０から登録リスト（LIST）を読み込み、内部読み込み部１２ｂが記憶部１３から秘密鍵SK(1)を読み込み、これらを署名生成部１４ｋに送る（ステップＳ１７）。署名生成部１４ｋは、秘密鍵SK(1)を用い、登録リスト（LIST）に対する電子署名sign(SK(1), LIST)を生成する（ステップＳ１８）。なお、登録リスト（LIST）に対する電子署名sign(SK(1), LIST)は、登録リスト（LIST）の全部を署名対象としたものであってもよいし、登録リスト（LIST）の一部を署名対象としたものであってもよい。また、登録リスト（LIST）の一部を署名対象とする場合としては、登録リスト（LIST）の一部の項目のみを署名対象とする例（例えば、例えば、共通鍵を暗号化した暗号文と、公開鍵と、公開鍵とアクセス権レベル情報とに対する電子署名のみを署名対象とする）、登録リスト（LIST）の一部のＰＣ１０−ｉのみを署名対象とする例（例えば、ルート装置であるＰＣ１０−１を除いたＰＣ１０−ｉに対応する登録リスト（LIST）のエントリー〔登録リストを構成する識別子、公開鍵、電子署名の組〕のみを署名対象とする）、これらの組み合わせ等を例示できる。また、電子署名sign(SK(1), LIST)は、ＲＳＡ署名等の公知の署名アルゴリズムを用いて生成すればよい。簡単な例としては、例えば、秘密鍵SK(1)を用いて登録リスト（LIST）を公開鍵暗号方式で暗号化した暗号文と、公開鍵PK(1)と、登録リスト（LIST）と、を具備する情報を電子署名sign(SK(1), LIST)とすればよい。
【００５０】
生成された電子署名sign(SK(1), LIST)は、ＰＣ１０−１の外部書き込み部１１ａに送られ、そこから記憶部２２の領域２２ｂ（図６（ｂ））に格納される（ステップＳ１９／登録承認過程終了）。これにより、ＰＣ１０−２の登録処理が終了する。
【００５１】
次に、ルート装置以外のＰＣ１０−２が登録された後、ＰＣ１０−３がＰＣ１０−２に登録申請を行い、ＰＣ１０−２がそれを承認することによってＰＣ１０−３が登録される処理を例示する（図７、図８、図１６）。
【００５２】
《登録申請過程》
まず、ＵＳＢメモリ２０がＰＣ１０−３に装着・マウントされると、ＰＣ１０−３にインストールされたアプリケーションソフトウェアが、ホスト名とユーザ名とを取得し、それらを示す識別子ID(3)を生成してＰＣ１０−３の記憶部１３（図７（ａ））に格納する。
【００５３】
次に、ＰＣ１０−３の鍵ペア生成部１４ｂ（図７（ａ））が、公開鍵暗号方式の秘密鍵SK(3)と公開鍵PK(3)とを生成し、出力する（ステップＳ２１）。秘密鍵SK(3)は、ＰＣ１０−３の内部書き込み部１２ａによってその記憶部１３に書き込まれる（ステップＳ２２）。一方、公開鍵PK(3)は、ＰＣ１０−３の内部読み込み部１２ｂによって記憶部１３から読み込まれた識別子ID(3)とともに、その外部書き込み部１１ａからＵＳＢメモリ２０のインタフェース部２１（図７（ｂ））に送られ、そこから記憶部２２の領域２２ｂに相互に関連付けられて格納される（ステップＳ２３／登録申請過程終了）。
【００５４】
《登録承認過程》
その後、当該ＵＳＢメモリ２０がＰＣ１０−２に装着・マウントされると、まず、ＰＣ１０−２（図８（ａ））の入力部１５が登録申請されたＰＣ１０−３のアクセス権レベル情報AL(3)の入力を受け付け、入力されたアクセス権レベル情報AL(3)が記憶部１３に格納される（ステップＳ２４）。次に、ＰＣ１０−２の外部読み込み部１１ｂが、ＵＳＢメモリ２０の記憶部２２の領域２２ｂから、識別子ID(2)に関連付けられている暗号文PE(PK(2), KA)を読み込み、それをＰＣ１０−２の共通鍵復元部１４ｄに送る（ステップＳ２５）。ＰＣ１０−２の共通鍵復元部１４ｄには、さらにＰＣ１０−２の内部読み込み部１２ｂによってＰＣ１０−２の記憶部１３から秘密鍵SK(2)が読み込まれる。ＰＣ１０−２の共通鍵復元部１４ｄは、秘密鍵SK(2)を用いて暗号文PE(PK(2), KA)を復号し〔KA=PD(SK(2), PE(PK(2), KA))〕、共通鍵KAを抽出する（ステップＳ２６）。
【００５５】
さらに、ＰＣ１０−２の外部読み込み部１１ｂが、ＵＳＢメモリ２０の記憶部２２の領域２２ａ（図８（ｂ））から公開鍵PK(3)を読み込む（ステップＳ２７）。共通鍵KA及び公開鍵PK(3)は、ＰＣ１０−２の鍵秘匿化部１４ｃに送られ、当該鍵秘匿化部１４ｃは、公開鍵PK(3)を用い、公開鍵暗号方式によって共通鍵KAを暗号化した暗号文PE(PK(3), KA)を生成し、出力する（ステップＳ２８）。次に、ＰＣ１０−２の内部読み込み部１２ｂが、記憶部１３から秘密鍵SK(2)とＰＣ１０−３のアクセス権レベル情報AL(3)とを読み込む。そして、記憶部１３から読み込まれた秘密鍵SK(2)とアクセス権レベル情報AL(3)と、ＰＣ１０−２の外部読み込み部１１ｂによってＵＳＢメモリ２０から読み込まれた公開鍵PK(3)とが署名生成部１４ｋに入力され、署名生成部１４ｋは、秘密鍵SK(2)を用い、公開鍵PK(3)とアクセス権レベル情報AL(3)とに対する電子署名sign(SK(2), PK(3), AL(3))を生成して、出力する（ステップＳ２９）。
【００５６】
電子署名sign(SK(2), PK(3), AL(3))と暗号文PE(PK(3), KA)とは、外部書き込み部１１ａによってＵＳＢメモリ２０のインタフェース部２１に送られ、そこから記憶部２２の領域２２ｂ（図８（ｂ））に識別子ID(3)と関連付けて格納される（ステップＳ３０）。これにより、ＰＣ１０−２によってＰＣ１０−３の登録が承認され、登録リストが更新される。
【００５７】
次に、ＰＣ１０−２の外部読み込み部１１ｂがＵＳＢメモリ２０から登録リスト（LIST）を読み込み、内部読み込み部１２ｂが記憶部１３から秘密鍵SK(2)を読み込み、これらを署名生成部１４ｋに送る（ステップＳ３１）。署名生成部１４ｋは、秘密鍵SK(2)を用い、登録リスト（LIST）に対する電子署名sign(SK(2), LIST)を生成する（ステップＳ３２）。
【００５８】
生成された電子署名sign(SK(2), LIST)は、ＰＣ１０−２の外部書き込み部１１ａに送られ、そこから記憶部２２の領域２２ｂ（図８（ｂ））に格納される（ステップＳ３３／登録承認過程終了）。これにより、ＰＣ１０−３の登録処理が終了する。
【００５９】
以上述べた手順と同様に、その他のＰＣ１０−ｉが、ルート装置であるＰＣ１０−１又はその他の登録済のＰＣ１０−ｔ（t=1,...,n）（ＵＳＢメモリ２０に暗号文PE(PK(t), KA)が格納され、自らの記憶部１３に秘密鍵SK(t)が格納された何れかのＰＣ１０−ｔ）に対して登録申請過程を実行し、ルート装置であるＰＣ１０−１又はその他の登録済のＰＣ１０−ｔが登録承認過程を実行し、全てのＰＣ１０−ｉ（i=1,...,n）が登録される。すなわち、登録申請過程と登録承認過程とは、複数回実行され、登録承認過程を実行する情報処理装置ＰＣ１０−ｔは、ルート装置である情報処理装置ＰＣ１０−１、又は、当該登録承認過程以前に行われた登録承認過程によって登録を承認された情報処理装置である。
【００６０】
［書き込み過程・読み込み過程］
次に、本形態の書き込み過程及び読み込み過程を説明する。なお、前提としてＰＣ１０−ｉには、ＯＳやセキュリティプログラムやアプリケーションソフトウェアがインストールされているものとする。
【００６１】
図９は、第１実施形態の書き込み過程に関連する各機能ブロックとデータの流れとを示した図であり、図１０は、第１実施形態の読み込み過程に関連する各機能ブロックとデータの流れとを示した図である。また、図１７は、第１実施形態の書き込み過程及び読み込み過程を説明するためのシーケンス図である。なお、ここでは、ＰＣ１０−１がＵＳＢメモリ２０に暗号文を書き込み（書き込み過程）、ＰＣ１０−２がＵＳＢメモリ２０から暗号文を読み込んで復号する（読み込み過程）例を示す。しかし、これは一例であり、ルート装置以外のＰＣ１０−ｓがＵＳＢメモリ２０に暗号文を書き込み（書き込み過程）、ルート装置であるＰＣ１０−１やその他のＰＣ−ｉがＵＳＢメモリ２０から暗号文を読み込んで復号する（読み込み過程）処理も可能である。
【００６２】
まず、ＰＣ１０−１にＵＳＢメモリ２０が装着・マウントされているものとする。この状態で、WordやExcel（登録商標）等のアプリケーションソフトウェアを実行するＰＣ１０−１のアプリケーション実行部１４ｈ（図９（ａ））が、平文M(1)の暗号文のＵＳＢメモリ２０への書き込み要求を制御部１４ｉに行う。これをトリガとして、ＰＣ１０−１の内部読み込み部１２ｂが記憶部１３から識別子ID(1)を読み込み、これをＰＣ１０−１の外部読み込み部１１ｂに送る。当該外部読み込み部１１ｂは、ＵＳＢメモリ２０の記憶部２２の領域２２ｂ（図９（ｂ））から識別子ID(1)に関連付けられている暗号文PE(PK(1), KA)を読み込む（ステップＳ４１）。
【００６３】
当該暗号文PE(PK(1), KA)は、ＰＣ１０−１の共通鍵復元部１４ｄ（図９（ａ））に送られる。また、これをトリガとして、ＰＣ１０−１の内部読み込み部１２ｂがその記憶部１３から秘密鍵SK(1)を読み込み、秘密鍵SK(1)を共通鍵復元部１４ｄに送る。共通鍵復元部１４ｄは、秘密鍵SK(1)を用いて暗号文PE(PK(1), KA)を復号して共通鍵KA〔KA=PD(SK(1), PE(PK(1), KA))〕を抽出し、共通鍵KAを暗号化部１４ｅに送る（ステップＳ４２）。また、ＰＣ１０−１のアプリケーション実行部１４ｈは、平文M(1)をその暗号化部１４ｅに送り、当該暗号化部１４ｅは、共通鍵暗号方式により、共通鍵KAを用いて平文M(1)を暗号化した暗号文SE(KA, M(1))を生成する（ステップＳ４３）。なお、SE(α, β)は、所定の共通鍵暗号方式により、共通鍵αを用いてβを暗号化した暗号文を意味する。また、共通鍵暗号方式としては、例えばCamelliaやAES等を例示できる。
【００６４】
生成された暗号文SE(KA, M(1))はＰＣ１０−１の署名生成部１４ｋに送られ、さらに、内部読み込み部１２ｂが記憶部１３から秘密鍵SK(1)を読み込み、これを署名生成部１４ｋに送る。署名生成部１４ｋは、秘密鍵SK(1)を用い、暗号文SE(KA, M(1))に対する電子署名sign(SK(1), SE(KA, M(1)))を生成する（ステップＳ４４）。
【００６５】
上記のように生成された電子署名sign(SK(1), SE(KA, M(1)))及び暗号文SE(KA, M(1))は、外部書き込み部１１ａによって、ＵＳＢメモリ２０のインタフェース部２１に送られ、そこから相互に関連付けられて記憶部２２の領域２２ｃ（図９（ｂ））に格納される（ステップＳ４５／書き込み過程終了）。
【００６６】
次に、ＰＣ１０−２にＵＳＢメモリ２０が装着・マウントされる。この状態で、ＰＣ１０−２のアプリケーション実行部１４ｈが、ＵＳＢメモリ２０からの暗号文SE(KA, M(1))の読み込み要求を制御部１４ｉに行うと、まず、ＰＣ１０−２の外部読み込み部１１ｂ（図１０（ａ））が、ＵＳＢメモリ２０の記憶部２２の領域２２ｃ（図１０（ｂ））から暗号文SE(KA, M(1))を読み込み（ステップＳ４６）、さらに、領域２２ｂから暗号文PE(PK(2), KA)を読み込む（ステップＳ４７）。次に、ＰＣ１０−２の内部読み込み部１２ｂ（図１０（ａ））が記憶部１３から秘密鍵SK(2)を読み込む。そして、ＰＣ１０−２の共通鍵復元部１４ｄが、当該秘密鍵SK(2)を用いて暗号文PE(PK(2), KA)を復号して共通鍵KA〔KA=PD(SK(2), PE(PK(2), KA))〕を抽出する（ステップＳ４８）。その後、ＰＣ１０−２の復号化部１４ｆが、当該共通鍵KAを用いて暗号文SE(KA, M(1))を復号して平文M(1)〔M(1)=SD(KA, SE(KA, M(1))〕を抽出する（ステップＳ４９）。なお、SD(α，β)は、共通鍵暗号方式により、共通鍵αによってβを復号化した結果値を意味する。
【００６７】
抽出された平文M(1)は、ＰＣ１０−２のアプリケーション実行部１４ｈに送られる（読み込み過程終了）。
【００６８】
［削除過程］
次に、本形態の削除過程について説明する。なお、前提としてＰＣ１０−ｉには、ＯＳやセキュリティプログラムやアプリケーションソフトウェアがインストールされているものとする。
【００６９】
図１１〜図１３は、第１実施形態の削除過程に関連する各機能ブロックとデータの流れとを示した図である。また、図１８は、第１実施形態の削除過程を説明するためのシーケンス図である。
【００７０】
本形態の削除過程は、単に登録削除対象のＰＣ１０−ｗのデータをＵＳＢメモリ２０から削除するだけではなく、これに併せて平文の暗号化に用いる共通鍵KAを再設定し、ＵＳＢメモリ２０に格納されている暗号文も生成し直す。これにより、登録が削除されたＰＣ１０−ｗが、過去に取得した共通鍵KAを用い、ＵＳＢメモリ２０に格納された暗号文を復号できてしまうという事態を防止できる。そして、これにより変更された登録リストに対する電子署名をＵＳＢメモリ２０に格納する。
【００７１】
以下では、ルート装置であるＰＣ１０−１がＵＳＢメモリ２０からＰＣ１０−２の登録を削除する例を示す。しかし、これはあくまで一例であり、ルート装置以外のＰＣ１０−ｔがＵＳＢメモリ２０から何れかのＰＣ−ｉの登録を削除する処理も可能である。
【００７２】
まず、ＰＣ１０−１にＵＳＢメモリ２０が装着・マウントされているものとする。この状態で、利用者が登録削除対象を例えば以下のように指定する。まず、外部読み込み部１１ｂがＵＳＢメモリ２０の記憶部２２の領域２２ｂから全ての識別子ID(i)を読み込み、それらが示すホスト名及びユーザ名を出力部１６から出力する（例えば、画面上に表示する）。利用者は、出力されたホスト名及びユーザ名を参照しながら、削除対象のホスト名及びユーザ名を入力部１５から入力する。この例では識別子ID(2)に対応するホスト名及びユーザ名が入力されたものにする。制御部１４ｉは、この入力結果に基づき以下のように削除過程を実行させる。
【００７３】
まず、ＰＣ１０−１の内部読み込み部１２ｂが記憶部１３から識別子ID(1)を読み込み、外部読み込み部１１ｂ（図１１（ａ））に送る。当該外部読み込み部１１ｂは、ＵＳＢメモリ２０の記憶部２２の領域２２ｂ（図１１（ｂ））から識別子ID(1)に関連付けられた暗号文PE(PK(1), KA)を読み込み（ステップＳ５１）、共通鍵復元部１４ｄに送る。
【００７４】
次に、ＰＣ１０−１の内部読み込み部１２ｂが記憶部１３から秘密鍵SK(1)を読み込み、共通鍵復元部１４ｄに送る。共通鍵復元部１４ｄは、当該秘密鍵SK(1)を用い、ＵＳＢメモリ２０から読み込まれた暗号文PE(PK(1), KA)を復号して共通鍵KA〔KA=PD(SK(1), PE(PK(1), KA))〕を抽出する（ステップＳ５２）。また、ＰＣ１０−１の共通鍵生成部１４ａが、新たな共通鍵KAnewを生成する（ステップＳ５３）。
【００７５】
また、ＰＣ１０−１の外部読み込み部１１ｂが、ＵＳＢメモリ２０からそこに格納された各ＰＣ１０−ｉに対応する暗号文SE(KA, M(i))(i=1,...,n)をすべて読み込む（ステップＳ５４）。ＰＣ１０−１の復号化部１４ｆは、共通鍵復元部１４ｄで得られた共通鍵KAを用い、当該暗号文SE(KA, M(i))を復号して平文M(i)〔M(i)=SD(KA, SE(KA, M(i))〕を抽出する（ステップＳ５５）。
【００７６】
次に、ＰＣ１０−１の暗号化部１４ｅに、抽出された各平文M(i)と新たな共通鍵KAnewとが入力され、当該暗号化部１４ｅは、新たな共通鍵KAnewを用いて各平文M(i)を暗号化した暗号文SE(KAnew, M(i))を生成する（ステップＳ５６）。
【００７７】
生成された各暗号文SE(KAnew, M(i))はＰＣ１０−１の署名生成部１４ｋに送られ、さらに、内部読み込み部１２ｂが記憶部１３から秘密鍵SK(1)を読み込み、これを署名生成部１４ｋに送る。署名生成部１４ｋは、秘密鍵SK(1)を用い、各暗号文SE(KAnew, M(i))にそれぞれ対応する各電子署名sign(SK(1), SE(KAnew, M(i)))を生成する（ステップＳ５７）。
【００７８】
生成された各暗号文SE(KAnew, M(i))と各電子署名sign(SK(1), SE(KAnew, M(i)))は、ＰＣ１０−１の外部書き込み部１１ａに送られる。当該外部書き込み部１１ａは、当該暗号文SE(KAnew, M(i))と電子署名sign(SK(1), SE(KAnew, M(i)))をＵＳＢメモリ２０のインタフェース部２１に送り、インタフェース部２１は、これらを記憶部２２の領域２２ｃ（図１１（ｂ））に格納する（ステップＳ５８）。
【００７９】
また、ＰＣ１０−１の外部読み込み部１１ｂ（図１２（ａ））が、ＵＳＢメモリ２０からそこに格納された各ＰＣ１０−ｓ（s=1,...,n、s≠2）に対応する公開鍵PK(s)を読み込み（ステップＳ５９）、それらをＰＣ１０−１の鍵秘匿化部１４に送る。そして、当該鍵秘匿化部１４ｃは、読み込まれた各公開鍵PK(s)を用い、共通鍵生成部１４ａで新たに生成された（ステップＳ５３）共通鍵KAnewを公開鍵暗号方式によって暗号化し、暗号文PE(PK(s), KAnew)を生成する（ステップＳ６０）。各暗号文PE(PK(s), KAnew)は、ＰＣ１０−１の外部書き込み部１１ａによってＵＳＢメモリ２０のインタフェース部２１に送られる。当該インタフェース部２１は、各暗号文PE(PK(s), KAnew)を、ＵＳＢメモリ２０の記憶部２２の領域２２ｂに、それぞれ識別子ID(s)と対応付けて格納（図１２（ｂ））する（ステップＳ６１）。
【００８０】
次に、ＰＣ１０−１の削除部１４ｇ（図１３（ａ））が削除命令を出し、これを受けた外部書き込み部１１ａは、USBメモリ２０の記憶部２２の領域２２ｃ（図１２（ｂ））から暗号文SE(KA, M(i))及び電子署名sign(SK(i), SE(KA, M(i)) を削除し、領域２２ｂからPE(PK(i), KA)、識別子ID(2)、公開鍵PK(2)、PK(2)及びAL(2)に対する電子署名sign(SK(1), PK(2), AL(2))を削除（図１３（ｂ））する（ステップＳ６２）。
【００８１】
次に、ＰＣ１０−１の外部読み込み部１１ｂがＵＳＢメモリ２０から登録リスト（LIST）を読み込み、内部読み込み部１２ｂが記憶部１３から秘密鍵SK(1)を読み込み、これらを署名生成部１４ｋに送る（ステップＳ６３）。署名生成部１４ｋは、秘密鍵SK(1)を用い、登録リスト（LIST）に対する電子署名sign(SK(1), LIST)を生成する（ステップＳ６４）。
【００８２】
生成された電子署名sign(SK(1), LIST)は、ＰＣ１０−１の外部書き込み部１１ａに送られ、そこから記憶部２２の領域２２ｂ（図１３（ｂ））に格納される（ステップＳ６５／削除過程過程終了）。
【００８３】
［アクセス権レベル変更過程］
アクセス権レベル変更過程は、登録済のＰＣ１０−ｉのアクセス権レベル情報を変更する処理である。
図１９は、アクセス権レベル変更過程を説明するためのシーケンス図である。
【００８４】
以下では、ＰＣ１０−２が登録済のＰＣ１０−３のアクセス権レベル情報を変更する場合を例にとって説明する。しかし、これは一例であり、ＰＣ１０−２以外のＰＣが登録済のＰＣ１０−３以外のＰＣのアクセス権レベル情報を変更する処理であってもよい。
【００８５】
まず、ＵＳＢメモリ２０がＰＣ１０−２に装着・マウントされると、まず、ＰＣ１０−２（図２）の入力部１５がアクセス権レベルを変更するＰＣ１０−３の新たなアクセス権レベル情報AL(3)の入力を受け付け、入力されたアクセス権レベル情報AL(3)が記憶部１３に格納される（ステップＳ７１）。次に、ＰＣ１０−２の外部読み込み部１１ｂが、ＵＳＢメモリ２０の記憶部２２の領域２２ａ（図３）から公開鍵PK(3)を読み込む（ステップＳ７２）。
【００８６】
次に、ＰＣ１０−２の内部読み込み部１２が、記憶部１３から秘密鍵SK(2)とＰＣ１０−３のアクセス権レベル情報AL(3)とを読み込む。そして、記憶部１３から読み込まれた秘密鍵SK(2)とアクセス権レベル情報AL(3)と、ＰＣ１０−２の外部読み込み部１１ｂによってＵＳＢメモリ２０から読み込まれた公開鍵PK(3)とが署名生成部１４ｋに入力される。署名生成部１４ｋは、秘密鍵SK(2)を用い、公開鍵PK(3)とアクセス権レベル情報AL(3)とに対する電子署名sign(SK(2), PK(3), AL(3))を生成して、出力する（ステップＳ７３）。生成された電子署名sign(SK(2), PK(3), AL(3))は、外部書き込み部１１ａによってＵＳＢメモリ２０のインタフェース部２１に送られ、そこから記憶部２２の領域２２ｂ（図３）に識別子ID(3)と関連付けて格納される（ステップＳ７４）。なお、アクセス権レベル変更過程でＵＳＢメモリ２０に格納される公開鍵とアクセス権レベル情報とに対する電子署名は、その旨を示すフラグを対応付ける等により、前述の登録承認過程でＵＳＢメモリ２０に格納される公開鍵とアクセス権レベル情報とに対する電子署名と区別できるようにしておく。
【００８７】
次に、ＰＣ１０−２の外部読み込み部１１ｂがＵＳＢメモリ２０から更新された登録リスト（LIST）を読み込み、内部読み込み部１２ｂが記憶部１３から秘密鍵SK(2)を読み込み、これらを署名生成部１４ｋに送る（ステップＳ７５）。署名生成部１４ｋは、秘密鍵SK(2)を用い、登録リスト（LIST）に対する電子署名sign(SK(2), LIST)を生成する（ステップＳ７６）。生成された電子署名sign(SK(2), LIST)は、ＰＣ１０−２の外部書き込み部１１ａに送られ、そこから記憶部２２の領域２２ｂ（図３）に格納される（ステップＳ７７／アクセス権レベル変更過程終了）。
【００８８】
［アクセス権検証過程］
アクセス権検証過程では、以上の各過程の処理がアクセス権に従って適切になされていたかを検証する。以下に、各処理権限に関する検証処理を説明する。なお、本形態では、何れかのＰＣ１０−ｉがアクセス権検証過程を実行する例を説明するが、ＵＳＢメモリ２０を利用しないＰＣがアクセス権検証過程を実行してもよい。
【００８９】
《登録承認過程の処理権限検証》
図２０は、登録承認過程の処理権限検証処理を説明するためのフローチャートである。
まず、検証を行なうＰＣ１０−ｉ（図２）の入力部１５が、検証対象のＰＣ１０−ｔを特定するための情報の入力を受け付ける（ステップＳ８０）。なお、検証対象のＰＣ１０−ｔを特定するための情報とは、例えば、検証対象のＰＣ１０−ｔを直接特定する情報のほか、登録リストの或るエントリー（そのエントリーに付された電子署名を生成したＰＣが検証対象）のように検証対象のＰＣ１０−ｔを間接的に特定する情報をも含む。また、入力部１５に検証対象のＰＣ１０−ｔを特定するための情報が入力されるのではなく、自動的に各ＰＣを順次検証対象として以下の処理を実行してもよい。
【００９０】
次に、検証を行なうＰＣ１０−ｉの外部読み込み部１１ｂが、検証対象のＰＣ１０−ｔの公開鍵PK(t)とアクセス権レベル情報AL(t)とに対して生成された電子署名sign(SK(j), PK(t), AL(t))（j=1,...,n）を、ＵＳＢメモリ２０から読み込み（ステップＳ８１）、さらに、ＰＣ１０−ｊの公開鍵PK(j)を、ＵＳＢメモリ２０から読み込む。これらは、署名検証部１４ｍに送られ、当該署名検証部１４ｍは、ＰＣ１０−ｊの公開鍵PK(j)を用いて電子署名sign(SK(j), PK(t), AL(t))を検証する（ステップＳ８２）。
【００９１】
ここで、電子署名sign(SK(j), PK(t), AL(t))の検証が不合格であった場合（ステップＳ８３）、出力部１６から、ＰＣ１０−ｔの登録承認過程の処理権限検証結果は不合格である旨の情報が出力され、処理が終了する（ステップＳ８８）。
【００９２】
一方、ステップＳ８２における電子署名sign(SK(j), PK(t), AL(t))の検証結果が合格であった場合、次に、電子署名sign(SK(j), PK(t), AL(t))が具備するアクセス権レベル情報AL(t)がアクセス権レベル情報検証部１４ｎに入力され、アクセス権レベル情報検証部１４ｎは、アクセス権レベル情報AL(t)は登録承認過程を実行する権限を有する旨を示すか否かを検証する（ステップＳ８４）。例えば、アクセス権レベル情報AL(t)と、登録承認過程を実行する権限を示すアクセス権レベル情報とを比較し、その判断を行う。以下にこの判断方法を例示する。
【００９３】
判断例１：
判断例１は、アクセス権レベル情報がアクセス権レベル情報Ａ〜Ｄに対応するAL(i)=1,...,4の何れかであり、上述のアクセス権レベル情報Ａ〜Ｄの順序で強い権限を意味し、上位のアクセス権レベル情報AL(i)が設定されたＰＣ１０−ｉはそのアクセス権レベル情報が示す権限以下の全ての権限が与えられる場合の例である。この場合には、アクセス権レベル情報AL(t)が「１」を示す否かを判定することで、アクセス権レベル情報AL(t)は登録承認過程を実行する権限を有する旨を示すか否かを検証できる。
【００９４】
判断例２：
判断例２は、上述のアクセス権レベル情報Ａ〜Ｄ毎にそれぞれ数段階の数値レベルが設定されたものをアクセス権レベル情報とした場合の例である。この場合には、アクセス権レベル情報AL(t)が具備するアクセス権レベル情報Ａについての数値レベルが、設定された閾値以上であるか否かを判定することで、アクセス権レベル情報AL(t)は登録承認過程を実行する権限を有する旨を示すか否かを検証できる。
【００９５】
ステップＳ８４においてアクセス権レベル情報AL(t)は登録承認過程を実行する権限を有しないと判断された場合、出力部１６から、ＰＣ１０−ｔの登録承認過程の処理権限検証結果は不合格である旨の情報が出力され、処理が終了する（ステップＳ８８）。
【００９６】
一方、ステップＳ８４において、アクセス権レベル情報AL(t)は登録承認過程を実行する権限を有する旨を示すと判断された場合、次に、ルート判定部１４ｐが、上記ＰＣ１０−ｊ（ステップＳ８２参照）がルート装置であるか否かを検証する（ステップＳ８５）。この検証は、例えば、ＵＳＢメモリ２０に最初に格納されたエントリーがルート装置のものであると仮定して行ってもよいし、ルート登録過程の際、ルート装置のエントリーにルート装置を示すフラグを関連付けておき、そのフラグの有無によって当該検証を行ってもよい。
【００９７】
ここで、ＰＣ１０−ｊがルート装置でないと判定された場合、制御部１４ｉは、jを新たなtとおき、処理をステップＳ８１に戻す（ステップＳ８６）。一方、ＰＣ１０−ｊがルート装置であると判定された場合、出力部１６が、ＰＣ１０−ｔの登録承認過程の処理権限検証結果は合格である旨の情報を出力し（ステップＳ８７）、処理を終了する。
【００９８】
以上の処理により、検証対象のＰＣ１０−ｔが登録承認過程の処理権限を有するか否かを知ることができる。そして、ＰＣ１０−ｔが登録承認過程の処理権限を有しないと判定されたにも関わらず、ＵＳＢメモリ２０に格納された登録リストにＰＣ１０−ｔの公開鍵PK(t)で検証に合格する電子署名sign(SK(t), PK(s), AL(s))が存在した場合、その電子署名sign(SK(t), PK(s), AL(s))に対応するエントリーはアクセス権に従って適切に作成されていないことを検出できる。
【００９９】
《アクセス権レベルの変更権限検証》
図２１は、アクセス権レベルの変更権限検証処理を説明するためのフローチャートである。
まず、検証を行なうＰＣ１０−ｉ（図２）の入力部１５が、検証対象のＰＣ１０−ｔ’を特定するための情報の入力を受け付ける（ステップＳ９０）。なお、検証対象のＰＣ１０−ｔ’を特定するための情報とは、例えば、検証対象のＰＣ１０−ｔ’を直接特定する情報のほか、登録リストの或るエントリー（そのエントリーに付された電子署名を生成したＰＣが検証対象）のように検証対象のＰＣ１０−ｔ’を間接的に特定する情報をも含む。また、入力部１５に検証対象のＰＣ１０−ｔ’を特定するための情報が入力されるのではなく、自動的に各ＰＣを順次検証対象として以下の処理を実行してもよい。
【０１００】
次に、検証を行なうＰＣ１０−ｉの外部読み込み部１１ｂが、検証対象のＰＣ１０−ｔ’の公開鍵PK(t')とアクセス権レベル情報AL(t')とに対して生成された電子署名sign(SK(j), PK(t'), AL(t'))（j=1,...,n）を、ＵＳＢメモリ２０から読み込み（ステップＳ９１）、さらに、ＰＣ１０−ｊの公開鍵PK(j)を、ＵＳＢメモリ２０から読み込む。これらは、署名検証部１４ｍに送られ、当該署名検証部１４ｍは、ＰＣ１０−ｊの公開鍵PK(j)を用いて電子署名sign(SK(j), PK(t'), AL(t'))を検証する（ステップＳ９２）。
【０１０１】
ここで、電子署名sign(SK(j), PK(t'), AL(t'))の検証が不合格であった場合（ステップＳ９３）、出力部１６から、ＰＣ１０−ｔ’のアクセス権レベルの変更権限検証結果は不合格である旨の情報が出力され、処理が終了する（ステップＳ９８）。
【０１０２】
一方、ステップＳ９２における電子署名sign(SK(j), PK(t'), AL(t'))の検証結果が合格であった場合、次に、電子署名sign(SK(j), PK(t'), AL(t'))が具備するアクセス権レベル情報AL(t')がアクセス権レベル情報検証部１４ｎに入力され、アクセス権レベル情報検証部１４ｎは、アクセス権レベル情報AL(t')は、アクセス権レベル変更過程を実行する権限を有する旨を示すか否かを検証する（ステップＳ９４）。例えば、アクセス権レベル情報AL(t')と、アクセス権レベル変更過程を実行する権限を示すアクセス権レベル情報とを比較し、その判断を行う。
【０１０３】
ステップＳ９４においてアクセス権レベル情報AL(t')はアクセス権レベル変更過程を実行する権限を有しないと判断された場合、出力部１６から、ＰＣ１０−ｔ’のアクセス権レベルの変更権限検証結果は不合格である旨の情報が出力され、処理が終了する（ステップＳ９８）。
【０１０４】
一方、ステップＳ９４において、アクセス権レベル情報AL(t')はアクセス権レベル変更過程を実行する権限を有する旨を示すと判断された場合、次に、ルート判定部１４ｐが、上記ＰＣ１０−ｊ（ステップＳ９２参照）がルート装置であるか否かを検証する（ステップＳ９５）。
【０１０５】
ここで、ＰＣ１０−ｊがルート装置でないと判定された場合、制御部１４ｉは、jを新たなt’とおき、処理をステップＳ９１に戻す（ステップＳ９６）。一方、ＰＣ１０−ｊがルート装置であると判定された場合、出力部１６が、ＰＣ１０−ｔ’のアクセス権レベルの変更権限検証結果は合格である旨の情報を出力し（ステップＳ９７）、処理を終了する。
【０１０６】
以上の処理により、検証対象のＰＣ１０−ｔ’がアクセス権レベル変更過程を実行する権限を有するか否かを知ることができる。そして、ＰＣ１０−ｔ’がアクセス権レベル変更過程を実行する権限を有しないと判定されたにも関わらず、ＵＳＢメモリ２０に格納された登録リストに、アクセス権レベルの変更過程で追加され、ＰＣ１０−ｔ’の公開鍵PK(t')で検証に合格する電子署名sign(SK(t'), PK(s), AL(s))が存在した場合、その電子署名sign(SK(t'), PK(s), AL(s))に対応するエントリーはアクセス権に従って適切に作成されていないことを検出できる。
【０１０７】
なお、検証対象のＰＣ１０−ｔ’がアクセス権レベル変更過程を実行する権限を有するといえるためには、少なくとも、
(1)電子署名sign(SK(j), PK(t'), AL(t'))がアクセス権レベルを設定・変更する権限があるＰＣ（ルート装置、或いは、正当にアクセス権レベルの変更権限が与えられたＰＣ）によって生成されたものであること、
(2)電子署名sign(SK(j), PK(t'), AL(t'))が正当であること、
(3)アクセス権レベル情報AL(t')が、アクセス権レベル変更過程を実行する権限を有すること、が言えなければならない。また、正当にアクセス権レベルの変更権限が与えられたＰＣであるか否かは、ステップＳ９１〜Ｓ９６の検証処理をルート装置であるＰＣに至るまで再帰的に繰り返すことで検証できる。そのため、本形態では、ステップＳ９１〜Ｓ９６の検証処理をルート装置であるＰＣに至るまで再帰的に繰り返している。
【０１０８】
《登録リスト更新処理権限検証》
図２２は、登録リスト更新処理権限検証処理を説明するためのフローチャートである。
まず、検証を行なうＰＣ１０−ｉ（図２）の外部読み込み部１１ｂが、ＵＳＢメモリ２０から、登録リスト（LIST）に対してＰＣ１０−ｔ’’によって生成された電子署名sign(SK(t''), ＬＩＳＴ)とＰＣ１０−ｔ’’の公開鍵PK(t'')とを読み込む（ステップＳ１０１）。これらは署名検証部１４ｍに送られ、署名検証部１４ｍは、当該公開鍵PK(t'')を用いて電子署名sign(SK(t''), ＬＩＳＴ)を検証する（ステップＳ１０２）。
【０１０９】
ここで、この検証結果が不合格であった場合（ステップＳ１０３）、出力部１６から、ＰＣ１０−ｔ’’によって行われた登録リスト更新処理権限検証結果は不合格である旨の情報が出力され、処理が終了する（ステップＳ１１３）。
【０１１０】
一方、ステップＳ１０２での電子署名sign(SK(t''), ＬＩＳＴ)の検証結果が合格である場合（ステップＳ１０３）、ルート判定部１４ｐが、上記ＰＣ１０−ｔ’’がルート装置であるか否かを検証する（ステップＳ１０４）。ここで、ＰＣ１０−ｔ’’がルート装置であると判定された場合、出力部１６が、ＰＣ１０−ｔ’’によって行われた登録リスト更新処理権限検証結果は合格である旨の情報を出力し（ステップＳ１１２）、処理を終了する。
【０１１１】
一方、ＰＣ１０−ｔ’’がルート装置でないと判定された場合、検証を行なうＰＣ１０−ｉの外部読み込み部１１ｂが、ＵＳＢメモリ２０から、ＰＣ１０−ｔ’’の公開鍵PK(t'')とアクセス権レベル情報AL(t'')とに対して生成された電子署名sign(SK(j'), PK(t''), AL(t''))（j'=1,...,n）と、ＰＣ１０−ｊ’の公開鍵PK(j')とを読み込む（ステップＳ１０５）。これらは署名検証部１４ｍに送られ、署名検証部１４ｍは、ＰＣ１０−ｊ’の公開鍵PK(j')を用いて電子署名sign(SK(j'), PK(t''), AL(t''))を検証する（ステップＳ１０６）。ここで、この検証結果が不合格であった場合、出力部１６から、ＰＣ１０−ｔ’’によって行われた登録リスト更新処理権限検証結果は不合格である旨の情報が出力され、処理が終了する（ステップＳ１１３）。
【０１１２】
一方、ステップＳ１０６での電子署名sign(SK(j'), PK(t''), AL(t''))の検証結果が合格であった場合、ルート判定部１４ｐが、上記ＰＣ１０−ｊ’がルート装置であるか否かを検証する（ステップＳ１０８）。ここで、ＰＣ１０−ｊ’がルート装置であると判定された場合、出力部１６が、ＰＣ１０−ｔ’’によって行われた登録リスト更新処理権限検証結果は合格である旨の情報を出力し（ステップＳ１１２）、処理が終了する。
【０１１３】
一方、ＰＣ１０−ｊ’がルート装置でないと判定された場合、検証を行なうＰＣ１０−ｉは、j'をtの初期値として、登録承認過程の処理権限検証（図２０／ステップＳ８０〜Ｓ８８）を実行する（ステップＳ１１０）。ここで、登録承認過程の処理権限検証結果が不合格であった場合、出力部１６から、ＰＣ１０−ｔ’’によって行われた登録リスト更新処理権限検証結果は不合格である旨の情報が出力され、処理が終了する（ステップＳ１１３）。一方、登録承認過程の処理権限検証結果が合格であった場合、出力部１６から、ＰＣ１０−ｔ’’によって行われた登録リスト更新処理権限検証結果は合格である旨の情報を出力し（ステップＳ１１２）、処理が終了する。
【０１１４】
以上の処理により、ＰＣ１０−ｔ’’によって行われた登録リストの変更がアクセス権に従ったものであるか否かを検証できる。
【０１１５】
《書き込み処理権限検証》
図２３は、書き込み処理権限検証処理を説明するためのフローチャートである。
【０１１６】
まず、検証を行なうＰＣ１０−ｉ（図２）の入力部１５が、検証対象の暗号文SE(KA, M(p))を特定するための情報の入力を受け付ける（ステップＳ１２１）。また、入力部１５に検証対象の暗号文SE(KA, M(p))を特定するための情報が入力されるのではなく、自動的に各暗号文SE(KA, M(p))を順次検証対象として以下の処理を実行してもよい。
【０１１７】
次に、検証を行なうＰＣ１０−ｉの外部読み込み部１１ｂが、検証対象の暗号文SE(KA, M(p))に対する電子署名sign(SK(p), SE(KA, M(p)))と、公開鍵PK(p)とを、ＵＳＢメモリ２０から読み込む（ステップＳ１２１）。これらは署名検証部１４ｍに送られ、署名検証部１４ｍは、当該公開鍵PK(p)を用いて電子署名sign(SK(p), SE(KA, M(p)))を検証する（ステップＳ１２２）。
【０１１８】
ここで、この検証結果が不合格であった場合（ステップＳ１２３）、出力部１６から、暗号文SE(KA, M(p))の書き込み処理権限検証結果は不合格である旨の情報が出力され、処理が終了する（ステップＳ１３３）。
【０１１９】
一方、ステップＳ１２２での電子署名sign(SK(t''), ＬＩＳＴ)の検証結果が合格である場合（ステップＳ１２３）、ルート判定部１４ｐが、上記ＰＣ１０−ｐがルート装置であるか否かを検証する（ステップＳ１２４）。ここで、ＰＣ１０−ｐがルート装置であると判定された場合、出力部１６が、暗号文SE(KA, M(p))の書き込み処理権限検証結果は合格である旨の情報を出力し（ステップＳ１３２）、処理を終了する。
【０１２０】
一方、ＰＣ１０−ｐがルート装置でないと判定された場合、検証を行なうＰＣ１０−ｉの外部読み込み部１１ｂが、ＵＳＢメモリ２０から、ＰＣ１０−ｐの公開鍵PK(p)とアクセス権レベル情報AL(p)とに対して生成された電子署名sign(SK(j’), PK(p), AL(p))（j’=1,...,n）と、ＰＣ１０−ｊ’の公開鍵PK(j’)とを読み込む（ステップＳ１２５）。これらは署名検証部１４ｍに送られ、署名検証部１４ｍは、ＰＣ１０−ｊ’の公開鍵PK(j’)を用いて電子署名sign(SK(j’), PK(p), AL(p))を検証する（ステップＳ１２６）。ここで、この検証結果が不合格であった場合、出力部１６から、暗号文SE(KA, M(p))の書き込み処理権限検証結果は不合格である旨の情報が出力され、処理が終了する（ステップＳ１３３）。
【０１２１】
一方、ステップＳ１２６での電子署名sign(SK(j’), PK(p), AL(p))の検証結果が合格であった場合、ルート判定部１４ｐが、上記ＰＣ１０−ｊ’がルート装置であるか否かを検証する（ステップＳ１２８）。ここで、ＰＣ１０−ｊ’がルート装置であると判定された場合、出力部１６が、暗号文SE(KA, M(p))の書き込み処理権限検証結果は合格である旨の情報を出力し（ステップＳ１３２）、処理が終了する。
【０１２２】
一方、ＰＣ１０−ｊ’がルート装置でないと判定された場合、検証を行なうＰＣ１０−ｉは、j’をtの初期値として、登録承認過程の処理権限検証（図２０／ステップＳ８０〜Ｓ８８）を実行する（ステップＳ１３０）。ここで、登録承認過程の処理権限検証結果が不合格であった場合、出力部１６から、暗号文SE(KA, M(p))の書き込み処理権限検証結果は不合格である旨の情報が出力され、処理が終了する（ステップＳ１３３）。一方、登録承認過程の処理権限検証結果が合格であった場合、出力部１６から、暗号文SE(KA, M(p))の書き込み処理権限検証結果は合格である旨の情報を出力し（ステップＳ１３２）、処理が終了する。
【０１２３】
以上の処理により、暗号文SE(KA, M(p))のＵＳＢメモリ２０への書き込み処理がアクセス権に従ったものであるか否かを検証できる。
【０１２４】
《各アクセス権検証の変形例》
上述の各アクセス権検証では、ＵＳＢメモリ２０から読み込んだ公開鍵を用い、ＵＳＢメモリ２０から読み込んだ電子署名を検証していた。しかし、以下のように各検証を行ってもよい。
【０１２５】
まず、事前（好ましくは登録処理時に）、登録を承認された複数のＰＣ１０−ｐの記憶部１３に、それぞれ、ルート装置である特定のＰＣ１０−１の公開鍵PK(1)を格納するルート公開鍵登録過程を実行しておく。そして、アクセス権検証時における、ルート装置である特定のＰＣ１０−１によって生成された電子署名の検証は、上記検証を行なうＰＣ１０−ｉの内部読み込み部１２ａが自らの記憶部１３から読み込んだ公開鍵PK(1)を用い、当該ＰＣ１０−ｉの署名検証部１４ｍによって行う。これにより、ルート装置である特定のＰＣ１０−１のエントリー自体が第三者に改ざんされたとしても、適切にアクセス権検証を実行することができる。また、アクセス権検証時における、ルート装置以外のＰＣ１０−ｓによって生成された電子署名の検証は、上記検証を行なうＰＣ１０−ｉの外部読み込み部１１ｂがＵＳＢメモリ２０から読み込んだ公開鍵PK(s)を用い、当該ＰＣ１０−ｉの署名検証部１４ｍによって行う。これにより、各ＰＣ１０−ｉが自らの記憶部１３に多くの公開鍵を保存・管理する必要がなくなり、利便性が向上する。
【０１２６】
＜本形態の特徴＞
以上のように、本形態では、ルート装置である特定のＰＣ１０−ｒ（情報処理装置PC(r)）（r=1,...,n）の内部書き込み部１２ａが、当該ＰＣ１０−ｒ（情報処理装置PC(r)）の秘密鍵SK(r)を当該ＰＣ１０−ｒ（情報処理装置PC(r)）の記憶部１３に格納する過程（ステップＳ３）と、当該ＰＣ１０−ｒ（情報処理装置PC(r)）の鍵秘匿化部１４ｃが、秘密鍵SK(r)に対応する公開鍵PK(r)を用いて共通鍵暗号方式の共通鍵KAを暗号化した暗号文PE(PK(r), KA)を生成する過程と（ステップＳ４）、当該ＰＣ１０−ｒ（情報処理装置PC(r)）の外部書き込み部１１ａが、暗号文PE(PK(r), KA)をＵＳＢメモリ２０（ＵＳＢメモリ２０（情報記録媒体）に格納する過程（ステップＳ６）と、を具備するルート登録過程と、ＰＣ１０−ｒ（情報処理装置PC(r)）以外の任意のＰＣ１０−ｓ（情報処理装置PC(s)）（s=1,...,n、s≠r)の内部書き込み部１２ａが、当該ＰＣ１０−ｓ（情報処理装置PC(s)）の秘密鍵SK(s)を当該ＰＣ１０−ｓ（情報処理装置PC(s)）の記憶部１３に格納する過程と（ステップＳ８，Ｓ２２）、ＰＣ１０−ｓ（情報処理装置PC(s)）の外部書き込み部１１ａが、秘密鍵SK(s)に対応する公開鍵PK(s)をＵＳＢメモリ２０（情報記録媒体）に格納する過程と（ステップＳ９，Ｓ２３）、を具備する登録申請過程と、ＵＳＢメモリ２０（情報記録媒体）に暗号文PE(PK(t), KA)が格納され、自らの記憶部１３に秘密鍵SK(t)が格納されたＰＣ１０−t（情報処理装置PC(t)）（t=1,...,n）の外部読み込み部１１ｂが、ＵＳＢメモリ２０（情報記録媒体）から暗号文PE(PK(t), KA)を読み込む過程と（ステップＳ１１，Ｓ２５）、当該ＰＣ１０−t（情報処理装置PC(t)）の共通鍵復元部１４ｄが、記憶部１３に格納された秘密鍵SK(t)を用いて暗号文PE(PK(t), KA)を復号して共通鍵KAを抽出する過程と（ステップＳ１２，Ｓ２６）、当該ＰＣ１０−t（情報処理装置PC(t)）の外部読み込み部１１ｂが、ＵＳＢメモリ２０（情報記録媒体）から登録申請過程を実行したＰＣ１０−ｓ（情報処理装置PC(s)）の公開鍵PK(s)を読み込む過程と（ステップＳ１３，Ｓ２７）、当該ＰＣ１０−t（情報処理装置PC(t)）の鍵秘匿化部１４ｃが、公開鍵PK(s)を用いて共通鍵KAを暗号化した暗号文PE(PK(s), KA)を生成する過程と（ステップＳ１４，Ｓ２８）、当該ＰＣ１０−t（情報処理装置PC(t)）の署名生成部１４ｋが、記憶部１３に格納された秘密鍵SK(t)を用い、公開鍵PK(s)と、当該公開鍵PK(s)に対応するＰＣ１０−ｓ（情報処理装置PC(s)）に設定されたアクセス権レベル情報AL(s)と、に対する電子署名sign(SK(t), PK(s), AL(s))を生成する過程と（ステップＳ１５，Ｓ２９）、当該ＰＣ１０−t（情報処理装置PC(t)）の外部書き込み部１１ａが、少なくとも暗号文PE(PK(s), KA)と電子署名sign(SK(t), PK(s), AL(s))とを上記ＵＳＢメモリ２０（情報記録媒体）に格納する過程と（ステップＳ１６，Ｓ３０）、を実行して上記ＰＣ１０−ｓ（情報処理装置PC(s)）の登録を承認する登録承認過程と、を実行する。
【０１２７】
これにより、ＰＣ１０−ｉが自らに与えられたアクセス権を超えた処理を行ったか否かを事後的に検出できる。
【０１２８】
また、本形態では、アクセス権レベル情報は、それが設定されたＰＣ１０―ｉ（情報処理装置）が、登録承認過程を実行する権限を有するか否かを特定するための情報を含むこととした。そして、検証を行なうＰＣ１０−ｉ（情報処理装置PC(i)）の外部読み込み部１１ｂが、検証対象のＰＣ１０−t（情報処理装置PC(t)）（t=1,...,n）の公開鍵PK(t)とアクセス権レベル情報AL(t)とに対して生成された電子署名sign(SK(j), PK(t), AL(t))（j=1,...,n）を、ＵＳＢメモリ２０（情報記録媒体）から読み込み（ステップＳ８１）、検証を行なうＰＣ１０−ｉ（情報処理装置PC(i)）の署名検証部１４ｍが、ＰＣ１０−ｊ（情報処理装置PC(j)）の公開鍵PK(j)を用いて電子署名sign(SK(j), PK(t), AL(t))を検証する（ステップＳ８２）。また、ステップＳ８２で電子署名sign(SK(j), PK(t), AL(t))の検証結果が合格であった場合にのみ、検証を行なうＰＣ１０−ｉ（情報処理装置PC(i)）のアクセス権レベル情報検証部１４ｎが、アクセス権レベル情報AL(t)は登録承認過程を実行する権限を有する旨を示すか否かを検証し（ステップＳ８４）、ステップＳ８４においてアクセス権レベル情報AL(t)は登録承認過程を実行する権限を有する旨を示すと判断され、なおかつ、ＰＣ１０−ｊ（情報処理装置PC(j)）がルート装置でない場合、検証を行なうＰＣ１０−ｉ（情報処理装置PC(i)）の制御部１４ｉが、jを新たなtとし、ステップＳ８１からステップＳ８５までを再び実行させ、ステップＳ８４においてアクセス権レベル情報AL(t)は登録承認過程を実行する権限を有する旨を示すと判断され、なおかつ、ＰＣ１０−ｊ（情報処理装置PC(j)）がルート装置である場合、検証を行なうＰＣ１０−ｉ（情報処理装置PC(i)）の出力部１６が、検証結果は合格である旨の情報を出力する（ステップＳ８７）。
これにより、登録承認過程の処理権限の検証ができる。
【０１２９】
また、本形態では、ＵＳＢメモリ２０（情報記録媒体）に暗号文PE(PK(t'), KA)が格納され、自らの記憶部１３に秘密鍵SK(t')が格納された情報処理装置PC(t')（t'=1,...,n）の外部読み込み部１１ｂが、任意のＰＣ１０−ｉ（情報処理装置PC(i)）（i=1,...,n）の公開鍵PK(i)をＵＳＢメモリ２０（情報記録媒体）から読み込む過程と（ステップＳ７２）、当該情報処理装置PC(t')の署名生成部１４ｋが、当該情報処理装置PC(t')の秘密鍵SK(t')を用い、公開鍵PK(i)と、ＰＣ１０−ｉ（情報処理装置PC(i)）に新たに設定されたアクセス権レベル情報AL(i)と、に対する電子署名sign(SK(t'), PK(i), AL(i))を生成する過程と（ステップＳ７３）、当該情報処理装置PC(t')の外部書き込み部１１ａが、電子署名sign(SK(t'), PK(i), AL(i))をＵＳＢメモリ２０（情報記録媒体）に格納する過程と（ステップＳ７４）、を具備するアクセス権レベル変更過程をさらに実行することとし、アクセス権レベル情報は、それが設定されたＰＣ１０が、アクセス権レベル変更過程を実行する権限を有するか否かを特定するための情報を含むこととした。
【０１３０】
そして、検証を行なうＰＣ１０−ｉ（情報処理装置PC(i)）の外部読み込み部１１ｂが、検証対象の情報処理装置PC(t')（t'=1,...,n）の公開鍵PK(t')とアクセス権レベル情報AL(t')とに対して生成された電子署名sign(SK(j), PK(t'), AL(t'))（j=1,...,n）を、ＵＳＢメモリ２０（情報記録媒体）から読み込み（ステップＳ９１）、検証を行なうＰＣ１０−ｉ（情報処理装置PC(i)）の署名検証部１４ｍが、ＰＣ１０−ｊ（情報処理装置PC(j)）の公開鍵PK(j)を用いて電子署名sign(SK(j), PK(t'), AL(t'))を検証し（ステップＳ９２）、ステップＳ９２で電子署名sign(SK(j), PK(t'), AL(t'))の検証結果が合格であった場合にのみ、検証を行なうＰＣ１０−ｉ（情報処理装置PC(i)）のアクセス権レベル情報検証部１４ｎが、アクセス権レベル情報AL(t')はアクセス権レベル変更過程を実行する権限を有する旨を示すか否かを検証し（ステップＳ９４）、ステップＳ９４においてアクセス権レベル情報AL(t')はアクセス権レベル変更過程を実行する権限を有する旨を示すと判断され、なおかつ、ＰＣ１０−ｊ（情報処理装置PC(j)）がルート装置でない場合、検証を行なうＰＣ１０−ｉ（情報処理装置PC(i)）の制御部１４ｉが、jを新たなt'とし、ステップＳ９１からステップＳ９５までを再び実行させ、ステップＳ９４においてアクセス権レベル情報AL(t')はアクセス権レベル変更過程を実行する権限を有する旨を示すと判断され、なおかつ、ＰＣ１０−ｊ（情報処理装置PC(j)）がルート装置である場合、検証を行なうＰＣ１０−ｉ（情報処理装置PC(i)）の出力部１６が、検証結果は合格である旨の情報を出力する（ステップＳ９７）こととした。
これにより、アクセス権レベル変更権限の検証ができる。
【０１３１】
また、本形態では、ＵＳＢメモリ２０（情報記録媒体）に格納された、共通鍵を暗号化した暗号文と、公開鍵と、公開鍵とアクセス権レベル情報とに対する電子署名と、を具備する登録リストの内容を更新したＰＣ１０−ｔ’’（情報処理装置PC(t’’)）（t''=1,...,n）の署名生成部１４ｋが、当該ＰＣ１０−ｔ’’（情報処理装置PC(t’’)）の秘密鍵SK(t'')を用い、当該登録リストの一部又は全部に対する電子署名sign(SK(t''), ＬＩＳＴ)を生成する過程と（ステップＳ３２，Ｓ６４，Ｓ７６）、ＰＣ１０−ｔ’’（情報処理装置PC(t’’)）の外部書き込み部１１ａが、電子署名sign(SK(t''), LIST)をＵＳＢメモリ２０（情報記録媒体）に格納する過程と（ステップＳ３３，Ｓ６５，Ｓ７７）を、実行する。また、アクセス権レベル情報は、それが設定された情報処理装置が、登録リストの内容を更新する権限を有するか否かを特定するための情報を含むこととした。
【０１３２】
そして、検証を行なうＰＣ１０−ｉ（情報処理装置PC(i)）の外部読み込み部１１ｂが、電子署名sign(SK(t''), ＬＩＳＴ)を、ＵＳＢメモリ２０（情報記録媒体）から読み込む第１過程と（ステップＳ１０１）、検証を行なうＰＣ１０−ｉ（情報処理装置PC(i)）の署名検証部１４ｍが、ＰＣ１０−ｔ’’（情報処理装置PC(t’’)）の公開鍵PK(t'')を用いて電子署名sign(SK(t''), ＬＩＳＴ)を検証する第２過程と（ステップＳ１０２）、ステップＳ１０２での電子署名sign(SK(t''), ＬＩＳＴ)の検証結果が合格であり、なおかつ、ＰＣ１０−ｔ’’（情報処理装置PC(t’’)）がルート装置でない場合に、検証を行なうＰＣ１０−ｉ（情報処理装置PC(i)）の外部読み込み部１１ｂが、ＰＣ１０−ｔ’’（情報処理装置PC(t’’)）の公開鍵PK(t'')とアクセス権レベル情報AL(t'')とに対して生成された電子署名sign(SK(j'), PK(t''), AL(t''))（j'=1,...,n）を、ＵＳＢメモリ２０（情報記録媒体）から読み込み（ステップＳ１０５）、検証を行なうＰＣ１０−ｉ（情報処理装置PC(i)）の署名検証部１４ｍが、ＰＣ１０−ｊ’（情報処理装置PC(j’)）の公開鍵PK(j')を用いて電子署名sign(SK(j'), PK(t''), AL(t''))を検証する第３過程と（ステップＳ１０６）を実行する。さらに、ステップＳ１０６での電子署名sign(SK(j'), PK(t''), AL(t''))の検証結果が合格であり、なおかつ、ＰＣ１０−ｊ’（情報処理装置PC(j’)） がルート装置でない場合に、ステップＳ１０６でのj'をtの初期値として、（Ａ）検証を行なうＰＣ１０−ｉ（情報処理装置PC(i)）の外部読み込み部１１ｂが、ＰＣ１０−t（情報処理装置PC(t)）の公開鍵PK(t)とアクセス権レベル情報AL(t)とに対して生成された電子署名sign(SK(j), PK(t), AL(t))（j=1,...,n）を、ＵＳＢメモリ２０（情報記録媒体）から読み込む第４過程（ステップＳ８１）と、（Ｂ）検証を行なうＰＣ１０−ｉ（情報処理装置PC(i)）の署名検証部１４ｍが、ＰＣ１０−ｊ（情報処理装置PC(j)）の公開鍵PK(j)を用いて電子署名sign(SK(j), PK(t), AL(t))を検証する第５過程（ステップＳ８２）と、（Ｃ）第５過程で電子署名sign(SK(j), PK(t), AL(t))の検証結果が合格であった場合にのみ、検証を行なうＰＣ１０−ｉ（情報処理装置PC(i)）のアクセス権レベル情報検証部１４ｎが、アクセス権レベル情報AL(t)は登録承認過程を実行する権限を有する旨を示すか否かを検証する第６過程（ステップＳ８４）と、を実行し、ステップＳ８４においてアクセス権レベル情報AL(t)は登録承認過程を実行する権限を有する旨を示すと判断され、なおかつ、ＰＣ１０−ｊ（情報処理装置PC(j)）がルート装置でない場合、検証を行なうＰＣ１０−ｉ（情報処理装置PC(i)）の制御部１４ｉが、jを新たなtとし、ステップＳ８１からステップＳ８５までを再び実行させる。そして、（Ｄ）ステップＳ１０２での電子署名sign(SK(t''), ＬＩＳＴ)の検証結果が合格であり、なおかつ、ＰＣ１０−ｔ’’（情報処理装置PC(t’’)）がルート装置である場合、（Ｅ）ステップＳ１０６での電子署名sign(SK(j'), PK(t''), AL(t''))の検証結果が合格であり、なおかつ、ＰＣ１０−ｊ’（情報処理装置PC(j’)） がルート装置である場合、（Ｆ）ステップＳ８４においてアクセス権レベル情報AL(t)は登録承認過程を実行する権限を有する旨を示すと判断され、なおかつ、ＰＣ１０−ｊ（情報処理装置PC(j)）がルート装置である場合、検証を行なうＰＣ１０���ｉ（情報処理装置PC(i)）の出力部１６が、検証結果は合格である旨の情報を出力する（ステップＳ１１２）。
これにより、登録リスト更新処理権限の検証ができる。
【０１３３】
また、本形態では、ＵＳＢメモリ２０（情報記録媒体）に暗号文PE(PK(p), KA)が格納され、自らの記憶部１３に秘密鍵SK(p)が格納されたＰＣ１０−ｐ（情報処理装置PC(p)）（p=1,...,n）の外部読み込み部１１ｂが、ＵＳＢメモリ２０（情報記録媒体）から暗号文PE(PK(p), KA)を読み込む過程と（ステップＳ４１）、ＰＣ１０−ｐ（情報処理装置PC(p)）の共通鍵復元部１４ｄが、記憶部１３に格納された秘密鍵SK(p)を用いて暗号文PE(PK(p), KA)を復号して共通鍵KAを抽出する過程と（ステップＳ４２）、ＰＣ１０−ｐ（情報処理装置PC(p)）の暗号化部１４ｅが、共通鍵KAを用いて平文M(p)を暗号化した暗号文SE(KA, M(p))を生成する過程と（ステップＳ４３）、ＰＣ１０−ｐ（情報処理装置PC(p)）の署名生成部１４ｋが、当該ＰＣ１０−ｐ（情報処理装置PC(p)）の秘密鍵SK(p)を用い、暗号文SE(KA, M(p))に対する電子署名sign(SK(p), SE(KA, M(p)))を生成する過程と（ステップＳ４４）、ＰＣ１０−ｐ（情報処理装置PC(p)）の外部書き込み部１１ａが、暗号文SE(KA, M(p))と電子署名sign(SK(p), SE(KA, M(p)))をＵＳＢメモリ２０（情報記録媒体）に格納する過程と（ステップＳ４５）、をさらに実行する。そして、アクセス権レベル情報は、それが設定されたＰＣが、書き込み過程を実行する権限を有するか否かを特定するための情報を含むこととした。そして、ＵＳＢメモリ２０（情報記録媒体）に暗号文PE(PK(q), KA)が格納され、自らの記憶部１３に秘密鍵SK(q)が格納されたＰＣ１０−ｑ（情報処理装置PC(q)）（q=1,...,n）の外部読み込み部１１ｂが、ＵＳＢメモリ２０（情報記録媒体）から暗号文PE(PK(q), KA)を読み込む過程と（ステップＳ４７）、ＰＣ１０−ｑ（情報処理装置PC(q)）の外部読み込み部１１ｂが、ＵＳＢメモリ２０（情報記録媒体）から暗号文SE(KA, M(p))を読み込む過程（ステップＳ４６）と、ＰＣ１０−ｑ（情報処理装置PC(q)）の共通鍵復元部１４ｄが、記憶部１３に格納された秘密鍵SK(q)を用いて暗号文PE(PK(q), KA)を復号して共通鍵KAを抽出する過程と（ステップＳ４８）、ＰＣ１０−ｑ（情報処理装置PC(q)）の復号化部１４ｆが、共通鍵KAを用いて暗号文SE(KA, M(p))を復号して平文M(p)を抽出する過程と（ステップＳ４７）を実行する。
【０１３４】
そして、検証を行なうＰＣ１０−ｉ（情報処理装置PC(i)）の外部読み込み部１１ｂが、検証対象の暗号文SE(KA, M(p))（p=1,...,n）に対する電子署名sign(SK(p), SE(KA, M(p)))を、ＵＳＢメモリ２０（情報記録媒体）から読み込む第１過程と（ステップＳ１２１）、検証を行なうＰＣ１０−ｉ（情報処理装置PC(i)）の署名検証部１４ｍが、ＰＣ１０−ｐ（情報処理装置PC(p)）の公開鍵PK(p)を用いて電子署名sign(SK(p), SE(KA, M(p)))を検証する第２過程と（ステップＳ１２２）、
ステップＳ１２２での電子署名sign(SK(p), SE(KA, M(p)))の検証結果が合格であり、なおかつ、ＰＣ１０−ｐ（情報処理装置PC(p)）がルート装置でない場合に、検証を行なうＰＣ１０−ｉ（情報処理装置PC(i)）の外部読み込み部１１ｂが、ＰＣ１０−ｐ（情報処理装置PC(p)）の公開鍵PK(p)とアクセス権レベル情報AL(p)とに対して生成された電子署名sign(SK(j'), PK(p), AL(p))（j'=1,...,n）を、ＵＳＢメモリ２０（情報記録媒体）から読み込み（ステップＳ１２５）、検証を行なうＰＣ１０−ｉ（情報処理装置PC(i)）の署名検証部１４ｍが、ＰＣ１０−ｊ’（情報処理装置PC(j’)）の公開鍵PK(j')を用いて電子署名sign(SK(j'), PK(p), AL(p))を検証する第３過程と（ステップＳ１２６）を実行する。そして、ステップＳ１２６での電子署名sign(SK(j'), PK(p), AL(p))の検証結果が合格であり、なおかつ、ＰＣ１０−ｊ’（情報処理装置PC(j’)） がルート装置でない場合に、ステップＳ１２６でのj'をtの初期値として、（Ａ）検証を行なうＰＣ１０−ｉ（情報処理装置PC(i)）の外部読み込み部１１ｂが、ＰＣ１０−t（情報処理装置PC(t)）の公開鍵PK(t)とアクセス権レベル情報AL(t)とに対して生成された電子署名sign(SK(j), PK(t), AL(t))（j=1,...,n）を、ＵＳＢメモリ２０（情報記録媒体）から読み込む第４過程と（ステップＳ８１）、（Ｂ）検証を行なうＰＣ１０−ｉ（情報処理装置PC(i)）の署名検証部１４ｍが、ＰＣ１０−ｊ（情報処理装置PC(j)）の公開鍵PK(j)を用いて電子署名sign(SK(j), PK(t), AL(t))を検証する第５過程と（ステップＳ８２）、（Ｃ）ステップＳ８２で電子署名sign(SK(j), PK(t), AL(t))の検証結果が合格であった場合にのみ、検証を行なうＰＣ１０−ｉ（情報処理装置PC(i)）のアクセス権レベル情報検証部１４ｎが、アクセス権レベル情報AL(t)は登録承認過程を実行する権限を有する旨を示すか否かを検証する第６過程と（ステップＳ８４）を実行する。ステップＳ８４においてアクセス権レベル情報AL(t)は登録承認過程を実行する権限を有する旨を示すと判断され、なおかつ、ＰＣ１０−ｊ（情報処理装置PC(j)）がルート装置でない場合、検証を行なうＰＣ１０−ｉ（情報処理装置PC(i)）の制御部１４ｉが、jを新たなtとし、ステップＳ８１からステップＳ８５までを再び実行させる。そして、（Ｄ）ステップＳ１２２での電子署名sign(SK(p), SE(KA, M(p)))の検証結果が合格であり、なおかつ、ＰＣ１０−ｐ（情報処理装置PC(p)）がルート装置である場合、（Ｅ）ステップＳ１２６での電子署名sign(SK(j'), PK(p), AL(p))の検証結果が合格であり、なおかつ、ＰＣ１０−ｊ’（情報処理装置PC(j’)） がルート装置である場合、（Ｆ）ステップＳ８４においてアクセス権レベル情報AL(t)は登録承認過程を実行する権限を有する旨を示すと判断され、なおかつ、ＰＣ１０−ｊ（情報処理装置PC(j)）がルート装置である場合、検証を行なうＰＣ１０−ｉ（情報処理装置PC(i)）の出力部１６が、検証結果は合格である旨の情報を出力する（ステップＳ１３２）。
これにより、書き込み処理権限の検証ができる。
【０１３５】
〔第２の実施形態〕
次に本発明の第２実施形態について説明する。
本形態は第１実施形態の変形例であり、各ＰＣの秘密鍵を分散して保存する形態に本発明を適用したものである。その他については第１実施形態と同様である。以下では、第１実施形態との相違点を中心に説明し、第１実施形態と共通する事項については説明を簡略化する。
【０１３６】
＜構成＞
第２実施形態の情報記録媒体共用システムは、第１実施形態の情報記録媒体共用システム１のＰＣ１０−ｉをＰＣ１１０−ｉ（「情報処理装置」に相当）に置換し、ＵＳＢメモリ２０をＵＳＢメモリ１２０（「情報記録媒体」に相当）に置換したものである。
【０１３７】
図２４は、第２実施形態のＰＣ１１０−ｉ（i=1,...,n）の機能構成を例示したブロック図であり、図２５は、第２形態のＵＳＢメモリ１２０の機能構成を例示したブロック図である。なお、これらの図において第１実施形態と共通する部分については、第１実施形態と同じ符号を用いた。
【０１３８】
図２４に示すように、ＰＣ１１０−ｉは、外部書き込み部１１ａと、外部読み込み部１１ｂと、内部書き込み部１２ａと、内部読み込み部１２ｂと、記憶部１３と、共通鍵生成部１４ａと、鍵ペア生成部１４ｂ、鍵秘匿化部１４ｃと、共通鍵復元部１４ｄと、暗号化部１４ｅと、復号化部１４ｆと、削除部１４ｇと、アプリケーション実行部１４ｈと、制御部１４ｉと、一時メモリ１４ｊと、アクセス権レベル情報検証部１４ｎと、ルート判定部１４ｐと、秘密鍵分散部１１４ｋと、秘密鍵復元部１１４ｍと、入力部１５と、出力部１６とを有している。第１実施形態と同様、第２実施形態のＰＣ１１０−ｉもＣＰＵ、ＲＡＭ、ＲＯＭ等からなるノイマン型のコンピュータであり、所定のプログラムが読み込まれることにより、図２４に示す機能構成が実現される。また、図２５に示すように、ＵＳＢメモリ１２０は、インタフェース部２１と、記憶部２２と、制御部２３とを有しており、記憶部２２は領域２２ａ〜２２ｃを有している。
【０１３９】
＜処理＞
次に本形態の処理を説明する。
本形態の処理は、(1)ＵＳＢメモリ１２０を共用するｎ個のＰＣ１１０−ｉをＵＳＢメモリ１２０に登録する過程（登録過程）、(2)ＰＣ１１０−ｉがＵＳＢメモリ１２０に暗号文を書き込む過程（書き込み過程）、(3)ＰＣ１１０−ｉがＵＳＢメモリ１２０から暗号文を読み込んで復号する過程（読み込み過程）、(4) ＵＳＢメモリ１２０から登録を削除する過程（削除過程）、(5)アクセス権レベルを変更する過程（アクセス権レベル変更過程）、(6)アクセス権レベルに応じた処理がなされたかを検証する過程（アクセス権検証過程）に大別できる。以下、各過程を説明する。
【０１４０】
［登録過程］
まず、登録過程を説明する。
図２６〜図３０は、第２実施形態の登録過程に関連する各機能ブロックとデータの流れとを示した図であり、図３６〜図３９は、第２実施形態の登録過程を説明するためのシーケンス図である。
【０１４１】
まず、一例としてルート装置であるＰＣ１１０−１が最初に登録を行い、次にＰＣ１１０−２が登録申請を行い、ＰＣ１１０−１がそれを承認することによってＰＣ１１０−２が登録される処理を示す（図２６〜図２８、図３６，図３７）。
【０１４２】
《ルート登録過程》
まず、前処理として識別子ID(1)をＰＣ１１０−１の記憶部１３（図２６（ａ））に格納する。なお、既に識別子ID(1)が既に記憶部１３に格納されていた場合には登録過程を実行しない。
【０１４３】
その後、ＰＣ１１０−１にＵＳＢメモリ１２０が装着・マウントされると、まず、ＰＣ１１０−１の入力部１５がＰＣ１１０−１のアクセス権レベル情報AL(1)の入力を受け付け、入力されたアクセス権レベル情報AL(1)が記憶部１３に格納される（ステップＳ２００）。なお、本形態のアクセス権レベル情報は第１実施形態と同様である。次に、ＰＣ１１０−１の共通鍵生成部１４ａ（図２６（ａ））が共通鍵KAを生成（例えばランダムに生成）して出力する（ステップＳ２０１）。また、ＰＣ１１０−１の鍵ペア生成部１４ｂが、公開鍵暗号方式の秘密鍵SK(1)と公開鍵PK(1)とを生成して出力する（ステップＳ２０２）。
【０１４４】
生成された秘密鍵SK(1)は、ＰＣ１１０−１の秘密鍵分散部１１４ｋに入力され、秘密鍵分散部１１４ｋは、秘密鍵SK(1)から分散情報SSK(1,1)と分散情報SSK(1,2)を生成して出力する（ステップＳ２０３）。分散情報SSK(1,1), SSK(1,2)は、それらから秘密鍵SK(1)を復元可能な値である。以下、このような分散情報を例示する。
【０１４５】
分散情報の例１：
分散情報の例１では、秘密鍵SK(1)=SSK(1,1)（+）SSK(1,2)を満たすSSK(1,1)，SSK(1,2)を分散情報SSK(1,1)，SSK(1,2)とする。なお、α（+）βは、αとβとの排他的論理和演算を意味する。また、このような分散情報SSK(1,1)，SSK(1,2)の生成手順としては、例えば、ランダムにSSK(1,1)の値を生成し、SSK(1,2)= SK(1)（+）SSK(1,1)としてSSK(1,2)を求め、SSK(1,1)，SSK(1,2)を分散情報SSK(1,1)，SSK(1,2)とするか、ランダムにSSK(1,2)の値を生成し、SSK(1,1)= SK(1)（+）SSK(1,2)としてSSK(1,1)を求め、SSK(1,1)，SSK(1,2)を分散情報SSK(1,1)，SSK(1,2)とする手順を例示できる。
【０１４６】
このような分散情報SSK(1,1)，SSK(1,2)からの秘密鍵SK(1)の復元は、SK(1)= SSK(1,1)（+）SSK(1,2)によって可能である。
【０１４７】
分散情報の例２：
分散情報の例２では、SSK(1,1)を共通鍵とし、共通鍵暗号方式(CamelliaやAES等)によって秘密鍵SK(1)を暗号化した暗号文をSSK(1,2)とする（方式１）か、SSK(1,2)を共通鍵とし、共通鍵暗号方式によって秘密鍵SK(1)を暗号化した暗号文をSSK(1,1)とする（方式２）。
【０１４８】
なお、方式１の場合、ランダムにSSK(1,1)の値を生成し、SSK(1,1)を共通鍵としてSK(1)を暗号化して暗号文SSK(1,2)を生成し、分散情報SSK(1,1)，SSK(1,2)を生成することができる。また、このような分散情報SSK(1,1)，SSK(1,2)からの秘密鍵SK(1)の復元は、SSK(1,1)を共通鍵としてSSK(1,2)を復号することによって可能である。
【０１４９】
一方、方式２の場合、ランダムにSSK(1,2)の値を生成し、SSK(1,2)を共通鍵としてSK(1)を暗号化して暗号文SSK(1,1)を生成し、分散情報SSK(1,1)，SSK(1,2)を生成することができる。また、このような分散情報SSK(1,1)，SSK(1,2)からの秘密鍵SK(1)の復元は、SSK(1,2)を共通鍵としてSSK(1,1)を復号することによって可能である。
【０１５０】
分散情報の例３：
分散情報の例３では、公知の秘密分散方法（岡本龍明、山本博資、「現代暗号」、pp.209-219、産業図書、ISBN 4-7828-5353-X（参考文献１）等参照）を用いて、秘密鍵SK(1)を秘密分散した値を分散情報SSK(1,1)，SSK(1,2)とする。単純な例としては、秘密鍵SK(1)の上位数ビットを係数aとし、秘密鍵SK(1)の残りの下位ビットを係数bとし、多項式y=a・x+b上の１つの点(x,y)=(x1,y1)を分散情報SSK(1,1)とし、他の点(x,y)=(x2,y2)を分散情報SSK(1,2)とする方法を例示できる。このような分散情報SSK(1,1)，SSK(1,2)からの秘密鍵SK(1)の復元は、分散情報SSK(1,1)である点(x1,y1)と分散情報SSK(1,2)である点(x2,y2)とを通る多項式y=a・x+bの係数a,bを求め、それらa,bをビット結合して行うことができる（分散情報の例の説明終わり）。
【０１５１】
ＰＣ１１０−１の秘密鍵分散部１１４ｋから出力された分散情報SSK(1,1)は、内部書き込み部１２ａに送られ、そこからＰＣ１１０−１の記憶部１３に格納される（ステップＳ２０４）。秘密鍵分散部１１４ｋから出力された分散情報SSK(1,2)は、ＰＣ１１０−１の外部書き込み部１１ａによってＵＳＢメモリ１２０のインタフェース部２１（図２６（ｂ））に送られ、そこから記憶部２２の領域２２ｂに格納される（ステップＳ２０５）。
【０１５２】
また、共通鍵生成部１４ａから出力された共通鍵KAと、鍵ペア生成部１４ｂから出力された公開鍵PK(1)とはＰＣ１１０−１の鍵秘匿化部１４ｃに送られ、当該鍵秘匿化部１４ｃは、公開鍵PK(1)を用いて共通鍵KAを暗号化した暗号文PE(PK(1), KA)を生成し、出力する（ステップＳ２０６）。なお、PE(α, β)は、所定の公開鍵暗号方式により、公開鍵αを用いてβを暗号化した暗号文を意味する。
【０１５３】
次に、ＰＣ１０−１の内部読み込み部１２ｂが、記憶部１３からアクセス権レベル情報AL(1)を読み込む。そして、記憶部１３から読み込まれたアクセス権レベル情報AL(1)と、鍵ペア生成部１４ｂから出力された秘密鍵SK(1)及び公開鍵PK(1)は署名生成部１４ｋに入力され、署名生成部１４ｋは、秘密鍵SK(1)を用い、公開鍵PK(1)とアクセス権レベル情報AL(1)とに対する電子署名sign(SK(1), PK(1), AL(1))を生成して、出力する（ステップＳ２０７）。
【０１５４】
上記の公開鍵PK(1)と暗号文PE(PK(1), KA)と電子署名sign(SK(1), PK(1), AL(1))と内部読み込み部１２ｂから読み込まれた識別子ID(1)とは、ＰＣ１１０−１の外部書き込み部１１ａによってＵＳＢメモリ１２０のインタフェース部２１（図２６（ｂ））に送られ、そこから記憶部２２の領域２２ｂに分散情報SSK(1,2)とともに相互に関連付けられて格納される（ステップＳ２０８／ルート登録過程終了）。
【０１５５】
《登録申請過程》
次に、当該ＵＳＢメモリ１２０がＰＣ１１０−２に装着・マウントされると、ＰＣ１１０−２にインストールされたアプリケーションソフトウェアが、ホスト名とユーザ名とを取得し、それらを示す識別子ID(2)を生成してＰＣ１１０−２の記憶部１３（図２７（ａ））に格納する。
【０１５６】
次に、ＰＣ１１０−２の鍵ペア生成部１４ｂ（図２６（ａ））が、公開鍵暗号方式の秘密鍵SK(2)と公開鍵PK(2)とを生成し、出力する（ステップＳ２０９）。
【０１５７】
生成された秘密鍵SK(2)は、ＰＣ１１０−２の秘密鍵分散部１１４ｋに入力され、秘密鍵分散部１１４ｋは、秘密鍵SK(2)から分散情報SSK(2,1)と分散情報SSK(2,2)を生成して出力する（ステップＳ２１０）。分散情報SSK(2,1), SSK(2,2)は、それらから秘密鍵SK(2)を復元可能な値である。その具体例は、上述の分散情報SSK(1,1), SSK(1,2)と同様であるため省略する。
【０１５８】
ＰＣ１１０−２の秘密鍵分散部１１４ｋから出力された分散情報SSK(2,1)は、内部書き込み部１２ａに送られ、そこからＰＣ１１０−２の記憶部１３に格納される（ステップＳ２１１）。一方、ＰＣ１１０−２の秘密鍵分散部１１４ｋから出力された分散情報SSK(2,2)は、ＰＣ１１０−２の鍵ペア生成部１４ｂで生成された公開鍵PK(2)と、ＰＣ１１０−２の内部読み込み部１２ｂによって記憶部１３から読み込まれた識別子ID(2)とともに、その外部書き込み部１１ａからＵＳＢメモリ１２０のインタフェース部２１（図２７（ｂ））に送られ、そこから記憶部２２の領域２２ｂに相互に関連付けられて格納される（ステップＳ２１２／登録申請過程終了）。
【０１５９】
《登録承認過程》
次に、当該ＵＳＢメモリ１２０がＰＣ１１０−１に装着・マウントされると、まず、ＰＣ１１０−１の入力部１５が登録申請されたＰＣ１０−２のアクセス権レベル情報AL(2)の入力を受け付け、入力されたアクセス権レベル情報AL(2)が記憶部１３に格納される（ステップＳ２１３）。次に、ＰＣ１１０−１の外部読み込み部１１ｂが、ＵＳＢメモリ１２０の記憶部２２の領域２２ｂから、識別子ID(1)に関連付けられている暗号文PE(PK(1), KA)を読み込み、それをＰＣ１１０−１の共通鍵復元部１４ｄ（図２８（ａ））に送る（ステップＳ２１４）。また、ＰＣ１１０−１の内部読み込み部１２ｂが、記憶部１３から分散情報SSK(1,1)を読み込み、分散情報SSK(1,1)をＰＣ１１０−１の秘密鍵復元部１１４ｍに送る（ステップＳ２１５）。さらに、ＰＣ１１０−１の外部読み込み部１１ｂが、ＵＳＢメモリ１２０の記憶部２２の領域２２ｂから、識別子ID(1)に関連付けられている分散情報SSK(1,2)を読み込み、それをＰＣ１１０−１の秘密鍵復元部１１４ｍに送る（ステップＳ２１６）。ＰＣ１１０−１の秘密鍵復元部１１４ｍは、当該分散情報SSK(1,1)と分散情報SSK(1,2)とを用いてＰＣ１１０−１の秘密鍵SK(1)を復元する（ステップＳ２１７）。
【０１６０】
復元された秘密鍵SK(1)は、ＰＣ１１０−１の共通鍵復元部１４ｄに読み込まれる。ＰＣ１１０−１の共通鍵復元部１４ｄは、秘密鍵SK(1)を用いて暗号文PE(PK(1), KA)を復号し〔KA=PD(SK(1), PE(PK(1), KA))〕、共通鍵KAを抽出する（ステップＳ２１８）。
【０１６１】
さらに、ＰＣ１１０−１の外部読み込み部１１ｂが、ＵＳＢメモリ１２０の記憶部２２の領域２２ａ（図２８（ｂ））から公開鍵PK(2)を読み込む（ステップＳ２１９）。共通鍵KA及び公開鍵PK(2)は、ＰＣ１１０−１の鍵秘匿化部１４ｃに送られ、当該鍵秘匿化部１４ｃは、公開鍵PK(2)を用い、公開鍵暗号方式によって共通鍵KAを暗号化した暗号文PE(PK(2), KA)を生成し、出力する（ステップＳ２２０）。
【０１６２】
次に、ＰＣ１１０−１の内部読み込み部１２ｂが、記憶部１３から秘密鍵SK(1)とＰＣ１１０−２のアクセス権レベル情報AL(2)とを読み込む。そして、記憶部１３から読み込まれた秘密鍵SK(1)とアクセス権レベル情報AL(2)と、ＰＣ１１０−１の外部読み込み部１１ｂによってＵＳＢメモリ２０から読み込まれた公開鍵PK(2)とが署名生成部１４ｋに入力され、署名生成部１４ｋは、秘密鍵SK(1)を用い、公開鍵PK(2)とアクセス権レベル情報AL(2)とに対する電子署名sign(SK(1), PK(2), AL(2))を生成して、出力する（ステップＳ２２１）。
【０１６３】
暗号文PE(PK(2), KA)と電子署名sign(SK(1), PK(2), AL(2))は、外部書き込み部１１ａによってＵＳＢメモリ１２０のインタフェース部２１に送られ、そこから記憶部２２の領域２２ｂ（図２８（ｂ））に識別子ID(2)と関連付けて格納される（ステップＳ２２２／登録承認過程終了）。これにより、ＰＣ１０−１によってＰＣ１０−２の登録が承認され、登録リストが更新された。
【０１６４】
次に、ＰＣ１１０−１の外部読み込み部１１ｂがＵＳＢメモリ１２０から登録リスト（LIST）を読み込み、これを署名生成部１４ｋに送る。また、ステップＳ２１７で復元された秘密鍵SK(1)も署名生成部１４ｋに送られる（ステップＳ２２３）。
【０１６５】
署名生成部１４ｋは、秘密鍵SK(1)を用い、登録リスト（LIST）に対する電子署名sign(SK(1), LIST)を生成する（ステップＳ２２４）。生成された電子署名sign(SK(1), LIST)は、ＰＣ１１０−１の外部書き込み部１１ａに送られ、そこから記憶部２２の領域２２ｂ（図２８（ｂ））に格納される（ステップＳ２２５／登録承認過程終了）。これにより、ＰＣ１０−２の登録処理が終了する。
【０１６６】
次に、ルート装置以外のＰＣ１１０−２が登録された後、ＰＣ１１０−３がＰＣ１１０−２に登録申請を行い、ＰＣ１１０−２それを承認することによってＰＣ１１０−３が登録される処理を例示する（図２９、図３０、図３８、図３９）。
【０１６７】
《登録申請過程》
次に、当該ＵＳＢメモリ１２０がＰＣ１１０−３に装着・マウントされると、ＰＣ１１０−３にインストールされたアプリケーションソフトウェアが、ホスト名とユーザ名とを取得し、それらを示す識別子ID(2)を生成してＰＣ１１０−３の記憶部１３（図２９（ａ））に格納する。
【０１６８】
次に、ＰＣ１１０−３の鍵ペア生成部１４ｂ（図２９（ａ））が、公開鍵暗号方式の秘密鍵SK(3)と公開鍵PK(3)とを生成し、出力する（ステップＳ２３１）。
【０１６９】
生成された秘密鍵SK(3)は、ＰＣ１１０−３の秘密鍵分散部１１４ｋに入力され、秘密鍵分散部１１４ｋは、秘密鍵SK(3)から分散情報SSK(3,1)と分散情報SSK(3,2)を生成して出力する（ステップＳ２３２）。分散情報SSK(3,1), SSK(3,2)は、それらから秘密鍵SK(3)を復元可能な値である。その具体例は、上述の分散情報SSK(1,1), SSK(1,2)と同様であるため省略する。
【０１７０】
ＰＣ１１０−３の秘密鍵分散部１１４ｋから出力された分散情報SSK(3,1)は、内部書き込み部１２ａに送られ、そこからＰＣ１１０−３の記憶部１３に格納される（ステップＳ２３３）。一方、ＰＣ１１０−３の秘密鍵分散部１１４ｋから出力された分散情報SSK(3,2)は、ＰＣ１１０−３の鍵ペア生成部１４ｂで生成された公開鍵PK(3)と、ＰＣ１１０−３の内部読み込み部１２ｂによって記憶部１３から読み込まれた識別子ID(3)とともに、その外部書き込み部１１ａからＵＳＢメモリ１２０のインタフェース部２１（図２９（ｂ））に送られ、そこから記憶部２２の領域２２ｂに相互に関連付けられて格納される（ステップＳ２３４／登録申請過程終了）。
【０１７１】
《登録承認過程》
次に、当該ＵＳＢメモリ１２０がＰＣ１１０−２に装着・マウントされると、まず、ＰＣ１１０−２の入力部１５が登録申請されたＰＣ１１０−２のアクセス権レベル情報AL(3)の入力を受け付け、入力されたアクセス権レベル情報AL(3)が記憶部１３に格納される（ステップＳ２３５）。次に、ＰＣ１１０−２の外部読み込み部１１ｂが、ＵＳＢメモリ１２０の記憶部２２の領域２２ｂから、識別子ID(2)に関連付けられている暗号文PE(PK(2), KA)を読み込み、それをＰＣ１１０−２の共通鍵復元部１４ｄ（図３０（ａ））に送る（ステップＳ２３６）。また、ＰＣ１１０−２の内部読み込み部１２ｂが、記憶部１３から分散情報SSK(2,1)を読み込み、分散情報SSK(2,1)をＰＣ１１０−２の秘密鍵復元部１１４ｍに送る（ステップＳ２３７）。さらに、ＰＣ１１０−２の外部読み込み部１１ｂが、ＵＳＢメモリ１２０の記憶部２２の領域２２ｂから、識別子ID(2)に関連付けられている分散情報SSK(2,2)を読み込み、それをＰＣ１１０−２の秘密鍵復元部１１４ｍに送る（ステップＳ２３８）。ＰＣ１１０−２の秘密鍵復元部１１４ｍは、当該分散情報SSK(2,1)と分散情報SSK(2,2)とを用いてＰＣ１１０−２の秘密鍵SK(2)を復元する（ステップＳ２３９）。
【０１７２】
復元された秘密鍵SK(2)は、ＰＣ１１０−２の共通鍵復元部１４ｄに読み込まれる。ＰＣ１１０−２の共通鍵復元部１４ｄは、秘密鍵SK(2)を用いて暗号文PE(PK(2), KA)を復号し〔KA=PD(SK(2), PE(PK(2), KA))〕、共通鍵KAを抽出する（ステップＳ２４０）。
【０１７３】
さらに、ＰＣ１１０−２の外部読み込み部１１ｂが、ＵＳＢメモリ１２０の記憶部２２の領域２２ａ（図３０（ｂ））から公開鍵PK(3)を読み込む（ステップＳ２４１）。共通鍵KA及び公開鍵PK(3)は、ＰＣ１１０−２の鍵秘匿化部１４ｃに送られ、当該鍵秘匿化部１４ｃは、公開鍵PK(3)を用い、公開鍵暗号方式によって共通鍵KAを暗号化した暗号文PE(PK(3), KA)を生成し、出力する（ステップＳ２４２）。
【０１７４】
次に、ＰＣ１１０−２の内部読み込み部１２ｂが、記憶部１３から秘密鍵SK(2)とＰＣ１１０−３のアクセス権レベル情報AL(3)とを読み込む。そして、記憶部１３から読み込まれた秘密鍵SK(2)とアクセス権レベル情報AL(3)と、ＰＣ１１０−２の外部読み込み部１１ｂによってＵＳＢメモリ２０から読み込まれた公開鍵PK(3)とが署名生成部１４ｋに入力され、署名生成部１４ｋは、秘密鍵SK(2)を用い、公開鍵PK(3)とアクセス権レベル情報AL(3)とに対する電子署名sign(SK(2), PK(3), AL(3))を生成して、出力する（ステップＳ２４３）。
【０１７５】
暗号文PE(PK(3), KA)と電子署名sign(SK(2), PK(3), AL(3))は、外部書き込み部１１ａによってＵＳＢメモリ１２０のインタフェース部２１に送られ、そこから記憶部２２の領域２２ｂ（図３０（ｂ））に識別子ID(3)と関連付けて格納される（ステップＳ２４４／登録承認過程終了）。これにより、ＰＣ１０−１によってＰＣ１０−２の登録が承認され、登録リストが更新された。
【０１７６】
次に、ＰＣ１１０−２の外部読み込み部１１ｂがＵＳＢメモリ２０から登録リスト（LIST）を読み込み、これを署名生成部１４ｋに送る。また、ステップＳ２３９で復元された秘密鍵SK(2)も署名生成部１４ｋに送られる（ステップＳ２４５）。
【０１７７】
署名生成部１４ｋは、秘密鍵SK(2)を用い、登録リスト（LIST）に対する電子署名sign(SK(2), LIST)を生成する（ステップＳ２４６）。生成された電子署名sign(SK(2), LIST)は、ＰＣ１１０−２の外部書き込み部１１ａに送られ、そこから記憶部２２の領域２２ｂ（図３０（ｂ））に格納される（ステップＳ２４７／登録承認過程終了）。これにより、ＰＣ１１０−３の登録処理が終了する。
【０１７８】
以上述べた手順と同様に、その他のＰＣ１１０−ｉがルート装置であるＰＣ１１０−１又はその他の登録済のＰＣ１１０−ｔ（t=1,...,n）に対して登録申請過程を実行し、ルート装置であるＰＣ１１０−１又はその他の登録済のＰＣ１１０−ｔが登録承認過程を実行し、全てのＰＣ１１０−ｉ（i=1,...,n）が登録される。
【０１７９】
［書き込み過程・読み込み過程］
次に、本形態の書き込み過程及び読み込み過程を説明する。
図３１は、第２実施形態の書き込み過程に関連する各機能ブロックとデータの流れとを示した図であり、図３２は、第２実施形態の読み込み過程に関連する各機能ブロックとデータの流れとを示した図である。また、図４０は、第２実施形態の書き込み過程及び読み込み過程を説明するためのシーケンス図である。なお、ここでは、ＰＣ１１０−１がＵＳＢメモリ１２０に暗号文を書き込み（書き込み過程）、ＰＣ１１０−２がＵＳＢメモリ１２０から暗号文を読み込んで復号する（読み込み過程）例を示す。しかし、これは一例であり、ルート装置以外のＰＣ１１０−ｓがＵＳＢメモリ１２０に暗号文を書き込み（書き込み過程）、ルート装置であるＰＣ１１０−１やその他のＰＣ−ｉがＵＳＢメモリ１２０から暗号文を読み込んで復号する（読み込み過程）処理も可能である。
【０１８０】
まず、ＰＣ１１０−１にＵＳＢメモリ１２０が装着・マウントされているものとする。この状態で、ＰＣ１１０−１のアプリケーション実行部１４ｈ（図３１（ａ））が、平文M(1)の暗号文のＵＳＢメモリ１２０への書き込み要求を制御部１４ｉに行う。これをトリガとして、ＰＣ１１０−１の内部読み込み部１２ｂが記憶部１３から識別子ID(1)を読み込み、これをＰＣ１１０−１の外部読み込み部１１ｂに送る。当該外部読み込み部１１ｂは、ＵＳＢメモリ１２０の記憶部２２の領域２２ｂ（図３１（ｂ））から識別子ID(1)に関連付けられている暗号文PE(PK(1), KA)を読み込む（ステップＳ２５１）。当該暗号文PE(PK(1), KA)は、ＰＣ１１０−１の共通鍵復元部１４ｄ（図３１（ａ））に送られる。
【０１８１】
また、これをトリガとして、ＰＣ１１０−１の内部読み込み部１２ｂが、記憶部１３から分散情報SSK(1,1)を読み込み、分散情報SSK(1,1)をＰＣ１１０−１の秘密鍵復元部１１４ｍに送る（ステップＳ２５２）。さらに、ＰＣ１１０−１の外部読み込み部１１ｂが、ＵＳＢメモリ１２０の記憶部２２の領域２２ｂから、識別子ID(1)に関連付けられている分散情報SSK(1,2)を読み込み、それをＰＣ１１０−１の秘密鍵復元部１１４ｍに送る（ステップＳ２５３）。ＰＣ１１０−１の秘密鍵復元部１１４ｍは、当該分散情報SSK(1,1)と分散情報SSK(1,2)とを用いてＰＣ１１０−１の秘密鍵SK(1)を復元する（ステップＳ２５４）。
【０１８２】
復元された秘密鍵SK(1)は、ＰＣ１１０−１の共通鍵復元部１４ｄに送られる。共通鍵復元部１４ｄは、秘密鍵SK(1)を用いて暗号文PE(PK(1), KA)を復号して共通鍵KA〔KA=PD(SK(1), PE(PK(1), KA))〕を抽出し、共通鍵KAを暗号化部１４ｅに送る（ステップＳ２５５）。また、ＰＣ１１０−１のアプリケーション実行部１４ｈは、平文M(1)をその暗号化部１４ｅに送り、当該暗号化部１４ｅは、共通鍵暗号方式により、共通鍵KAを用いて平文M(1)を暗号化した暗号文SE(KA, M(1))を生成する（ステップＳ２５６）。
【０１８３】
生成された暗号文SE(KA, M(1))はＰＣ１１０−１の署名生成部１４ｋに送られ、さらに、ステップＳ２５４で復元された秘密鍵SK(1)が署名生成部１４ｋに送られる。署名生成部１４ｋは、秘密鍵SK(1)を用い、暗号文SE(KA, M(1))に対する電子署名sign(SK(1), SE(KA, M(1)))を生成する（ステップＳ２５７）。
【０１８４】
生成された暗号文SE(KA, M(1))と電子署名sign(SK(1), SE(KA, M(1)))は、外部書き込み部１１ａによって、ＵＳＢメモリ１２０のインタフェース部２１に送られ、そこから記憶部２２の領域２２ｃ（図３１（ｂ））に格納される（ステップＳ２５８／書き込み過程終了）。
【０１８５】
次に、ＰＣ１１０−２にＵＳＢメモリ１２０が装着・マウントされる。この状態で、ＰＣ１１０−２のアプリケーション実行部１４ｈが、ＵＳＢメモリ１２０からの暗号文SE(KA, M(1))の読み込み要求を制御部１４ｉに行うと、まず、ＰＣ１１０−２の外部読み込み部１１ｂ（図３２（ａ））が、ＵＳＢメモリ１２０の記憶部２２の領域２２ｃ（図３２（ｂ））から暗号文SE(KA, M(1))を読み込み（ステップＳ２５９）、さらに、領域２２ｂから暗号文PE(PK(2), KA)を読み込む（ステップＳ２６０）。
【０１８６】
次に、ＰＣ１１０−２の内部読み込み部１２ｂが、記憶部１３から分散情報SSK(2,1)を読み込み、分散情報SSK(2,1)をＰＣ１１０−２の秘密鍵復元部１１４ｍに送る（ステップＳ２６１）。さらに、ＰＣ１１０−２の外部読み込み部１１ｂが、ＵＳＢメモリ１２０の記憶部２２の領域２２ｂから、識別子ID(2)に関連付けられている分散情報SSK(2,2)を読み込み、それをＰＣ１１０−２の秘密鍵復元部１１４ｍに送る（ステップＳ２６２）。ＰＣ１１０−２の秘密鍵復元部１１４ｍは、当該分散情報SSK(2,1)と分散情報SSK(2,2)とを用いてＰＣ１１０−２の秘密鍵SK(2)を復元する（ステップＳ２６３）。
【０１８７】
復元された秘密鍵SK(2)は、ＰＣ１１０−２の共通鍵復元部１４ｄに送られる。そして、ＰＣ１１０−２の共通鍵復元部１４ｄが、当該秘密鍵SK(2)を用いて暗号文PE(PK(2), KA)を復号して共通鍵KA〔KA=PD(SK(2), PE(PK(2), KA))〕を抽出する（ステップＳ２６４）。その後、ＰＣ１１０−２の復号化部１４ｆが、当該共通鍵KAを用いて暗号文SE(KA, M(1))を復号して平文M(1)〔M(1)=SD(KA, SE(KA, M(1))〕を抽出する（ステップＳ２６５）。
【０１８８】
抽出された平文M(1)は、ＰＣ１１０−２のアプリケーション実行部１４ｈに送られる（読み込み過程終了）。
【０１８９】
［削除過程］
次に、本形態の削除過程について説明する。
図３３〜図３５は、第２実施形態の削除過程に関連する各機能ブロックとデータの流れとを示した図である。また、図４１，図４２は、第２実施形態の削除過程を説明するためのシーケンス図である。
【０１９０】
本形態の削除過程は、単に登録削除対象のＰＣ１１０−ｗのデータをＵＳＢメモリ１２０から削除するだけではなく、これに併せて平文の暗号化に用いる共通鍵KAを再設定し、ＵＳＢメモリ１２０に格納されている暗号文も生成し直す。これにより、登録が削除されたＰＣ１１０−ｗが、過去に取得した共通鍵KAを用い、ＵＳＢメモリ１２０に格納された暗号文を復号できてしまうという事態を防止できる。以下では、ＰＣ１１０−１がＵＳＢメモリ１２０からＰＣ１１０−２の登録を削除する例を示す。しかし、ルート装置以外のＰＣが何れかのＰＣの登録を削除する処理も可能である。
【０１９１】
まず、ＰＣ１１０−１にＵＳＢメモリ１２０が装着・マウントされているものとする。この状態で、利用者が登録削除対象を例えば以下のように指定する。まず、外部読み込み部１１ｂがＵＳＢメモリ１２０の記憶部２２の領域２２ｂから全ての識別子ID(i)を読み込み、それらが示すホスト名及びユーザ名を出力部１６から出力する（例えば、画面上に表示する）。利用者は、出力されたホスト名及びユーザ名を参照しながら、削除対象のホスト名及びユーザ名を入力部１５から入力する。この例では識別子ID(2)に対応するホスト名及びユーザ名が入力されたものにする。制御部１４ｉは、この入力結果に基づき以下のように削除過程を実行させる。
【０１９２】
まず、ＰＣ１１０−１の内部読み込み部１２ｂが記憶部１３から識別子ID(1)を読み込み、外部読み込み部１１ｂ（図３３（ａ））に送る。当該外部読み込み部１１ｂ（図３３（ａ））は、ＵＳＢメモリ１２０の記憶部２２の領域２２ｂ（図３３（ｂ））から識別子ID(1)に関連付けられた暗号文PE(PK(1), KA)を読み込む（ステップＳ２７１）。
【０１９３】
また、ＰＣ１１０−１の内部読み込み部１２ｂが、記憶部１３から分散情報SSK(1,1)を読み込み、分散情報SSK(1,1)をＰＣ１１０−１の秘密鍵復元部１１４ｍに送る（ステップＳ２７２）。さらに、ＰＣ１１０−１の外部読み込み部１１ｂが、ＵＳＢメモリ１２０の記憶部２２の領域２２ｂから、識別子ID(1)に関連付けられている分散情報SSK(1,2)を読み込み、それをＰＣ１１０−１の秘密鍵復元部１１４ｍに送る（ステップＳ２７３）。ＰＣ１１０−１の秘密鍵復元部１１４ｍは、当該分散情報SSK(1,1)と分散情報SSK(1,2)とを用いてＰＣ１１０−１の秘密鍵SK(1)を復元する（ステップＳ２７４）。
【０１９４】
復元された秘密鍵SK(1)は、ＰＣ１１０−１の共通鍵復元部１４ｄに送られる。共通鍵復元部１４ｄは、当該秘密鍵SK(1)を用い、ＵＳＢメモリ１２０から読み込まれた暗号文PE(PK(1), KA)を復号して共通鍵KA〔KA=PD(SK(1), PE(PK(1), KA))〕を抽出する（ステップＳ２７５）。また、ＰＣ１１０−１の共通鍵生成部１４ａが、新たな共通鍵KAnewを生成する（ステップＳ２７６）。
【０１９５】
また、ＰＣ１１０−１の外部読み込み部１１ｂが、ＵＳＢメモリ１２０からそこに格納された各ＰＣ１１０−ｉに対応する暗号文SE(KA, M(i))(i=1,...,n)をすべて読み込む（ステップＳ２７７）。ＰＣ１１０−１の復号化部１４ｆは、共通鍵復元部１４ｄで得られた共通鍵KAを用い、当該暗号文SE(KA, M(i))を復号して平文M(i)〔M(i)=SD(KA, SE(KA, M(i))〕を抽出する（ステップＳ２７８）。
【０１９６】
次に、ＰＣ１１０−１の暗号化部１４ｅに、抽出された各平文M(i)と新たな共通鍵KAnewとが入力され、当該暗号化部１４ｅは、新たな共通鍵KAnewを用いて各平文M(i)を暗号化した暗号文SE(KAnew, M(i))を生成する（ステップＳ２７９）。
【０１９７】
生成された暗号文SE(KAnew, M(i))はＰＣ１１０−１の署名生成部１４ｋに送られ、さらに、ステップＳ２７４で復元された秘密鍵SK(1)が署名生成部１４ｋに送られる。署名生成部１４ｋは、秘密鍵SK(1)を用い、各暗号文SE(KAnew, M(i))にそれぞれ対応する電子署名sign(SK(1), SE(KAnew, M(i)))を生成する（ステップＳ２８０）。各暗号文SE(KAnew, M(i))及び電子署名sign(SK(1), SE(KAnew, M(i)))は、ＰＣ１１０−１の外部書き込み部１１ａに送られる。当該外部書き込み部１１ａは、当該暗号文SE(KAnew, M(i))をＵＳＢメモリ１２０のインタフェース部２１に送り、インタフェース部２１は、これらを記憶部２２の領域２２ｃ（図３３（ｂ））に格納する（ステップＳ２８１）。
【０１９８】
また、ＰＣ１１０−１の外部読み込み部１１ｂ（図３４（ａ））が、ＵＳＢメモリ１２０からそこに格納されている各ＰＣ１１０−ｓ（s=1,...,n、s≠2）に対応する公開鍵PK(s)を読み込み（ステップＳ２８２）、それらをＰＣ１１０−１の鍵秘匿化部１４に送る。そして、当該鍵秘匿化部１４ｃは、読み込まれた各公開鍵PK(s)を用い、共通鍵生成部１４ａで新たに生成された（ステップＳ２７６）共通鍵KAnewを公開鍵暗号方式によって暗号化し、暗号文PE(PK(s), KAnew)を生成する（ステップＳ２８３）。各暗号文PE(PK(s), KAnew)は、ＰＣ１１０−１の外部書き込み部１１ａによってＵＳＢメモリ１２０のインタフェース部２１に送られる。当該インタフェース部２１は、各暗号文PE(PK(s), KAnew)を、ＵＳＢメモリ１２０の記憶部２２の領域２２ｂに、それぞれ識別子ID(s)と対応付けて格納（図３４（ｂ））する（ステップＳ２８４）。
【０１９９】
次に、ＰＣ１１０−１の削除部１４ｇ（図３５（ａ））が削除命令を出し、これを受けた外部書き込み部１１ａは、USBメモリ１２０の記憶部２２の領域２２ｃ（図３４（ｂ））から暗号文SE(KA, M(i)) 及び電子署名sign(SK(i), SE(KA, M(i))を削除し、領域２２ｂからPE(PK(i), KA)、識別子ID(2)、公開鍵PK(2)、分散情報SSK(2,2)、PK(2)及びAL(2)に対する電子署名sign(SK(1), PK(2), AL(2))を削除（図３５（ｂ））する（ステップＳ２８５）。
【０２００】
次に、ＰＣ１１０−１の外部読み込み部１１ｂがＵＳＢメモリ１２０から登録リスト（LIST）を読み込み、これを署名生成部１４ｋに送る。また、ステップＳ２７４で復元された秘密鍵SK(1)も署名生成部１４ｋに送られる（ステップＳ２８６）。
【０２０１】
署名生成部１４ｋは、秘密鍵SK(1)を用い、登録リスト（LIST）に対する電子署名sign(SK(1), LIST)を生成する（ステップＳ２８７）。生成された電子署名sign(SK(1), LIST)は、ＰＣ１１０−１の外部書き込み部１１ａに送られ、そこから記憶部２２の領域２２ｂ（図３５（ｂ））に格納される（ステップＳ２８８／削除過程終了）。
【０２０２】
［アクセス権レベル変更過程］
図４３は、第２実施形態のアクセス権レベル変更過程を説明するためのシーケンス図である。
【０２０３】
以下では、ＰＣ１１０−２が登録済のＰＣ１１０−３のアクセス権レベル情報を変更する場合を例にとって説明する。しかし、これは一例であり、ＰＣ１１０−２以外のＰＣが登録済のＰＣ１１０−３以外のＰＣのアクセス権レベル情報を変更する処理であってもよい。
【０２０４】
まず、ＵＳＢメモリ１２０がＰＣ１１０−２に装着・マウントされると、まず、ＰＣ１１０−２（図２４）の入力部１５がアクセス権レベルを変更するＰＣ１１０−３の新たなアクセス権レベル情報AL(3)の入力を受け付け、入力されたアクセス権レベル情報AL(3)が記憶部１３に格納される（ステップＳ２９１）。次に、ＰＣ１１０−２の外部読み込み部１１ｂが、ＵＳＢメモリ１２０の記憶部２２の領域２２ａ（図２５）から公開鍵PK(3)を読み込む（ステップＳ２９２）。
【０２０５】
次に、ＰＣ１１０−２の内部読み込み部１２ｂが、記憶部１３から分散情報SSK(2,1)を読み込み、分散情報SSK(2,1)をＰＣ１１０−２の秘密鍵復元部１１４ｍに送る（ステップＳ２９３）。さらに、ＰＣ１１０−２の外部読み込み部１１ｂが、ＵＳＢメモリ１２０の記憶部２２の領域２２ｂから、識別子ID(2)に関連付けられている分散情報SSK(2,2)を読み込み、それをＰＣ１１０−２の秘密鍵復元部１１４ｍに送る（ステップＳ２９４）。ＰＣ１１０−２の秘密鍵復元部１１４ｍは、当該分散情報SSK(2,1)と分散情報SSK(2,2)とを用いてＰＣ１１０−２の秘密鍵SK(2)を復元する（ステップＳ２９５）。
【０２０６】
また、ＰＣ１１０−２の内部読み込み部１２ｂが、ＰＣ１１０−３のアクセス権レベル情報AL(3)を記憶部１３から読み込む。そして、復元された秘密鍵SK(2)と記憶部１３から読み込まれたアクセス権レベル情報AL(3)と、ＰＣ１１０−２の外部読み込み部１１ｂによってＵＳＢメモリ１２０から読み込まれた公開鍵PK(3)とが署名生成部１４ｋに入力される。署名生成部１４ｋは、秘密鍵SK(2)を用い、公開鍵PK(3)とアクセス権レベル情報AL(3)とに対する電子署名sign(SK(2), PK(3), AL(3))を生成して、出力する（ステップＳ２９６）。生成された電子署名sign(SK(2), PK(3), AL(3))は、外部書き込み部１１ａによってＵＳＢメモリ１２０のインタフェース部２１に送られ、そこから記憶部２２の領域２２ｂ（図２５）に識別子ID(3)と関連付けて格納される（ステップＳ２９７）。なお、アクセス権レベル変更過程でＵＳＢメモリ１２０に格納される公開鍵とアクセス権レベル情報とに対する電子署名は、その旨を示すフラグを対応付ける等により、前述の登録承認過程でＵＳＢメモリ１２０に格納される公開鍵とアクセス権レベル情報とに対する電子署名と区別できるようにしておく。
【０２０７】
次に、ＰＣ１１０−２の外部読み込み部１１ｂがＵＳＢメモリ１２０から更新された登録リスト（LIST）を読み込み、内部読み込み部１２ｂが記憶部１３から秘密鍵SK(2)を読み込み、これらを署名生成部１４ｋに送る（ステップＳ２９８）。署名生成部１４ｋは、ステップＳ２９５で復元された秘密鍵SK(2)を用い、登録リスト（LIST）に対する電子署名sign(SK(2), LIST)を生成する（ステップＳ２９９）。生成された電子署名sign(SK(2), LIST)は、ＰＣ１１０−２の外部書き込み部１１ａに送られ、そこから記憶部２２の領域２２ｂ（図２５）に格納される（ステップＳ３００／アクセス権レベル変更過程終了）。
【０２０８】
［アクセス権検証過程］
アクセス権検証過程では、第１実施形態と同様に、以上の各過程の処理がアクセス権に従って適切になされていたかを検証する。
【０２０９】
＜本形態の特徴＞
本形態でも第１実施形態と同様に、ＰＣ１１０−ｉが自らに与えられたアクセス権を超えた処理を行ったか否かを事後的に検出できる。
【０２１０】
また、本形態では、秘密鍵の分散情報をPCとUSBメモリとに分散して格納することとしたため、PCに格納された情報が第三者に盗聴された場合であっても、直ちに秘密鍵が第三者に知られることはない。これにより安全性を向上させることができる。また、本形態では、PC間で事前に共通鍵を共有するための煩雑な処理は不要である。また、本形態の処理の場合、共通鍵のデータ長を暗号学的に安全な長さとしても利用者の利便性は低下しない。さらに、本発明では、平文の暗号文を復号するための共通鍵をUSBメモリに格納するのではなく、共通鍵を公開鍵によって暗号化した暗号文をUSBメモリに格納しておく。そのため、弟三者が当該USBメモリを取得したり、当該USBメモリからデータを読み取ったりした場合でも、当該第三者は、平文の暗号文を復号することができない。
【０２１１】
なお、本形態では、鍵ペアSK(1),PK(1)を生成した後に、秘密鍵SK(1)の分散情報SSK(1,1)及びSSK(1,2)を生成することとした。しかし、鍵ペアSK(i),PK(i)を生成する過程で分散情報SSK(i,1)及びSSK(i,2)を生成してもよい。具体的には、例えば、ランダムに分散情報SSK(i,1)及びSSK(i,2)生成し、それらを用いて秘密鍵SK(i)を生成し、生成した秘密鍵SK(i)を用いて公開鍵PK(i)を生成してもよい。なお、分散情報SSK(i,1)及びSSK(i,2)からの秘密鍵SK(i)の生成方式としては、例えば、SK(i)= SSK(i,1)（+）SSK(i,2)とする方式、SSK(i,1)を共通鍵としてSSK(i,2)を暗号化した暗号文をSK(i)とする方式、その逆にSSK(i,2)を共通鍵としてSSK(i,1)を暗号化した暗号文をSK(i)とする方式、SSK(i,1)及びSSK(i,2)のビット結合値SSK(i,1)|SSK(i,2)のハッシュ値H(SSK(i,1)|SSK(i,2))を秘密鍵SK(i)とする方式等を例示できる。
【０２１２】
また、分散情報SSK(i,1)及びSSK(i,2)のみによって秘密鍵SK(i)を復元するのではなく、分散情報SSK(i,1)及びSSK(i,2)とその他の情報（PCの固有値等）とによって秘密鍵SK(i)を復元する構成であってもよい。例えば、その他の情報Aを用い、SK(i)= SSK(i,1)（+）SSK(i,2)（+）Aとする方式、SSK(i,1)を共通鍵としてSSK(i,2)｜Aを暗号化した暗号文をSK(i)とする方式、その逆にSSK(i,2)｜Aを共通鍵としてSSK(i,1)を暗号化した暗号文をSK(i)とする方式、SSK(i,1)、SSK(i,2)及びAのビット結合値SSK(i,1)|SSK(i,2)|Aのハッシュ値H(SSK(i,1)|SSK(i,2)|A)を秘密鍵SK(i)とする方式等を例示できる。
【０２１３】
また、本形態では、USBメモリに格納にする分散情報SSK(i,2)をPC-i毎に設定することとしたが、複数のPC-iに共通の分散情報SSK(i,2)を用いる構成としてもよく、全てのPC-iに共通の分散情報SSK(i,2)を用いる構成としてもよい。
【０２１４】
〔第３実施形態〕
次に、第１，２実施形体の変形例である第３実施形態について説明する。
上述の第１，２実施形態の場合、以下のような攻撃が想定できる。
【０２１５】
（攻撃過程１）或る情報処理装置PC(g)に対して登録承認処理が実行され、前述のようにＵＳＢメモリにその情報処理装置PC(g)の暗号文PE(PK(g),KA)等が格納される。
【０２１６】
（攻撃過程２）情報処理装置PC(g)は、ＵＳＢメモリから暗号文PE(PK(g),KA)を読み込み、秘密鍵SK(g)を用いて暗号文PE(PK(g),KA)を復号して共通鍵KAを取得し、当該共通鍵KAを自らの記憶部に格納する。
【０２１７】
（攻撃過程３）さらに、情報処理装置PC(g)は、ＵＳＢメモリを自らが登録される前の状態に戻す。
【０２１８】
情報処理装置PC(g)によって以上の攻撃がなされた場合、情報処理装置PC(g)はそれ以降も共通鍵KAを使用してＵＳＢメモリに格納した暗号文SE(KA,M(i))（i≠g）を復号できる。しかし、他の情報処理装置PC(i)（i≠g）は情報処理装置PC(g)が共通鍵KAを使用できることを知らない。この場合、他の情報処理装置PC(i)は、情報処理装置PC(g)に復号されないと信じ、情報処理装置PC(g)に対する機密情報を共通鍵KAによって暗号化した暗号文SE(KA,M(i))をＵＳＢメモリに書き込んでしまうかもしれない。
【０２１９】
本形態は、新規に情報処理装置を登録する際に、登録承認過程に代えて、(A)共通鍵を更新する共通鍵更新過程と、(B)新たな共通鍵を用いてＵＳＢメモリに格納された平文の暗号文を再暗号化する再暗号化過程と、(C)ＵＳＢメモリに格納された各公開鍵を新たな共通鍵で暗号化する再登録過程と、(D)新規に登録される情報処理装置の公開鍵を新たな共通鍵で暗号化し、登録リスト（LIST）に対して電子署名を付す共通鍵更新後登録承認過程とを実行する。
この場合、上記のような攻撃を防止できる。
【０２２０】
すなわち、この場合に上述の（攻撃過程３）が実行されても、この攻撃者は更新後の共通鍵しかもっていないため、（攻撃過程３）以降にＵＳＢメモリに書き込まれる暗号文（古い共通鍵で暗号化される暗号文）を復号できない。また、（攻撃過程３）に代わって、攻撃者が当該攻撃者のエントリーをＵＳＢメモリから削除する攻撃を行ったとしても、攻撃者は、他装置の秘密鍵で登録リスト（LIST）に対する電子署名を生成できないため、その攻撃は成功しない。
【０２２１】
以下では、第１，２実施形態との相違点である、新規に情報処理装置を登録する際の処理のみを説明する。
【０２２２】
＜第１実施形態の変形＞
まず、第１実施形態の変形例を説明する。以下では、ルート装置以外のＰＣ１０−２が登録された後、ＰＣ１０−３がＰＣ１０−２に登録申請を行い、ＰＣ１０−２がそれを承認することによってＰＣ１０−３が登録される処理を例示する。
【０２２３】
図４４，４５は、第３実施形態の登録申請過程と共通鍵更新過程と再暗号化過程と再登録過程と共通鍵更新後登録承認過程とを説明するためのシーケンス図である。以下、図４４，４５と図２，３とを用いて、本形態の登録申請過程と共通鍵更新過程と再暗号化過程と再登録過程と共通鍵更新後登録承認過程とを説明する。
【０２２４】
《登録申請過程》
第１実施形態のステップＳ２１〜Ｓ２３と同じ処理がなされる（ステップＳ４０１〜Ｓ４０３）。
【０２２５】
《共通鍵更新過程》
次に、当該ＵＳＢメモリ２０が本形態のＰＣ１０−２に装着・マウントされると、まず、ＰＣ１０−２（図２）の入力部１５が登録申請されたＰＣ１０−３のアクセス権レベル情報AL(3)の入力を受け付け、入力されたアクセス権レベル情報AL(3)が記憶部１３に格納される（ステップＳ４０４）。次に、ＰＣ１０−２の外部読み込み部１１ｂが、ＵＳＢメモリ２０の記憶部２２の領域２２ｂから、識別子ID(2)に関連付けられている暗号文PE(PK(2), KA)を読み込み、それをＰＣ１０−２の共通鍵復元部１４ｄに送る（ステップＳ４０５）。ＰＣ１０−２の共通鍵復元部１４ｄには、さらにＰＣ１０−２の内部読み込み部１２ｂによってＰＣ１０−２の記憶部１３から秘密鍵SK(2)が読み込まれる。ＰＣ１０−２の共通鍵復元部１４ｄは、秘密鍵SK(2)を用いて暗号文PE(PK(2), KA)を復号し〔KA=PD(SK(2), PE(PK(2), KA))〕、共通鍵KAを抽出する（ステップＳ４０６）。また、ＰＣ１０−１の共通鍵生成部１４ａが、新たな共通鍵KAnewを生成する（ステップＳ４０７／共通鍵更新過程終了）。
【０２２６】
《再暗号化過程》
次に、ＰＣ１０−２（図２）の外部読み込み部１１ｂが、ＵＳＢメモリ２０から、そこに格納された各ＰＣ１０−ｈに対応する暗号文SE(KA, M(h))(h=1,...,n、h≠3)（各ＰＣ１０−ｈに対応する平文M(h)が共通鍵KAを用いて暗号化された各暗号文）をすべて読み込む（ステップＳ４０８）。ＰＣ１０−２の復号化部１４ｆは、共通鍵復元部１４ｄで得られた共通鍵KAを用い、当該暗号文SE(KA, M(h))を復号して平文M(h)〔M(h)=SD(KA, SE(KA, M(h))〕を抽出する（ステップＳ４０９）。
【０２２７】
次に、ＰＣ１０−２の暗号化部１４ｅに、抽出された各平文M(h)と新たな共通鍵KAnewとが入力され、当該暗号化部１４ｅは、新たな共通鍵KAnewを用いて各平文M(h)を暗号化した暗号文SE(KAnew, M(h))を生成する（ステップＳ４１０）。
【０２２８】
生成された各暗号文SE(KAnew, M(h))はＰＣ１０−２の署名生成部１４ｋに送られ、さらに、内部読み込み部１２ｂが記憶部１３から秘密鍵SK(2)を読み込み、これを署名生成部１４ｋに送る。署名生成部１４ｋは、秘密鍵SK(2)を用い、各暗号文SE(KAnew, M(h))にそれぞれ対応する各電子署名sign(SK(2), SE(KAnew, M(h)))を生成する（ステップＳ４１１）。
【０２２９】
生成された各暗号文SE(KAnew, M(h))と各電子署名sign(SK(2), SE(KAnew, M(h)))は、ＰＣ１０−２の外部書き込み部１１ａに送られる。当該外部書き込み部１１ａは、当該暗号文SE(KAnew, M(h))と電子署名sign(SK(2), SE(KAnew, M(h)))をＵＳＢメモリ２０のインタフェース部２１に送り、インタフェース部２１は、これらを記憶部２２の領域２２ｃ（図３）に格納する（ステップＳ４１２／再暗号化過程終了）。
【０２３０】
《再登録過程》
次に、ＰＣ１０−２（図２）の外部読み込み部１１ｂが、ＵＳＢメモリ２０からそこに格納されている各ＰＣ１０−ｈ（h=1,...,n、h≠3）に対応する公開鍵PK(h)を読み込み（ステップＳ４１３）、それらをＰＣ１０−２の鍵秘匿化部１４に送る。そして、当該鍵秘匿化部１４ｃは、読み込まれた各公開鍵PK(h)を用い、共通鍵生成部１４ａで新たに生成された（ステップＳ４０７）共通鍵KAnewを公開鍵暗号方式によって暗号化し、暗号文PE(PK(h), KAnew)を生成する（ステップＳ４１４）。各暗号文PE(PK(h), KAnew)は、ＰＣ１０−２の外部書き込み部１１ａによってＵＳＢメモリ２０のインタフェース部２１に送られる。当該インタフェース部２１は、各暗号文PE(PK(h), KAnew)を、ＵＳＢメモリ２０（図３）の記憶部２２の領域２２ｂに、それぞれ識別子ID(h)と対応付けて格納する（ステップＳ４１５／再登録過程終了）。
【０２３１】
《共通鍵更新後登録承認過程》
さらに、ＰＣ１０−２（図２）の外部読み込み部１１ｂが、ＵＳＢメモリ２０（図３）の記憶部２２の領域２２ａから公開鍵PK(3)を読み込む（ステップＳ４１６）。共通鍵KAnew及び公開鍵PK(3)は、ＰＣ１０−２の鍵秘匿化部１４ｃに送られ、当該鍵秘匿化部１４ｃは、公開鍵PK(3)を用い、公開鍵暗号方式によって共通鍵KAnewを暗号化した暗号文PE(PK(3), KAnew)を生成し、出力する（ステップＳ４１７）。次に、ＰＣ１０−２の内部読み込み部１２ｂが、記憶部１３から秘密鍵SK(2)とＰＣ１０−３のアクセス権レベル情報AL(3)とを読み込む。そして、記憶部１３から読み込まれた秘密鍵SK(2)とアクセス権レベル情報AL(3)と、ＰＣ１０−２の外部読み込み部１１ｂによってＵＳＢメモリ２０から読み込まれた公開鍵PK(3)とが署名生成部１４ｋに入力され、署名生成部１４ｋは、秘密鍵SK(2)を用い、公開鍵PK(3)とアクセス権レベル情報AL(3)とに対する電子署名sign(SK(2), PK(3), AL(3))を生成して、出力する（ステップＳ４１８）。
【０２３２】
電子署名sign(SK(2), PK(3), AL(3))と暗号文PE(PK(3), KAnew)とは、外部書き込み部１１ａによってＵＳＢメモリ２０のインタフェース部２１に送られ、そこから記憶部２２の領域２２ｂに識別子ID(3)と関連付けて格納される（ステップＳ４１９）。また、ＰＣ１０−１の削除部１４ｇが削除命令を出し、これを受けた外部書き込み部１１ａは、ＵＳＢメモリ２０の記憶部２２の領域２２ｃから暗号文SE(KA, M(i))及び電子署名sign(SK(i), SE(KA, M(i)) を削除し、領域２２ｂから暗号文PE(PK(i), KA)及びPK(i)とAL(i)とへの電子署名を削除する（ステップＳ４２０）。これにより、ＰＣ１０−２によってＰＣ１０−３の登録が承認され、登録リストが更新される。
【０２３３】
次に、ＰＣ１０−２の外部読み込み部１１ｂがＵＳＢメモリ２０から登録リスト（LIST）を読み込み、内部読み込み部１２ｂが記憶部１３から秘密鍵SK(2)を読み込み、これらを署名生成部１４ｋに送る（ステップＳ４２１）。署名生成部１４ｋは、秘密鍵SK(2)を用い、登録リスト（LIST）に対する電子署名sign(SK(2), LIST)を生成する（ステップＳ４２２）。
【０２３４】
生成された電子署名sign(SK(2), LIST)は、ＰＣ１０−２の外部書き込み部１１ａに送られ、そこから記憶部２２の領域２２ｂに格納される（ステップＳ４２３／共通鍵更新後登録承認過程終了）。これにより、ＰＣ１０−３の登録処理が終了する。
【０２３５】
以上述べた手順と同様に、その他のＰＣ１０−ｉがルート装置であるＰＣ１０−１又はその他の登録済のＰＣ１０−ｔ（t=1,...,n）（ＵＳＢメモリ２０に暗号文PE(PK(t), KA)が格納され、自らの記憶部１３に秘密鍵SK(t)が格納された何れかのＰＣ１０−ｔ）に対して登録申請過程を実行し、ルート装置であるＰＣ１０−１又はその他の登録済のＰＣ１０−ｔが共通鍵更新過程と再暗号化過程と再登録過程と共通鍵更新後登録承認過程とを実行し、全てのＰＣ１０−ｉ（i=1,...,n）が登録される。すなわち、登録申請過程と共通鍵更新過程と再暗号化過程と再登録過程と共通鍵更新後登録承認過程とは、共通鍵更新後登録承認過程が終了した時点のKAnewを新たなKAとしながら複数回実行される。また、共通鍵は毎回異なる共通鍵に更新されることが望ましい。また、共通鍵更新過程と再暗号化過程と再登録過程と共通鍵更新後登録承認過程とを実行する情報処理装置ＰＣ１０−ｔは、ルート装置である情報処理装置ＰＣ１０−１、又は、当該登録承認過程以前に行われた登録承認過程によって登録を承認された情報処理装置である。なお、ルート装置であるＰＣ１０−１の登録処理は第１実施形態と同じである。
【０２３６】
＜第２実施形態の変形＞
次に、第２実施形態の変形例を説明する。以下では、ルート装置以外のＰＣ１１０−２が登録された後、ＰＣ１１０−３がＰＣ１１０−２に登録申請を行い、ＰＣ１１０−２がそれを承認することによってＰＣ１１０−３が登録される処理を例示する。
【０２３７】
図４６，４７は、第３実施形態の登録申請過程と共通鍵更新過程と再暗号化過程と再登録過程と共通鍵更新後登録承認過程とを説明するためのシーケンス図である。以下、図４６，４７と図２４，２５とを用いて、本形態の登録申請過程と共通鍵更新過程と再暗号化過程と再登録過程と共通鍵更新後登録承認過程とを説明する。
【０２３８】
《登録申請過程》
第２実施形態のステップＳ２３１〜Ｓ２３４と同じ処理がなされる（ステップＳ４３１〜Ｓ４３４）。
【０２３９】
《共通鍵更新過程》
次に、当該ＵＳＢメモリ１２０が本形態のＰＣ１１０−２に装着・マウントされると、まず、ＰＣ１１０−２（図２４）の入力部１５が登録申請されたＰＣ１１０−３のアクセス権レベル情報AL(3)の入力を受け付け、入力されたアクセス権レベル情報AL(3)が記憶部１３に格納される（ステップＳ４３５）。次に、ＰＣ１１０−２の外部読み込み部１１ｂが、ＵＳＢメモリ１２０の記憶部２２の領域２２ｂから、識別子ID(2)に関連付けられている暗号文PE(PK(2), KA)を読み込み、それをＰＣ１１０−２の共通鍵復元部１４ｄに送る（ステップＳ４３６）。また、ＰＣ１１０−２の内部読み込み部１２ｂが、記憶部１３から分散情報SSK(2,1)を読み込み、分散情報SSK(2,1)をＰＣ１１０−２の秘密鍵復元部１１４ｍに送る（ステップＳ４３７）。さらに、ＰＣ１１０−２の外部読み込み部１１ｂが、ＵＳＢメモリ１２０の記憶部２２の領域２２ｂから、識別子ID(2)に関連付けられている分散情報SSK(2,2)を読み込み、それをＰＣ１１０−２の秘密鍵復元部１１４ｍに送る（ステップＳ４３８）。ＰＣ１１０−２の秘密鍵復元部１１４ｍは、当該分散情報SSK(2,1)と分散情報SSK(2,2)とを用いてＰＣ１１０−２の秘密鍵SK(2)を復元する（ステップＳ４３９）。
【０２４０】
復元された秘密鍵SK(2)は、ＰＣ１１０−２の共通鍵復元部１４ｄに読み込まれる。ＰＣ１１０−２の共通鍵復元部１４ｄは、秘密鍵SK(2)を用いて暗号文PE(PK(2), KA)を復号し〔KA=PD(SK(2), PE(PK(2), KA))〕、共通鍵KAを抽出する（ステップＳ４４０）。また、ＰＣ１１０−１の共通鍵生成部１４ａが、新たな共通鍵KAnewを生成する（ステップＳ４４１／共通鍵更新過程終了）。
【０２４１】
《再暗号化過程／再登録過程／共通鍵更新後登録承認過程》
分散情報SSK(2,1)と分散情報SSK(2,2)とを用いて復元された秘密鍵SK(2)を用いる以外、ステップＳ４０８〜４２３と同様である（ステップＳ４４０〜Ｓ４５７）。
【０２４２】
また、その他のＰＣ１１０−ｉが、ルート装置であるＰＣ１１０−１又はその他の登録済のＰＣ１１０−ｔ（t=1,...,n）（ＵＳＢメモリ１２０に暗号文PE(PK(t), KA)が格納された何れかのＰＣ１１０−ｔ）に対して登録申請過程を実行し、ルート装置であるＰＣ１１０−１又はその他の登録済のＰＣ１１０−ｔが共通鍵更新過程と再暗号化過程と再登録過程と共通鍵更新後登録承認過程とを実行し、全てのＰＣ１１０−ｉ（i=1,...,n）が登録される。すなわち、登録申請過程と共通鍵更新過程と再暗号化過程と再登録過程と共通鍵更新後登録承認過程とは、複数回実行され、共通鍵更新過程と再暗号化過程と再登録過程と共通鍵更新後登録承認過程とを実行する情報処理装置ＰＣ１１０−ｔは、ルート装置である情報処理装置ＰＣ１１０−１、又は、当該登録承認過程以前に行われた登録承認過程によって登録を承認された情報処理装置である。なお、ルート装置であるＰＣ１１０−１の登録処理は第２実施形態と同じである。
【０２４３】
＜本形態の特徴＞
以上のように、本形態では、第１，２実施形態で説明した登録承認過程に代えて、（Ａ）情報記録媒体に暗号文PE(PK(t), KA)が格納された情報処理装置PC(t)（t=1,...,n）の外部読み込み部が、情報記録媒体から暗号文PE(PK(t), KA)を読み込む過程と、当該情報処理装置PC(t)の共通鍵復元部が、秘密鍵SK(t)を用いて暗号文PE(PK(t), KA)を復号して共通鍵KAを抽出する過程と、情報処理装置PC(t)の共通鍵生成部が、新たな共通鍵KAnewを設定する過程と、を具備する共通鍵更新過程と、（Ｂ）情報処理装置PC(t)の外部読み込み部が、情報記録媒体から何れかの情報処理装置PC(h)（h=1,...,n）に対応する平文M(h)が共通鍵KAを用いて暗号化された暗号文SE(KA, M(h))を読み込む過程と、情報処理装置PC(t)の復号化部が、共通鍵KAを用いて暗号文SE(KA, M(h))を復号して平文M(h)を抽出する過程と、情報処理装置PC(t)の暗号化部が、新たな共通鍵KAnewを用いて平文M(h)を暗号化した暗号文SE(KAnew, M(h))を生成する過程と、情報処理装置PC(t)の外部書き込み部が、当該暗号文SE(KAnew, M(h))を情報記録媒体に格納する過程と、を具備する再暗号化過程と、（Ｃ）情報処理装置PC(t)の外部読み込み部が、情報記録媒体から情報処理装置PC(h)に対応する公開鍵PK(h)を読み込む過程と、情報処理装置PC(t)の鍵秘匿化部が、公開鍵PK(h)を用いて新たな共通鍵KAnewを暗号化した暗号文PE(PK(h), KAnew)を生成する過程と、情報処理装置PC(t)の外部書き込み部が、暗号文PE(PK(h), KAnew)を情報記録媒体に格納する過程と、を具備する再登録過程と、（Ｄ）情報処理装置PC(t)の外部読み込み部が、情報記録媒体から登録申請過程を実行した情報処理装置PC(s)の公開鍵PK(s)を読み込む過程と、当該情報処理装置PC(t)の鍵秘匿化部が、公開鍵PK(s)を用いて新たな共通鍵KAnewを暗号化した暗号文PE(PK(s), KAnew)を生成する過程と、当該情報処理装置PC(t)の署名生成部が、秘密鍵SK(t)を用い、公開鍵PK(s)と、当該公開鍵PK(s)に対応する情報処理装置PC(s)に設定されたアクセス権レベル情報AL(s)と、に対する電子署名sign(SK(t), PK(s), AL(s))を生成する過程と、当該情報処理装置PC(t)の外部書き込み部が、少なくとも暗号文PE(PK(s), KAnew)と電子署名sign(SK(t), PK(s), AL(s))とを情報記録媒体に格納する過程と、情報処理装置PC(t)の署名生成部が、当該情報処理装置PC(t)の秘密鍵SK(t)を用い、少なくとも暗号文PE(PK(h), KAnew)と暗号文PE(PK(s), KAnew)とを含む情報に対する電子署名sign(SK(t), LIST)を生成する過程と、情報処理装置PC(t)の外部書き込み部が、電子署名sign(SK(t), LIST)を情報記録媒体に格納する過程と、を具備する共通鍵更新後登録承認過程と、を実行して登録リストの内容を更新する。そして、登録申請過程と登録承認過程とを複数回実行することに代えて、登録申請過程と共通鍵更新過程と再暗号化過程と再登録過程と共通鍵更新後登録承認過程とを、共通鍵更新後登録承認過程が終了した時点のKAnewを新たなKAとしながら複数回実行する。なお、共通鍵更新過程、再暗号化過程、再登録過程、共通鍵更新後登録承認過程を実行する情報処理装置は、ルート装置である特定の情報処理装置PC(r)、又は、当該共通鍵更新後登録承認過程以前に行われた共通鍵更新後登録承認過程によって登録を承認された情報処理装置である。これにより、本形態の冒頭で述べた攻撃を防止できる。
【０２４４】
なお、本形態の変形例として、上述の情報処理装置PC(t)の署名生成部が、秘密鍵SK(t)を用い、公開鍵PK(s)と、当該公開鍵PK(s)に対応する情報処理装置PC(s)に設定されたアクセス権レベル情報AL(s)と、に対する電子署名sign(SK(t), PK(s), AL(s))を生成する過程と、情報処理装置PC(t)の外部書き込み部が、少なくとも電子署名sign(SK(t), PK(s), AL(s))を情報記録媒体に格納する過程と、を実行しないこととしてもよい。この場合であっても、本形態の冒頭で述べた攻撃を防止できる。
【０２４５】
〔第４実施形態〕
次に、第１，２実施形体の別の変形例である第４実施形態について説明する。
上述の第１，２実施形態の場合、さらに、以下のような攻撃が想定できる。
【０２４６】
（攻撃過程１）或る情報処理装置PC(g)に対して登録承認処理が実行され、前述のようにＵＳＢメモリにその情報処理装置PC(g)の暗号文PE(PK(g),KA)等が格納される。
【０２４７】
（攻撃過程２）情報処理装置PC(g)が他の情報処理装置PC(f)の識別子ID(f)を用いて情報処理装置PC(f)に成りすまし、情報処理装置PC(g)の公開鍵PK(g)をＵＳＢメモリに格納して登録申請を行い、識別子ID(f)に対応するエントリーとして暗号文PE(PK(g),KA)がＵＳＢメモリに格納される。
【０２４８】
このような場合、例えば、ルートの情報処理装置PC(r)によって情報処理装置PC(g)のエントリーがＵＳＢメモリから削除されたとしても、情報処理装置PC(g)は識別子ID(f)に対応するエントリーである暗号文PE(PK(g),KA)を復号して共通鍵KAを取得することができる。
【０２４９】
本形態では、暗号文PE(PK(g), KA)をＵＳＢメモリから削除する際に、暗号文PE(PK(g), KA)とともに、暗号文PE(PK(g), KA)のすべての子孫ノードである暗号文をＵＳＢメモリから削除する。なお、ルート装置に対応する暗号文PE(PK(r), KA)をルートノードとし、情報処理装置PC(s)の登録を承認する登録承認過程を実行した情報処理装置PC(t)に対応する暗号文PE(PK(t), KA)を親ノードとし、情報処理装置PC(s)に対応する暗号文PE(PK(s), KA)を当該暗号文PE(PK(t), KA)の子ノードとし、ＵＳＢメモリに格納された共通鍵KAを暗号化した暗号文の集合を木構造で表現する。これにより、このような攻撃を防止できる。
【０２５０】
なお、本形態では、情報処理装置PC(t)が情報処理装置PC(s)の登録を承認する登録承認過程を実行した場合に、情報処理装置PC(t)のエントリーに情報処理装置PC(s)の識別子ID(s)をポインタPとして対応付けてＵＳＢメモリ２０の記憶部２２の領域２２ｂに格納する。これにより、共通鍵KAを暗号化した暗号文の集合の木構造をＵＳＢメモリ上で実現する。以下、これを例示する。
【０２５１】
図４８（ａ）は、ＵＳＢメモリ２０に格納された共通鍵KAを暗号化した暗号文の集合の木構造を例示した図である。また、図４８（ｂ）は、ＵＳＢメモリ２０に格納されたデータのデータ構造を説明するための図である。
【０２５２】
図４８（ａ）の例では、ルートノードがPE(PK(1), KA)であり、親ノードPE(PK(1), KA)に対する子ノードがPE(PK(2), KA)，PE(PK(9), KA)，PE(PK(10), KA)である。また、親ノードPE(PK(2), KA)に対する子ノードがPE(PK(3), KA)であり、親ノードPE(PK(3), KA)に対する子ノードがPE(PK(4), KA)であり、親ノードPE(PK(4), KA)に対する子ノードがPE(PK(5), KA)，PE(PK(6), KA)であり、親ノードPE(PK(6), KA)に対する子ノードがPE(PK(7), KA)，PE(PK(8), KA)である。また、親ノードPE(PK(10), KA)に対する子ノードがPE(PK(11), KA)である。
【０２５３】
そして、例えば、PE(PK(2), KA)，PE(PK(9), KA)，PE(PK(10), KA)は、情報処理装置PC(1)が登録承認過程を実行してＵＳＢメモリ２０に格納されたものであり、図４８（ｂ）に例示するように、情報処理装置PC(1)のエントリーには、ポインタPとしてPE(PK(2), KA)，PE(PK(9), KA)，PE(PK(10), KA)にそれぞれ対応する識別子ID(2), ID(9), ID(10)が対応付けられている。また、例えば、PE(PK(3), KA)は、情報処理装置PC(2)が登録承認過程を実行してＵＳＢメモリ２０に格納されたものであり、情報処理装置PC(2)のエントリーには、ポインタPとしてPE(PK(3), KA)に対応する識別子ID(3)が対応付けられている。
【０２５４】
そして、本形態では、例えば、PE(PK(3), KA)を含む情報処理装置PC(3)のエントリーを削除する際には、PE(PK(3), KA)の他に少なくとも、PE(PK(3), KA)の子孫ノードであるPE(PK(4), KA)，PE(PK(5), KA)，PE(PK(6), KA)，PE(PK(7), KA)，PE(PK(8), KA)もエントリーから削除する。これにより、情報処理装置PC(3)のユーザによる上述の攻撃を防止できる。
【０２５５】
＜削除過程＞
図４９，５０は、第４実施形態の削除過程を説明するためのフローチャートである。
以下、図４８，４９，５０と図２とを用いて本形態の削除過程を例示する。なお、以下では、削除過程を実行する権限を有する情報処理装置PC(1)が情報処理装置PC(g)(g=1,...,n)に対応するエントリーを削除する削除過程を例示するが、その他の削除過程を実行する権限を有する情報処理装置が削除過程を実行してもよい。また、以下では、第１実施形態の変形例として第４実施形態の削除過程を説明するが、第２実施形態の変形例として第４実施形態の削除過程を適用してもよい。
【０２５６】
まず、情報処理装置ＰＣ１０−１（図２／情報処理装置PC(1)）の入力部１５に、削除対象の情報処理装置ＰＣ１０−ｇ（情報処理装置PC(g)）の識別子ID(g)が入力される（ステップＳ５０１）。入力された識別子ID(g)は、内部書き込み部１２ａに送られ、内部書き込み部１２ａは、これを削除対象集合DSの元として記憶部１３に格納する（ステップＳ５０２）。
【０２５７】
次に、削除部１４ｇが、記憶部１３に格納された削除対象集合DSの元を１つ選びそれを識別子ID(b)とする（ステップＳ５０３）。そして、削除部１４ｇは、USBメモリ２０（図４８（ｂ））で識別子ID(b)に対応付けられているポインタPを、外部読み込み部１１ｂを通じて読み込み、内部書き込み部１２ａを通じ、当該ポインタPを削除対象集合DSの元として記憶部１３に格納する（ステップＳ５０４）。
【０２５８】
次に、削除部１４ｇが、外部書き込み部１１ａを通じ、ＵＳＢメモリ２０から識別子ID(b)とそれに対応付けられている公開鍵PK(b)と暗号文PE(PK(b), KA)とsign(SK(b), PK(b), AL(b))と暗号文SE(KA, M(b))と電子署名sign(SK(b), SE(KA, M(b))とを削除する（ステップＳ５０５）。また、削除部１４ｇは、内部書き込み部１２ａを通じ、記憶部１３に格納された削除対象集合DSから識別子ID(ｂ)を削除する（ステップＳ５０６）。
【０２５９】
次に、削除部１４ｇが、内部読み込み部１２ｂを通じ、記憶部１３に格納された削除対象集合DSを参照し、削除対象集合DSに元が存在するか否かを判断する（ステップＳ５０７）。ここで、削除対象集合DSに元が存在する場合には、処理がステップＳ５０３に戻される。
【０２６０】
一方、削除対象集合DSに元が存在しない場合には、削除対象の情報処理装置ＰＣ１０−ｇに対応する暗号文PE(PK(g), KA)のすべての子孫ノードである暗号文がＵＳＢメモリ２０から削除されたことになる。この場合、本形態ではさらに第１実施形態のステップＳ５１〜Ｓ６５と同様に共通鍵KAを更新し、ＵＳＢメモリ２０に格納されたエントリーを更新する（ステップＳ５０８〜Ｓ５２２）。これにより、登録から削除された情報処理装置に格納しておいた共通鍵KAを用い、登録から削除された情報処理装置のユーザがＵＳＢメモリ２０に格納された共通鍵による暗号文を復号するといった攻撃も防止できる。
【０２６１】
＜本形態の特徴＞
以上のように、本形態では、暗号文PE(PK(g), KA)をＵＳＢメモリから削除する際に、暗号文PE(PK(g), KA)とともに、暗号文PE(PK(g), KA)のすべての子孫ノードである暗号文をＵＳＢメモリから削除する。これにより、本形態の冒頭で述べた攻撃を防止できる。
【０２６２】
なお、本形態のステップＳ５０６では、削除部１４ｇが、外部読み込み部１１ｂを通じ、ＵＳＢメモリ２０から識別子ID(b)とそれに対応付けられている公開鍵PK(b)と暗号文PE(PK(b), KA)とsign(SK(b), PK(b), AL(b))と暗号文SE(KA, M(b))と電子署名sign(SK(b), SE(KA, M(b))とを削除することとした。しかし、ステップＳ５０６において、暗号文PE(PK(b), KA)のみを削除することとしてもよく、また、識別子ID(b)と公開鍵PK(b)とsign(SK(b), PK(b), AL(b))と暗号文SE(KA, M(b))と電子署名sign(SK(b), SE(KA, M(b))の一部と、暗号文PE(PK(b), KA)とのみを削除することとしてもよい。
【０２６３】
また、暗号文PE(PK(g), KA)をＵＳＢメモリから削除する際に、暗号文PE(PK(g), KA)とともに、暗号文PE(PK(g), KA)のすべての子孫ノードである暗号文をＵＳＢメモリから削除するためのアルゴリズムは、ステップＳ５０１〜Ｓ５０７に限定されない。例えば、ステップＳ５０１〜Ｓ５０７のアルゴリズムでは、処理対象の暗号文のポインタである識別子を削除対象集合DSに加えながら、暗号文PE(PK(g), KA)の子孫ノードを削除していくこととした。しかし、最初に、暗号文PE(PK(g), KA)のすべての子孫ノードに対応するポインタである各識別子を削除対象集合DSに格納してから、削除対象集合DSに属する識別子に対応するエントリーを削除する手順でもよい。
また、ステップＳ５０８〜Ｓ５２２を行わないこととしてもよい。
また、本形態は、アクセス権レベル情報AL(s)に関する処理が省略された場合にも有効であり、そのような変形も可能である。
【０２６４】
〔その他の変形例等〕
本発明は上述の実施の形態に限定されるものではない。
例えば、各実施形態では、公開鍵とアクセス権レベル情報とに対する電子署名と、登録リストに対する電子署名と、共通鍵によって生成された暗号文に対する電子署名とを情報記録媒体に格納することとした。しかし、これらの一部のみを情報記録媒体に格納する構成であってもよい。また、各実施形態では、システム内で１つの共通鍵のみを利用する例を示したが、システム内で複数の共通鍵を設定し、それらそれぞれを用いた書き込み処理を実行できるアクセス権を管理する構成でもよい。この場合には、共通鍵毎にそれらを用いた暗号文に対する電子署名が生成される。
【０２６５】
また、各実施形態では、情報処理装置ＰＣが共通鍵や分散情報や公開鍵や秘密鍵を生成する例を示したが、これらの少なくとも一部の生成を情報処理装置ＰＣ以外の装置が行うこととしてもよい。この場合、生成された鍵や分散情報は情報処理装置ＰＣの記憶部に格納され、必要に応じてＣＰＵに読み込まれて使用される。
【０２６６】
また、第１,２実施形態では、特定のＰＣを登録から削除する削除過程において共通鍵を再生成し、ＵＳＢメモリの情報を書き換えることとしたが、特定のＰＣを登録から削除することなく共通鍵を再生成し、ＵＳＢメモリの情報を書き換える処理を行ってもよい。このような処理は、例えば、共通鍵が第三者に漏えいした場合等に有効である。
【０２６７】
また、各情報処理装置は必ずしも１つの筐体内に構成される必要はない。例えば、公開鍵と秘密鍵との鍵ペアを生成する鍵ペア生成部とその他の構成部とを別の筐体に構成してもよく、複数の情報処理装置の鍵ペア生成部を１つの筐体にまとめて構成してもよい。この場合、複数の情報処理装置が１つの鍵ペア生成部を相互に共用する構成であってもよい。同様に、秘密鍵分散部とその他の構成部とを別の筐体に構成してもよく、複数の情報処理装置の秘密鍵分散部を１つの筐体にまとめて構成してもよい。この場合、複数の情報処理装置が１つの秘密鍵分散部を相互に共用する構成であってもよい。
【０２６８】
また、上述の各実施形態では、情報処理装置の一例としてパーソナルコンピュータを例示し、情報記録媒体の一例としてＵＳＢメモリを例示した。しかし、本発明はこれらに限定されるものではない。例えば、情報処理装置として、携帯電話機、携帯情報端末（ＰＤＡ）等を用いてもよい。また、情報記録媒体として、ＤＶＤ−ＲＡＭ（Random Access Memory）、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）、ＭＯ（Magneto-Optical disc）等を用いてもよいし、ハードディスク装置等の非可搬型の記録媒体を用いてもよい。さらには、情報記録媒体として、携帯電話機、携帯情報端末（ＰＤＡ）、パーソナルコンピュータ等の計算装置を具備する装置のメモリを用いてもよい。
【０２６９】
図５１は、非可搬型の記録媒体を情報記録媒体とした情報記録媒体共用システム２０１を例示した概念図である。
【０２７０】
図５１の例は、サーバ装置２２０が具備するハードディスク装置２２１を情報記録媒体とした例である。サーバ装置２２０と前述した複数のＰＣ１０−１〜ｎとは通信可能に接続されており、各ＰＣ１０−ｉの外部書き込み部１１ａは、各種のデータをハードディスク装置２２１に書き込み可能に構成されており、各ＰＣ１０−ｉの外部読み込み部１１ｂは、ハードディスク装置２２１から各種のデータの読み込みが可能に構成されている。なお、サーバ装置２２１とＰＣ１０−１〜ｎとは、ローカルネットワークを通じて接続されていてもよいし、グローバルネットワークを通じて接続されていてもよい。そして、情報記録媒体としてＵＳＢメモリ１２０やＵＳＢメモリ１２０ではなく、ハードディスク装置２２１を用い、前述の各実施形態と同様な処理を実行する。その他の構成及び処理は前述の第１実施形態と同様である。同様に、第２実施形態のＵＳＢメモリ１２０の代わりに図５１のサーバ装置２２０内のハードディスク装置２２１を用いてもよい。
【０２７１】
また、複数の情報記録媒体を用い、情報記録媒体に格納される情報を分散して格納してもよい。複数の情報記録媒体を用いた情報記録媒体共用システムを構成する場合、それらの情報記録媒体は相互に同一の記録媒体であってもよいし、異なる記録媒体であってもよい。さらには、複数の情報記録媒体の一部を可搬型の情報記録媒体とし、他の情報記録媒体を非可搬型の記録媒体としてもよい。例えば、ＰＣに脱着可能なＵＳＢメモリと、ネットワークを通じて接続されたサーバ装置が具備するハードディスクとを情報記録媒体として本発明を実施してもよい。
【０２７２】
また、第３実施形態と第４実施形態の双方の処理を実行してもよい。
また、上述の各種の処理は、記載に従って時系列に実行されるのみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個別に実行されてもよい。その他、本発明の趣旨を逸脱しない範囲で適宜変更が可能であることはいうまでもない。
【０２７３】
また、上述のＰＣが実行する処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、上述したＵＳＢメモリの他、例えば、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリ等どのようなものでもよいが、具体的には、例えば、磁気記録装置として、ハードディスク装置、フレキシブルディスク、磁気テープ等を、光ディスクとして、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−ＲＡＭ（Random Access Memory）、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）等を、光磁気記録媒体として、ＭＯ（Magneto-Optical disc）等を、半導体メモリとしてＥＥＰ−ＲＯＭ（Electronically Erasable and Programmable-Read Only Memory）等を用いることができる。
【０２７４】
また、このプログラムの流通は、例えば、そのプログラムを記録したＵＳＢメモリ、ＤＶＤ、ＣＤ−ＲＯＭ等の可搬型記録媒体を販売、譲渡、貸与等することによって行う。さらに、このプログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することにより、このプログラムを流通させる構成としてもよい。
【０２７５】
このようなプログラムを実行するコンピュータは、例えば、まず、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、一旦、自己の記憶装置に格納する。そして、処理の実行時、このコンピュータは、自己の記録媒体に格納されたプログラムを読み取り、読み取ったプログラムに従った処理を実行する。また、このプログラムの別の実行形態として、コンピュータが可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することとしてもよい。
【０２７６】
なお、本形態におけるプログラムには、電子計算機による処理の用に供する情報であってプログラムに準ずるもの（コンピュータに対する直接の指令ではないがコンピュータの処理を規定する性質を有するデータ等）を含むものとする。
【０２７７】
また、この形態では、コンピュータ上で所定のプログラムを実行させることにより、本装置を構成することとしたが、これらの処理内容の少なくとも一部をハードウェアで実現することとしてもよい。
【産業上の利用可能性】
【０２７８】
本発明の利用分野としては、例えば、ＵＳＢメモリに格納するデータの秘匿化等を例示できる。
【図面の簡単な説明】
【０２７９】
【図１】図１は、第１実施形態の情報記録媒体共用システムの全体構成を例示した概念図である。
【図２】図２は、第１実施形態のＰＣの機能構成を例示したブロック図である。
【図３】図３は、第１実施形態のＵＳＢメモリの機能構成を例示したブロック図である。
【図４】図４は、第１実施形態の登録過程に関連する各機能ブロックとデータの流れとを示した図である。
【図５】図５は、第１実施形態の登録過程に関連する各機能ブロックとデータの流れとを示した図である。
【図６】図６は、第１実施形態の登録過程に関連する各機能ブロックとデータの流れとを示した図である。
【図７】図７は、第１実施形態の登録過程に関連する各機能ブロックとデータの流れとを示した図である。
【図８】図８は、第１実施形態の登録過程に関連する各機能ブロックとデータの流れとを示した図である。
【図９】図９は、第１実施形態の書き込み過程に関連する各機能ブロックとデータの流れとを示した図である。
【図１０】図１０は、第１実施形態の読み込み過程に関連する各機能ブロックとデータの流れとを示した図である。
【図１１】図１１は、第１実施形態の削除過程に関連する各機能ブロックとデータの流れとを示した図である。
【図１２】図１２は、第１実施形態の削除過程に関連する各機能ブロックとデータの流れとを示した図である。
【図１３】図１３は、第１実施形態の削除過程に関連する各機能ブロックとデータの流れとを示した図である。
【図１４】図１４は、第１実施形態の登録過程を説明するためのシーケンス図である。
【図１５】図１５は、第１実施形態の登録過程を説明するためのシーケンス図である。
【図１６】図１６は、第１実施形態の登録過程を説明するためのシーケンス図である。
【図１７】図１７は、第１実施形態の書き込み過程及び読み込み過程を説明するためのシーケンス図である。
【図１８】図１８は、第１実施形態の削除過程を説明するためのシーケンス図である。
【図１９】図１９は、アクセス権レベル変更過程を説明するためのシーケンス図である。
【図２０】図２０は、登録承認過程の処理権限検証処理を説明するためのフローチャートである。
【図２１】図２１は、アクセス権レベルの変更権限検証処理を説明するためのフローチャートである。
【図２２】図２２は、登録リスト更新処理権限検証処理を説明するためのフローチャートである。
【図２３】図２３は、書き込み処理権限検証処理を説明するためのフローチャートである。
【図２４】図２４は、第２実施形態のＰＣの機能構成を例示したブロック図である。
【図２５】図２５は、第２形態のＵＳＢメモリの機能構成を例示したブロック図である。
【図２６】図２６は、第２実施形態の登録過程に関連する各機能ブロックとデータの流れとを示した図である。
【図２７】図２７は、第２実施形態の登録過程に関連する各機能ブロックとデータの流れとを示した図である。
【図２８】図２８は、第２実施形態の登録過程に関連する各機能ブロックとデータの流れとを示した図である。
【図２９】図２９は、第２実施形態の登録過程に関連する各機能ブロックとデータの流れとを示した図である。
【図３０】図３０は、第２実施形態の登録過程に関連する各機能ブロックとデータの流れとを示した図である。
【図３１】図３１は、第２実施形態の書き込み過程に関連する各機能ブロックとデータの流れとを示した図である。
【図３２】図３２は、第２実施形態の読み込み過程に関連する各機能ブロックとデータの流れとを示した図である。
【図３３】図３３は、第２実施形態の削除過程に関連する各機能ブロックとデータの流れとを示した図である。
【図３４】図３４は、第２実施形態の削除過程に関連する各機能ブロックとデータの流れとを示した図である。
【図３５】図３５は、第２実施形態の削除過程に関連する各機能ブロックとデータの流れとを示した図である。
【図３６】図３６は、第２実施形態の登録過程を説明するためのシーケンス図である。
【図３７】図３７は、第２実施形態の登録過程を説明するためのシーケンス図である。
【図３８】図３８は、第２実施形態の登録過程を説明するためのシーケンス図である。
【図３９】図３９は、第２実施形態の登録過程を説明するためのシーケンス図である。
【図４０】図４０は、第２実施形態の書き込み過程及び読み込み過程を説明するためのシーケンス図である。
【図４１】図４１は、第２実施形態の削除過程を説明するためのシーケンス図である。
【図４２】図４２は、第２実施形態の削除過程を説明するためのシーケンス図である。
【図４３】図４３は、第２実施形態のアクセス権レベル変更過程を説明するためのシーケンス図である。
【図４４】図４４は、第３実施形態の登録申請過程と共通鍵更新過程と再暗号化過程と再登録過程と共通鍵更新後登録承認過程とを説明するためのシーケンス図である。
【図４５】図４５は、第３実施形態の登録申請過程と共通鍵更新過程と再暗号化過程と再登録過程と共通鍵更新後登録承認過程とを説明するためのシーケンス図である。
【図４６】図４６は、第３実施形態の登録申請過程と共通鍵更新過程と再暗号化過程と再登録過程と共通鍵更新後登録承認過程とを説明するためのシーケンス図である。
【図４７】図４７は、第３実施形態の登録申請過程と共通鍵更新過程と再暗号化過程と再登録過程と共通鍵更新後登録承認過程とを説明するためのシーケンス図である。
【図４８】図４８（ａ）は、ＵＳＢメモリ２０に格納された共通鍵KAを暗号化した暗号文の集合の木構造を例示した図である。図４８（ｂ）は、ＵＳＢメモリ２０に格納されたデータのデータ構造を説明するための図である。
【図４９】図４９は、第４実施形態の削除過程を説明するためのフローチャートである。
【図５０】図５０は、第４実施形態の削除過程を説明するためのフローチャートである。
【図５１】図５１は、非可搬型の記録媒体を情報記録媒体とした情報記録媒体共用システムを例示した概念図である。
【符号の説明】
【０２８０】
１，２０１  情報記録媒体共用システム
【図１】
0004843634.tif 000002
【図２】
0004843634.tif 000003
【図３】
0004843634.tif 000004
【図４】
0004843634.tif 000005
【図５】
0004843634.tif 000006
【図６】
0004843634.tif 000007
【図７】
0004843634.tif 000008
【図８】
0004843634.tif 000009
【図９】
0004843634.tif 000010
【図１０】
0004843634.tif 000011
【図１１】
0004843634.tif 000012
【図１２】
0004843634.tif 000013
【図１３】
0004843634.tif 000014
【図１４】
0004843634.tif 000015
【図１５】
0004843634.tif 000016
【図１６】
0004843634.tif 000017
【図１７】
0004843634.tif 000018
【図１８】
0004843634.tif 000019
【図１９】
0004843634.tif 000020
【図２０】
0004843634.tif 000021
【図２１】
0004843634.tif 000022
【図２２】
0004843634.tif 000023
【図２３】
0004843634.tif 000024
【図２４】
0004843634.tif 000025
【図２５】
0004843634.tif 000026
【図２６】
0004843634.tif 000027
【図２７】
0004843634.tif 000028
【図２８】
0004843634.tif 000029
【図２９】
0004843634.tif 000030
【図３０】
0004843634.tif 000031
【図３１】
0004843634.tif 000032
【図３２】
0004843634.tif 000033
【図３３】
0004843634.tif 000034
【図３４】
0004843634.tif 000035
【図３５】
0004843634.tif 000036
【図３６】
0004843634.tif 000037
【図３７】
0004843634.tif 000038
【図３８】
0004843634.tif 000039
【図３９】
0004843634.tif 000040
【図４０】
0004843634.tif 000041
【図４１】
0004843634.tif 000042
【図４２】
0004843634.tif 000043
【図４３】
0004843634.tif 000044
【図４４】
0004843634.tif 000045
【図４５】
0004843634.tif 000046
【図４６】
0004843634.tif 000047
【図４７】
0004843634.tif 000048
【図４８】
0004843634.tif 000049
【図４９】
0004843634.tif 000050
【図５０】
0004843634.tif 000051
【図５１】
0004843634.tif 000052