情報処理装置、署名提供方法、署名検証方法、プログラム、及び記録媒体
【課題】高い安全性及び高い効率を有する電子署名方式を実現すること。
【解決手段】環K上で定義される多次多変数多項式の組F=(f1,…,fm)及びベクトルs∈Knに基づいてN組のメッセージを生成し、一方向性関数に文書MとN組のメッセージとを入力して、N個の第1情報を選択し、N個の第1情報にそれぞれ対応するN個の第2情報を生成し、N個の第1情報及びN個の第2情報を電子署名として、多次多変数多項式の組F及びベクトルy=(y1,…,ym)=(f1(s),…,fm(s))を保持する検証者に提供する情報処理装置が提供される。ベクトルsは署名鍵であり、多次多変数多項式の組F及びベクトルyは公開鍵であり、メッセージは、公開鍵及び第2情報を利用して、当該第2情報に対応する第1情報の種類に応じて選択される所定の演算を実行することで得られる情報である。
【解決手段】環K上で定義される多次多変数多項式の組F=(f1,…,fm)及びベクトルs∈Knに基づいてN組のメッセージを生成し、一方向性関数に文書MとN組のメッセージとを入力して、N個の第1情報を選択し、N個の第1情報にそれぞれ対応するN個の第2情報を生成し、N個の第1情報及びN個の第2情報を電子署名として、多次多変数多項式の組F及びベクトルy=(y1,…,ym)=(f1(s),…,fm(s))を保持する検証者に提供する情報処理装置が提供される。ベクトルsは署名鍵であり、多次多変数多項式の組F及びベクトルyは公開鍵であり、メッセージは、公開鍵及び第2情報を利用して、当該第2情報に対応する第1情報の種類に応じて選択される所定の演算を実行することで得られる情報である。
Notice: Undefined index: DEJ in /mnt/www/gzt_disp.php on line 298
【特許請求の範囲】
【請求項1】
環K上で定義される多次多変数多項式の組F=(f1,…,fm)及びベクトルs∈Knに基づいてN組のメッセージを生成するメッセージ生成部と、
1組の入力情報に対してk通り(k≧3)の第1情報の中から1個の第1情報を選択する一方向性関数に対し、文書MとN組の前記メッセージとを入力して、N個の第1情報を選択する第1情報選択部と、
N個の前記第1情報にそれぞれ対応するN個の第2情報を生成する第2情報生成部と、
N個の前記第1情報及びN個の前記第2情報を電子署名として、前記多次多変数多項式の組F及びベクトルy=(y1,…,ym)=(f1(s),…,fm(s))を保持する検証者に提供する署名提供部と、
を備え、
前記ベクトルsは署名鍵であり、
前記多次多変数多項式の組F及び前記ベクトルyは公開鍵であり、
前記メッセージは、前記公開鍵及び前記第2情報を利用して、当該第2情報に対応する第1情報の種類に応じて選択される所定の演算を実行することで得られる情報である、
情報処理装置。
【請求項2】
前記多次多変数多項式の組Fは、Fb(x,y)=F(x+y)−F(x)−F(y)で定義されるFb(x,y)がx及びyに関して双線形となるように設定される、
請求項1に記載の情報処理装置。
【請求項3】
前記多次多変数多項式の組Fは、前記公開鍵を生成するユーザ毎に異なる情報を用いて生成される、
請求項1に記載の情報処理装置。
【請求項4】
前記多次多変数多項式の組Fは、Fb(x,y)=FA(x+y)−FA(x)−FA(y)で定義されるFb(x,y)がx及びyに関して双線形となる2次多項式FAと、3次以上の次数を有する項との和で表現される、
請求項1に記載の情報処理装置。
【請求項5】
環K上で定義される多次多変数多項式の組F=(f1,…,fm)及びベクトルy=(y1,…,ym)=(f1(s),…,fm(s))を保持する情報保持部と、
前記多次多変数多項式の組F及びベクトルs∈Knに基づいて生成されたN組のメッセージを取得するメッセージ取得部と、
1組の入力情報に対してk通り(k≧3)の第1情報の中から1個の第1情報を選択する一方向性関数に対し、文書MとN組の前記メッセージとを入力することで選択されたN個の第1情報と、N個の前記第1情報にそれぞれ対応するN個の第2情報とで構成される電子署名を取得する署名取得部と、
前記メッセージ、前記多次多変数多項式の組F、前記ベクトルy、及び前記電子署名に基づいて前記文書Mの正当性を検証する署名検証部と、
を備え、
前記ベクトルsは署名鍵であり、
前記多次多変数多項式の組F及び前記ベクトルyは公開鍵であり、
前記メッセージは、前記公開鍵及び前記第2情報を利用して、当該第2情報に対応する第1情報の種類に応じて選択される所定の演算を実行することで得られる情報である、
情報処理装置。
【請求項6】
前記多次多変数多項式の組Fは、Fb(x,y)=F(x+y)−F(x)−F(y)で定義されるFb(x,y)がx及びyに関して双線形となるように設定される、
請求項5に記載の情報処理装置。
【請求項7】
前記多次多変数多項式の組Fは、前記公開鍵を生成するユーザ毎に異なる情報を用いて生成される、
請求項5に記載の情報処理装置。
【請求項8】
前記多次多変数多項式の組Fは、Fb(x,y)=FA(x+y)−FA(x)−FA(y)で定義されるFb(x,y)がx及びyに関して双線形となる2次多項式FAと、3次以上の次数を有する項との和で表現される、
請求項5に記載の情報処理装置。
【請求項9】
環K上で定義される多次多変数多項式の組F=(f1,…,fm)及びベクトルs∈Knに基づいてN組のメッセージを生成するステップと、
1組の入力情報に対してk通り(k≧3)の第1情報の中から1個の第1情報を選択する一方向性関数に対し、文書MとN組の前記メッセージとを入力して、N個の第1情報を選択するステップと、
N個の前記第1情報にそれぞれ対応するN個の第2情報を生成するステップと、
N個の前記第1情報及びN個の前記第2情報を電子署名として、前記多次多変数多項式の組F及びベクトルy=(y1,…,ym)=(f1(s),…,fm(s))を保持する検証者に提供するステップと、
を含み、
前記ベクトルsは署名鍵であり、
前記多次多変数多項式の組F及び前記ベクトルyは公開鍵であり、
前記メッセージは、前記公開鍵及び前記第2情報を利用して、当該第2情報に対応する第1情報の種類に応じて選択される所定の演算を実行することで得られる情報である、
署名提供方法。
【請求項10】
環K上で定義される多次多変数多項式の組F=(f1,…,fm)及びベクトルy=(y1,…,ym)=(f1(s),…,fm(s))を保持するステップと、
前記多次多変数多項式の組F及びベクトルs∈Knに基づいて生成されたN組のメッセージを取得するステップと、
1組の入力情報に対してk通り(k≧3)の第1情報の中から1個の第1情報を選択する一方向性関数に対し、文書MとN組の前記メッセージとを入力することで選択されたN個の第1情報と、N個の前記第1情報にそれぞれ対応するN個の第2情報とで構成される電子署名を取得するステップと、
前記メッセージ、前記多次多変数多項式の組F、前記ベクトルy、及び前記電子署名に基づいて前記文書Mの正当性を検証するステップと、
を含み、
前記ベクトルsは署名鍵であり、
前記多次多変数多項式の組F及び前記ベクトルyは公開鍵であり、
前記メッセージは、前記公開鍵及び前記第2情報を利用して、当該第2情報に対応する第1情報の種類に応じて選択される所定の演算を実行することで得られる情報である、
署名検証方法。
【請求項11】
環K上で定義される多次多変数多項式の組F=(f1,…,fm)及びベクトルs∈Knに基づいてN組のメッセージを生成するメッセージ生成機能と、
1組の入力情報に対してk通り(k≧3)の第1情報の中から1個の第1情報を選択する一方向性関数に対し、文書MとN組の前記メッセージとを入力して、N個の第1情報を選択する第1情報選択機能と、
N個の前記第1情報にそれぞれ対応するN個の第2情報を生成する第2情報生成機能と、
N個の前記第1情報及びN個の前記第2情報を電子署名として、前記多次多変数多項式の組F及びベクトルy=(y1,…,ym)=(f1(s),…,fm(s))を保持する検証者に提供する署名提供機能と、
をコンピュータに実現させるためのプログラムであり、
前記ベクトルsは署名鍵であり、
前記多次多変数多項式の組F及び前記ベクトルyは公開鍵であり、
前記メッセージは、前記公開鍵及び前記第2情報を利用して、当該第2情報に対応する第1情報の種類に応じて選択される所定の演算を実行することで得られる情報である、
プログラム。
【請求項12】
環K上で定義される多次多変数多項式の組F=(f1,…,fm)及びベクトルy=(y1,…,ym)=(f1(s),…,fm(s))を保持する情報保持機能と、
前記多次多変数多項式の組F及びベクトルs∈Knに基づいて生成されたN組のメッセージを取得するメッセージ取得機能と、
1組の入力情報に対してk通り(k≧3)の第1情報の中から1個の第1情報を選択する一方向性関数に対し、文書MとN組の前記メッセージとを入力することで選択されたN個の第1情報と、N個の前記第1情報にそれぞれ対応するN個の第2情報とで構成される電子署名を取得する署名取得機能と、
前記メッセージ、前記多次多変数多項式の組F、前記ベクトルy、及び前記電子署名に基づいて前記文書Mの正当性を検証する署名検証機能と、
をコンピュータに実現させるためのプログラムであり、
前記ベクトルsは署名鍵であり、
前記多次多変数多項式の組F及び前記ベクトルyは公開鍵であり、
前記メッセージは、前記公開鍵及び前記第2情報を利用して、当該第2情報に対応する第1情報の種類に応じて選択される所定の演算を実行することで得られる情報である、
プログラム。
【請求項13】
環K上で定義される多次多変数多項式の組F=(f1,…,fm)及びベクトルs∈Knに基づいてN組のメッセージを生成するメッセージ生成機能と、
1組の入力情報に対してk通り(k≧3)の第1情報の中から1個の第1情報を選択する一方向性関数に対し、文書MとN組の前記メッセージとを入力して、N個の第1情報を選択する第1情報選択機能と、
N個の前記第1情報にそれぞれ対応するN個の第2情報を生成する第2情報生成機能と、
N個の前記第1情報及びN個の前記第2情報を電子署名として、前記多次多変数多項式の組F及びベクトルy=(y1,…,ym)=(f1(s),…,fm(s))を保持する検証者に提供する署名提供機能と、
をコンピュータに実現させるためのプログラムが記録された、コンピュータにより読み取り可能な記録媒体であり、
前記ベクトルsは署名鍵であり、
前記多次多変数多項式の組F及び前記ベクトルyは公開鍵であり、
前記メッセージは、前記公開鍵及び前記第2情報を利用して、当該第2情報に対応する第1情報の種類に応じて選択される所定の演算を実行することで得られる情報である、
記録媒体。
【請求項14】
環K上で定義される多次多変数多項式の組F=(f1,…,fm)及びベクトルy=(y1,…,ym)=(f1(s),…,fm(s))を保持する情報保持機能と、
前記多次多変数多項式の組F及びベクトルs∈Knに基づいて生成されたN組のメッセージを取得するメッセージ取得機能と、
1組の入力情報に対してk通り(k≧3)の第1情報の中から1個の第1情報を選択する一方向性関数に対し、文書MとN組の前記メッセージとを入力することで選択されたN個の第1情報と、N個の前記第1情報にそれぞれ対応するN個の第2情報とで構成される電子署名を取得する署名取得機能と、
前記メッセージ、前記多次多変数多項式の組F、前記ベクトルy、及び前記電子署名に基づいて前記文書Mの正当性を検証する署名検証機能と、
をコンピュータに実現させるためのプログラムが記録された、コンピュータにより読み取り可能な記録媒体であり、
前記ベクトルsは署名鍵であり、
前記多次多変数多項式の組F及び前記ベクトルyは公開鍵であり、
前記メッセージは、前記公開鍵及び前記第2情報を利用して、当該第2情報に対応する第1情報の種類に応じて選択される所定の演算を実行することで得られる情報である、
記録媒体。
【請求項1】
環K上で定義される多次多変数多項式の組F=(f1,…,fm)及びベクトルs∈Knに基づいてN組のメッセージを生成するメッセージ生成部と、
1組の入力情報に対してk通り(k≧3)の第1情報の中から1個の第1情報を選択する一方向性関数に対し、文書MとN組の前記メッセージとを入力して、N個の第1情報を選択する第1情報選択部と、
N個の前記第1情報にそれぞれ対応するN個の第2情報を生成する第2情報生成部と、
N個の前記第1情報及びN個の前記第2情報を電子署名として、前記多次多変数多項式の組F及びベクトルy=(y1,…,ym)=(f1(s),…,fm(s))を保持する検証者に提供する署名提供部と、
を備え、
前記ベクトルsは署名鍵であり、
前記多次多変数多項式の組F及び前記ベクトルyは公開鍵であり、
前記メッセージは、前記公開鍵及び前記第2情報を利用して、当該第2情報に対応する第1情報の種類に応じて選択される所定の演算を実行することで得られる情報である、
情報処理装置。
【請求項2】
前記多次多変数多項式の組Fは、Fb(x,y)=F(x+y)−F(x)−F(y)で定義されるFb(x,y)がx及びyに関して双線形となるように設定される、
請求項1に記載の情報処理装置。
【請求項3】
前記多次多変数多項式の組Fは、前記公開鍵を生成するユーザ毎に異なる情報を用いて生成される、
請求項1に記載の情報処理装置。
【請求項4】
前記多次多変数多項式の組Fは、Fb(x,y)=FA(x+y)−FA(x)−FA(y)で定義されるFb(x,y)がx及びyに関して双線形となる2次多項式FAと、3次以上の次数を有する項との和で表現される、
請求項1に記載の情報処理装置。
【請求項5】
環K上で定義される多次多変数多項式の組F=(f1,…,fm)及びベクトルy=(y1,…,ym)=(f1(s),…,fm(s))を保持する情報保持部と、
前記多次多変数多項式の組F及びベクトルs∈Knに基づいて生成されたN組のメッセージを取得するメッセージ取得部と、
1組の入力情報に対してk通り(k≧3)の第1情報の中から1個の第1情報を選択する一方向性関数に対し、文書MとN組の前記メッセージとを入力することで選択されたN個の第1情報と、N個の前記第1情報にそれぞれ対応するN個の第2情報とで構成される電子署名を取得する署名取得部と、
前記メッセージ、前記多次多変数多項式の組F、前記ベクトルy、及び前記電子署名に基づいて前記文書Mの正当性を検証する署名検証部と、
を備え、
前記ベクトルsは署名鍵であり、
前記多次多変数多項式の組F及び前記ベクトルyは公開鍵であり、
前記メッセージは、前記公開鍵及び前記第2情報を利用して、当該第2情報に対応する第1情報の種類に応じて選択される所定の演算を実行することで得られる情報である、
情報処理装置。
【請求項6】
前記多次多変数多項式の組Fは、Fb(x,y)=F(x+y)−F(x)−F(y)で定義されるFb(x,y)がx及びyに関して双線形となるように設定される、
請求項5に記載の情報処理装置。
【請求項7】
前記多次多変数多項式の組Fは、前記公開鍵を生成するユーザ毎に異なる情報を用いて生成される、
請求項5に記載の情報処理装置。
【請求項8】
前記多次多変数多項式の組Fは、Fb(x,y)=FA(x+y)−FA(x)−FA(y)で定義されるFb(x,y)がx及びyに関して双線形となる2次多項式FAと、3次以上の次数を有する項との和で表現される、
請求項5に記載の情報処理装置。
【請求項9】
環K上で定義される多次多変数多項式の組F=(f1,…,fm)及びベクトルs∈Knに基づいてN組のメッセージを生成するステップと、
1組の入力情報に対してk通り(k≧3)の第1情報の中から1個の第1情報を選択する一方向性関数に対し、文書MとN組の前記メッセージとを入力して、N個の第1情報を選択するステップと、
N個の前記第1情報にそれぞれ対応するN個の第2情報を生成するステップと、
N個の前記第1情報及びN個の前記第2情報を電子署名として、前記多次多変数多項式の組F及びベクトルy=(y1,…,ym)=(f1(s),…,fm(s))を保持する検証者に提供するステップと、
を含み、
前記ベクトルsは署名鍵であり、
前記多次多変数多項式の組F及び前記ベクトルyは公開鍵であり、
前記メッセージは、前記公開鍵及び前記第2情報を利用して、当該第2情報に対応する第1情報の種類に応じて選択される所定の演算を実行することで得られる情報である、
署名提供方法。
【請求項10】
環K上で定義される多次多変数多項式の組F=(f1,…,fm)及びベクトルy=(y1,…,ym)=(f1(s),…,fm(s))を保持するステップと、
前記多次多変数多項式の組F及びベクトルs∈Knに基づいて生成されたN組のメッセージを取得するステップと、
1組の入力情報に対してk通り(k≧3)の第1情報の中から1個の第1情報を選択する一方向性関数に対し、文書MとN組の前記メッセージとを入力することで選択されたN個の第1情報と、N個の前記第1情報にそれぞれ対応するN個の第2情報とで構成される電子署名を取得するステップと、
前記メッセージ、前記多次多変数多項式の組F、前記ベクトルy、及び前記電子署名に基づいて前記文書Mの正当性を検証するステップと、
を含み、
前記ベクトルsは署名鍵であり、
前記多次多変数多項式の組F及び前記ベクトルyは公開鍵であり、
前記メッセージは、前記公開鍵及び前記第2情報を利用して、当該第2情報に対応する第1情報の種類に応じて選択される所定の演算を実行することで得られる情報である、
署名検証方法。
【請求項11】
環K上で定義される多次多変数多項式の組F=(f1,…,fm)及びベクトルs∈Knに基づいてN組のメッセージを生成するメッセージ生成機能と、
1組の入力情報に対してk通り(k≧3)の第1情報の中から1個の第1情報を選択する一方向性関数に対し、文書MとN組の前記メッセージとを入力して、N個の第1情報を選択する第1情報選択機能と、
N個の前記第1情報にそれぞれ対応するN個の第2情報を生成する第2情報生成機能と、
N個の前記第1情報及びN個の前記第2情報を電子署名として、前記多次多変数多項式の組F及びベクトルy=(y1,…,ym)=(f1(s),…,fm(s))を保持する検証者に提供する署名提供機能と、
をコンピュータに実現させるためのプログラムであり、
前記ベクトルsは署名鍵であり、
前記多次多変数多項式の組F及び前記ベクトルyは公開鍵であり、
前記メッセージは、前記公開鍵及び前記第2情報を利用して、当該第2情報に対応する第1情報の種類に応じて選択される所定の演算を実行することで得られる情報である、
プログラム。
【請求項12】
環K上で定義される多次多変数多項式の組F=(f1,…,fm)及びベクトルy=(y1,…,ym)=(f1(s),…,fm(s))を保持する情報保持機能と、
前記多次多変数多項式の組F及びベクトルs∈Knに基づいて生成されたN組のメッセージを取得するメッセージ取得機能と、
1組の入力情報に対してk通り(k≧3)の第1情報の中から1個の第1情報を選択する一方向性関数に対し、文書MとN組の前記メッセージとを入力することで選択されたN個の第1情報と、N個の前記第1情報にそれぞれ対応するN個の第2情報とで構成される電子署名を取得する署名取得機能と、
前記メッセージ、前記多次多変数多項式の組F、前記ベクトルy、及び前記電子署名に基づいて前記文書Mの正当性を検証する署名検証機能と、
をコンピュータに実現させるためのプログラムであり、
前記ベクトルsは署名鍵であり、
前記多次多変数多項式の組F及び前記ベクトルyは公開鍵であり、
前記メッセージは、前記公開鍵及び前記第2情報を利用して、当該第2情報に対応する第1情報の種類に応じて選択される所定の演算を実行することで得られる情報である、
プログラム。
【請求項13】
環K上で定義される多次多変数多項式の組F=(f1,…,fm)及びベクトルs∈Knに基づいてN組のメッセージを生成するメッセージ生成機能と、
1組の入力情報に対してk通り(k≧3)の第1情報の中から1個の第1情報を選択する一方向性関数に対し、文書MとN組の前記メッセージとを入力して、N個の第1情報を選択する第1情報選択機能と、
N個の前記第1情報にそれぞれ対応するN個の第2情報を生成する第2情報生成機能と、
N個の前記第1情報及びN個の前記第2情報を電子署名として、前記多次多変数多項式の組F及びベクトルy=(y1,…,ym)=(f1(s),…,fm(s))を保持する検証者に提供する署名提供機能と、
をコンピュータに実現させるためのプログラムが記録された、コンピュータにより読み取り可能な記録媒体であり、
前記ベクトルsは署名鍵であり、
前記多次多変数多項式の組F及び前記ベクトルyは公開鍵であり、
前記メッセージは、前記公開鍵及び前記第2情報を利用して、当該第2情報に対応する第1情報の種類に応じて選択される所定の演算を実行することで得られる情報である、
記録媒体。
【請求項14】
環K上で定義される多次多変数多項式の組F=(f1,…,fm)及びベクトルy=(y1,…,ym)=(f1(s),…,fm(s))を保持する情報保持機能と、
前記多次多変数多項式の組F及びベクトルs∈Knに基づいて生成されたN組のメッセージを取得するメッセージ取得機能と、
1組の入力情報に対してk通り(k≧3)の第1情報の中から1個の第1情報を選択する一方向性関数に対し、文書MとN組の前記メッセージとを入力することで選択されたN個の第1情報と、N個の前記第1情報にそれぞれ対応するN個の第2情報とで構成される電子署名を取得する署名取得機能と、
前記メッセージ、前記多次多変数多項式の組F、前記ベクトルy、及び前記電子署名に基づいて前記文書Mの正当性を検証する署名検証機能と、
をコンピュータに実現させるためのプログラムが記録された、コンピュータにより読み取り可能な記録媒体であり、
前記ベクトルsは署名鍵であり、
前記多次多変数多項式の組F及び前記ベクトルyは公開鍵であり、
前記メッセージは、前記公開鍵及び前記第2情報を利用して、当該第2情報に対応する第1情報の種類に応じて選択される所定の演算を実行することで得られる情報である、
記録媒体。
【図1】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【図14】
【図15】
【図16】
【図17】
【図18】
【図19】
【図20】
【図21】
【図22】
【図23】
【図24】
【図25】
【図26】
【図27】
【図28】
【図29】
【図30】
【図31】
【図32】
【図33】
【図34】
【図35】
【図36】
【図37】
【図38】
【図39】
【図40】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【図14】
【図15】
【図16】
【図17】
【図18】
【図19】
【図20】
【図21】
【図22】
【図23】
【図24】
【図25】
【図26】
【図27】
【図28】
【図29】
【図30】
【図31】
【図32】
【図33】
【図34】
【図35】
【図36】
【図37】
【図38】
【図39】
【図40】
【公開番号】特開2013−41073(P2013−41073A)
【公開日】平成25年2月28日(2013.2.28)
【国際特許分類】
【出願番号】特願2011−177337(P2011−177337)
【出願日】平成23年8月12日(2011.8.12)
【公序良俗違反の表示】
(特許庁注:以下のものは登録商標)
1.Blu−ray
【出願人】(000002185)ソニー株式会社 (34,172)
【Fターム(参考)】
【公開日】平成25年2月28日(2013.2.28)
【国際特許分類】
【出願日】平成23年8月12日(2011.8.12)
【公序良俗違反の表示】
(特許庁注:以下のものは登録商標)
1.Blu−ray
【出願人】(000002185)ソニー株式会社 (34,172)
【Fターム(参考)】
[ Back to top ]