(57)【要約】【課題】量子鍵配信プロセスのためのプライバシー増幅方法およびデバイス、ならびに量子鍵に基づくデータ送信方法およびシステムから構成されている量子鍵配信のための方法および装置が提供される。【解決手段】量子鍵配信方法は、ランダムビットストリームのコーディング量子状態を送信または受信して、それらの獲得された測定値を測定基底ベクトルと比較することによって、同じ基底ベクトルのビットストリームを獲得するステップ、予め決められた方式に従って、プライバシー増幅に関連付けられたパラメータ情報および初期鍵情報を、誤り訂正の後に同じ基底ベクトルのビットストリームから抽出するステップ、ならびに初期鍵を入力として使用して、パラメータ情報に基づいてプライバシー増幅アルゴリズムを実行し、それによって共有量子鍵を獲得するステップというプロセスを含む。【選択図】図３
2019213239.tif 000002
【特許請求の範囲】
【請求項１】
プライバシー増幅の方法であって、
プライバシー増幅モードを選択することに対する制約を獲得するステップと、
前記制約に基づいてプライバシー増幅モードの予め決められたグループから前記プライバシー増幅モードを選択するステップと、
獲得された初期鍵を入力として使用して、前記選択されたプライバシー増幅モードに対応しているプライバシー増幅アルゴリズムを実行するステップと
を含むことを特徴とする方法。
【請求項２】
前記プライバシー増幅モードは、ハッシュアルゴリズムまたはシフトアルゴリズムに基づくことを特徴とする請求項１に記載の方法。
【請求項３】
前記初期鍵は、前記プライバシー増幅モードを選択することに対する前記制約を獲得する前に、コーディング量子状態を送信している同じ基底ベクトルの誤り訂正されたビットストリームから抽出されることを特徴とする請求項２に記載の方法。
【請求項４】
前記プライバシー増幅モードを選択することに対する前記制約は、誤り率、リスク確率、および、暗号化されることになるデータに関連付けられた参照データという要素のうちの少なくとも１つを含むことを特徴とする請求項３に記載の方法。
【請求項５】
前記プライバシー増幅アルゴリズムを実行する前に、前記選択されたプライバシー増幅モードに対応しているパラメータ情報を獲得するステップ
をさらに含むことを特徴とする請求項３に記載の方法。
【請求項６】
前記獲得された初期鍵を入力として使用して、前記選択されたプライバシー増幅モードに対応しているプライバシー増幅アルゴリズムを実行することは、
前記獲得されたパラメータ情報に基づいて、前記選択されたプライバシー増幅モードに対応している前記プライバシー増幅アルゴリズムを判定するステップと、
前記獲得されたパラメータ情報に基づいて、前記初期鍵を入力として使用して特定のプライバシー増幅アルゴリズムを実行するステップと
を含むことを特徴とする請求項５に記載の方法。
【請求項７】
事前合意に基づいて前記同じ基底ベクトルの前記誤り訂正されたビットストリームから、前記選択されたプライバシー増幅モードに対応しているパラメータ情報を抽出するステップ、および／または
前記選択されたプライバシー増幅モードに対応するパラメータ情報について、量子鍵配信に参加する他のデバイスと交渉するステップ
をさらに含むことを特徴とする請求項５に記載の方法。
【請求項８】
ハッシュアルゴリズムに基づく前記プライバシー増幅モードが選択された場合には、鍵の長さ、ハッシュ関数係数ごとのバイナリービットの数、初期鍵からの傍受位置、ハッシュ関数ナンバー、ならびにハッシュ関数次数および係数を含むパラメータのグループの中から、対応するパラメータを選択するステップ
をさらに含むことを特徴とする請求項５に記載の方法。
【請求項９】
シフトアルゴリズムに基づく前記プライバシー増幅モードが選択された場合には、鍵の長さ、鍵シフトアルゴリズムナンバー、鍵シフト方向、および鍵シフト数を含むパラメータのグループの中から前記対応するパラメータを選択するステップ
をさらに含むことを特徴とする請求項５に記載の方法。
【請求項１０】
プライバシー増幅のための装置であって、
プライバシー増幅モードを選択することに対する制約を獲得するための制約取得モジュールと、
予め決められたルールに従って前記獲得された制約に基づいてプライバシー増幅モードの予め決められたグループから前記プライバシー増幅モードを選択するためのプライバシー増幅モード選択モジュールと、
前記獲得された初期鍵を入力として使用して、前記選択されたプライバシー増幅モードに対応しているプライバシー増幅アルゴリズムを実行するためのプライバシー増幅アルゴリズム実行モジュールと
を含むことを特徴とする装置。
【請求項１１】
前記プライバシー増幅アルゴリズム実行モジュールによって使用された前記初期鍵は、前記プライバシー増幅モードの前記選択に関連付けられた前記制約を獲得する前に、コーディング量子状態を送信している同じ基底ベクトルの誤り訂正されたビットストリームから抽出されることを特徴とする請求項１０に記載の装置。
【請求項１２】
前記プライバシー増幅アルゴリズム実行モジュールのオペレーションをトリガーする前に、前記プライバシー増幅モード選択モジュールによって選択された前記プライバシー増幅モードに対応しているパラメータ情報を獲得するためのプライバシー増幅パラメータ取得モジュールと、
前記獲得されたパラメータ情報に基づいて前記選択されたプライバシー増幅モードに対応している特定のプライバシー増幅アルゴリズムを判定するための前記プライバシー増幅アルゴリズム実行モジュールのプライバシー増幅アルゴリズム選択サブモジュールと、
前記初期鍵を入力として使用して、前記パラメータ情報に基づいて特定のプライバシー増幅モジュールを実行するためのプライバシー増幅アルゴリズム選択モジュールのプライバシー増幅アルゴリズム実行サブモジュールと
をさらに含むことを特徴とする請求項１０に記載の装置。
【請求項１３】
前記プライバシー増幅パラメータ取得モジュールは、特に、事前合意に従って同じ基底ベクトルの誤り訂正されたビットストリームから、前記選択されたプライバシー増幅モードに対応しているパラメータ情報を抽出するために、および／または追加として、前記選択されたプライバシー増幅モードに対応しているパラメータ情報について、量子鍵配信に参加する他のデバイスと交渉することによって代替のチャネルを通じて、使用されることを特徴とする請求項１２に記載の装置。
【請求項１４】
量子鍵に基づくデータ送信のためのシステムであって、
共有量子鍵を使用して、送信されることになるデータを暗号化し、前記暗号化されたデータを受信者へ送信する送信者と、
前記共有量子鍵を使用して、受信された前記データを復号する受信者と
を含み、前記送信者および受信者によって使用された共有量子鍵は、前記送信者および前記受信者それぞれと同じトラステッドネットワーク内に存在する前記送信者および受信者の量子通信デバイスによって獲得されることを特徴とするシステム。
【請求項１５】
量子鍵に基づくデータ送信のためのシステムであって、
送信者の側に展開されている量子通信デバイスの送信されることになるデータを提供するための前記送信者のデバイスと、
受信者の側のデバイスに展開されている量子通信デバイスであり、前記受信者の側のデバイスは、前記送信者の側によって送信されることになる前記データを受信するためのものである、量子通信デバイスと
を含むことを特徴とするシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、一般に量子鍵の分野に関し、より詳細には、量子鍵配信のための方法に関する。本開示はまた、量子鍵配信のための装置およびプロセス、プライバシー増幅方法、ならびに量子鍵に基づくデータ送信方法およびシステムを提供する。
【背景技術】
【０００２】
関連出願の相互参照
本出願は、２０１４年１０月３０日に出願された中国特許出願第２０１４１０５９８９６５．５号に対する利益を主張するものであり、この中国特許出願は、その全体が参照によって本明細書に組み込まれている。
【０００３】
古典的な暗号化のセキュリティーレベルは、離散アルゴリズム、因数分解、および他の難しい考慮事項などの計算上の複雑さに基づく。しかしながら、クラウドコンピューティング、量子コンピューティングなどによって提供されたコンピューティング能力における急速な改善は、古典的な暗号化方法の解読に関する発展性を可能にしている。したがって、状況におけるこの変化に起因して、古典的な暗号化は、現代における重大な課題に直面している。すなわち、量子暗号化によって与えられるユニークなセキュリティーレベルは、この形態の暗号化を注目の最前線へ導き、それによってその妥当性を確立している。
【０００４】
量子力学および暗号化のクロスプロダクトとして、量子暗号化のセキュリティーは、量子力学の原則によって保証され、それは、攻撃者のコンピューティング能力およびストレージ能力にかかわらずに存在する量子原理に基づく。量子力学の基本的な原理は、未知の量子状態の不確定性原理、測定崩壊の原理、非クローニング原理などを含む。これらの原理によれば、量子鍵を傍受または測定することを試みるいかなるオペレーションも、量子状態における変化をもたらすことになる。量子状態におけるそのような変化の結果として、盗聴者またはハッカーは、重要でない情報を獲得できるだけとなるであろう。加えて、情報の正当な受信者は、量子状態における変化から、量子パスワードが傍受または不正アクセスされているということに気づくことができる。
【０００５】
量子パスワードの特徴に基づいて、ＢＢ８４などの量子鍵配信プロトコルが提案されている。これらのプロトコルを使用する通信当事者たちは、情報を暗号化および復号するためのセキュアな鍵のセットを共有することになる。量子鍵配信プロセスは、典型的には、次のステップを含む。１）はじめに、元の鍵交渉フェーズが行われる。ここでは、送信者が、最初に特定の鍵情報を、変調プロセスを介して量子状態へとロードし、次いでそのロードされた情報を、量子チャネルを通じて受信当事者または受信者へ送信することになる。そこから、受信者は、受信された量子状態をランダムな方式で測定することになる。２）次に、鍵検査ステージがあり、そこでは、２人の通信当事者が、古典的な通信チャネルを通じてそれぞれの測定の測定基底ベクトルを比較することによって元の鍵を検査することになる。３）第３のステップにおいては、当事者は、送信プロセスにおけるビット誤り率を推定および分析することによって、別の鍵配信プロセスと引き換えに現在の鍵配信プロセスを破棄することが必要であるかどうかを判定することになる。４）データ交渉フェーズ中に、古典的なチャネルを通じた当事者は、残りの鍵の部分を訂正すること（すなわち、誤り訂正）、および共有初期鍵を獲得することが可能である。５）最後に、プライバシー増幅フェーズ（すなわち、プライバシー強化または秘密性強化フェーズ）があり、そこでは、当事者は、最初にプライバシー増幅アルゴリズムを使用して、場合によっては盗聴者によって獲得される可能性がある情報の量を最小化し、次いで、無条件にセキュアである共有量子鍵のセット（すなわち、共有鍵）を通信当事者が最終的に獲得することを確認する。
【０００６】
加えて、上述のプライバシー増幅フェーズを実行するためにハッシュ関数が使用される。詳述すると、プライバシー増幅フェーズにおいては、通信当事者どうしの量子デバイス内の予め決められた同じハッシュ関数ライブラリが、古典的なチャネルを通じて通信当事者どうしの交渉によって選択されるハッシュ関数の記述文字（すなわち、ハッシュ関数の実行に関連付けられたパラメータ）と結合される。通信当事者どうしの間における合意に達した後に、データ交渉フェーズにおいて獲得された初期鍵が次いで入力されて、プライバシー増幅フェーズにおけるのと同じハッシュ関数を使用することによって最終的な共有鍵を生成する。
【０００７】
量子暗号化は、その原理のおかげで利点を有しているが、光源デバイスまたはチャネル内に存在する欠点は、盗聴者が量子チャネル送信プロセスをハックして、ハッキングプロセスを通じて鍵情報の部分、ならびに処理されている任意の後続のデータを獲得することを可能にすることがある。たとえば、理想的な単一の光子源の欠如に起因して、チャネルにおけるロス、その後に生じる限られた検知器効率などがある。これが発生するのは、理想的な単一の光子源の代わりに弱コヒーレント光源どうしがしばしば使用されるからである。したがって、弱コヒーレント光源における多光子パルスの存在は、盗聴者がビーム分割攻撃（すなわち、ＰＮＳ攻撃）を実行することを可能にする。そのようなビーム分割攻撃に対抗するために、デコイ状態量子鍵配信スキームが使用され、このスキームにおいては、送信者は、別々のランダムに生成された強度でパルスを発する単一のフォトデコイ状態を導入する。しかしながら、盗聴者は、光強度の変動の統計的な研究を実行することによって情報の状態をデコイ状態から区別できることが依然として可能である。結果として、このタイプのシステムでさえ、脆弱である場合があり、盗聴者は、何らかの量子鍵情報を依然として獲得することができる。
【０００８】
これらの状況のもとでは、盗聴者が得ることができる情報の量を低減することを目的としたプライバシー増幅フェーズが、より重要になる。しかしながら、古典的なチャネルにおいてはパラメータ交渉プロセスは既に完了されているので、盗聴の増大したリスクがあるだけでなく、通信当事者によって検知されることが不可能である古典的なチャネルにおける他の盗聴アクションもある。したがって、対処されなければならない顕著なセキュリティーリスクが存在するということは明らかである。
【発明の概要】
【０００９】
本開示の実施形態は、古典的なチャネルにおいてプライバシー増幅パラメータについて交渉することによってもたらされる量子鍵配信プロセスにおけるセキュリティーリスクを取り除くための量子鍵に基づくメカニズムを提供する。
【００１０】
したがって、本開示の一実施形態は、量子鍵配信の方法を採用する。この方法は、ランダムビットストリームのコーディング量子状態を送信または受信して、それらの獲得された測定値を測定基底ベクトルと比較することによって、同じ基底ベクトルのビットストリームを獲得するステップと、プライバシー増幅に関連付けられたパラメータ情報および初期鍵を、予め決められた方式で誤り訂正の後に同じ基底ベクトルのビットストリームから抽出するステップと、初期鍵を入力として使用して、パラメータ情報に基づいてプライバシー増幅アルゴリズムを実行することによって共有量子鍵を取得するステップとを含む。
【００１１】
量子鍵配信のための本開示の別の実施形態によれば、デバイスが、ランダムビットストリームのコーディング量子状態を送信または受信して、それらを測定基底ベクトルと比較することによって、同じ基底ベクトルのビットストリームを獲得するために使用されるビットストリーム取得モジュールを含む。予め決められた方式で誤り訂正の後に、パラメータ抽出モジュールが次いで、同じ基底ベクトルの前記ビットストリームから、プライバシー増幅に関連付けられたパラメータ情報および初期鍵を抽出するために使用される。最後に、プライバシー増幅モジュールが、初期鍵を入力として使用して、パラメータ情報に基づいてプライバシー増幅アルゴリズムを実行し、共有量子鍵を獲得する。
【００１２】
本開示のさらに別の実施形態によれば、量子鍵に基づくデータ送信方法が、送信者が共有量子鍵を使用して、送信されることになるデータを暗号化し、次いでその暗号化されたデータを受信者へ送信するステップと、受信者が、同じ共有量子鍵を利用して、受信されたデータを復号するステップと、量子鍵配信プロセス中に、（送信者および受信者それぞれと同じトラステッドネットワーク内に存在する）送信者のおよび受信者の量子通信デバイスが、送信者および受信者の両方によって使用されることになる共有量子鍵を獲得するステップとを含む。
【００１３】
さらに、本開示はまた、送信されることになるデータを提供するための送信者のデバイスと、送信者のデバイスを介して送信されることになるデータを提供するために送信者の側に展開されている量子鍵配信デバイスを有する量子通信デバイスと、受信者の側に展開されている量子鍵配信デバイスを有する量子通信デバイスと、送信されることになる記述されているデータを受信する受信者のデバイスとから構成されている、量子鍵に基づくデータ送信システムを提供する。
【００１４】
本開示によって提供される量子鍵配信方法は、プライバシー増幅フェーズにおけるそのパラメータ取得方式において改善されている。もはやシンプルな古典的なまたは代替のチャネル交渉方式を使用する必要はなく、代わりに、プライバシー増幅に関連付けられたパラメータ情報を最初のビットストリームから抽出することは、量子チャネルを通じて交渉され、したがって、記述されているパラメータ情報に基づくプライバシー増幅アルゴリズムの実行、および共有量子鍵の獲得の両方をもたらす。それ自体の原理に基づいて、量子送信プロセスのセキュリティーレベル、および量子チャネル送信プロセスにおける誤り率の分析は、盗聴者がいるかどうかをユーザに知らせる。そのようなプロセスは、それによって、古典的なまたは代替のチャネルにおけるプライバシー増幅パラメータ交渉プロセス内に存在する安全性リスクを取り除き、量子鍵配信プロセスのセキュリティーレベルを効果的に改善する。
【００１５】
量子鍵配信プロセスのための本開示によって提供されるプライバシー増幅方法は、特定の制約に従って、予め決められたプライバシー増幅戦略グループからプライバシー増幅戦略を選択する。たとえば、このプロセスは、獲得された初期鍵を入力として使用して、選択されたプライバシー増幅戦略に対応するプライバシー増幅アルゴリズムを実行する。上述のプライバシー増幅技術を量子鍵配信プロセスにおいて使用すれば、プライバシー増幅フェーズにおいてハッシュアルゴリズムを使用することによってもたらされる低い鍵生成率の問題が緩和されることが可能である。加えて、この技術は、さまざまなプライバシー増幅戦略の選択と、さまざまな制約に従ってさまざまなタイプのプライバシー増幅アルゴリズムのさらなる実行を可能にする、戦略選択メカニズムの使用によって加えられる他の相違とを可能にする。したがって、特定のセキュリティーレベルを保証しながら鍵生成率を改善することが可能である。
【００１６】
この概要は、必然的に詳細の単純化、一般化、および省略を含み、したがって、この概要は例示的なものにすぎず、いかなる形であれ限定的であることを意図されているものではないということを当業者なら理解するであろう。特許請求の範囲によってもっぱら定義される、本開示の他の態様、発明性のある特徴、および利点は、以降で示される非限定的な詳細な説明において明らかになるであろう。
【図面の簡単な説明】
【００１７】
以降の詳細な説明を読んで、添付の図とともに理解すれば、本開示の実施形態がよりよく理解されるであろう。添付の図においては、同様の参照文字は、同様の要素を指している。
【００１８】
【図１】本開示の実施形態による量子鍵配信方法のフローチャートである。
【図２】本開示の実施形態による、誤り率およびリスク確率を推定して誤り訂正を実行する例示的なプロセスを示すフローチャートである。
【図３】本開示の実施形態による、プライバシー増幅アルゴリズムを実行する例示的なプロセスを示すフローチャートである。
【図４】本開示の実施形態による量子鍵配信装置の概略図である。
【図５】本開示の実施形態による、量子鍵配信プロセスに関するプライバシー増幅方法のフローチャートである。
【図６】本開示の実施形態による、量子鍵配信プロセスに関するプライバシー増幅装置の概略図である。
【図７】本開示の実施形態による、量子鍵に基づくデータ送信方法のフローチャートである。
【図８】本開示の実施形態による、量子鍵に基づくデータ送信方法の概略図である。
【図９】本開示の実施形態による、量子鍵に基づくデータ送信システムの概略図である。
【発明を実施するための形態】
【００１９】
次いで、本発明の好ましい実施形態に対して詳細に参照が行われ、それらの実施形態の例が、添付の図面において示されている。本発明は、好ましい実施形態とともに説明されるが、それらは、本発明をこれらの実施形態に限定することを意図されているものではないということが理解されるであろう。それどころか、本発明は、添付の特許請求の範囲によって定義される本発明の趣旨および範囲内に含まれることが可能である代替形態、修正形態、および均等形態をカバーすることを意図されている。さらに、本発明の実施形態についての以降の詳細な説明においては、本発明の徹底的な理解を提供するために多くの具体的な詳細が示されている。しかしながら、本発明は、これらの具体的な詳細を伴わずに実行されることが可能であるということが当技術分野における標準的な技術者によって認識されるであろう。他の場合においては、本発明のさまざまな実施形態の態様を不必要にわかりにくくすることを避けるために、よく知られている方法、手順、コンポーネント、および回路は、詳細に説明されていない。本発明の実施形態を示している図面は、半図式的であり、縮尺どおりではなく、とりわけ、寸法のうちのいくつかは、提示を明確にするためのものであり、描かれている図においては誇張されて示されている。同様に、図面における眺めは、説明を容易にするために一般に同様の向きを示しているが、図におけるこの描写は、大部分は任意である。一般に、本発明は、任意の向きで操作されることが可能である。
【００２０】
しかしながら、これらおよび類似の語はすべて、適切な物理量に関連付けられるものであり、それらの量に適用される便宜上のラベルにすぎないということに留意されたい。特に別段の記載がない限り、以降の論考から明らかなように、本発明を通じて、「処理する」、「アクセスする」、「実行する」、「格納する」、「レンダリングする」等などの語を利用している論考は、コンピュータシステムのレジスタ、メモリ、および他のコンピュータ可読媒体内の物理的な（電子的な）量として表されているデータを操作して、同様にコンピュータシステムのメモリ、レジスタ、または他のそのような情報格納、送信、もしくはクライアント装置内の物理的な量として表される他のデータへと変換する、コンピュータシステムまたは類似の電子的コンピューティング装置のアクションおよびプロセスを指すということが理解される。コンポーネントがいくつかの実施形態において登場する場合に、同じ参照番号の使用は、そのコンポーネントが、元の実施形態において示されている同じコンポーネントであるということを意味する。
【００２１】
本出願は、量子鍵配信方法および装置、量子鍵配信プロセスに関するプライバシー増幅方法および装置、量子鍵に基づくデータ送信方法、ならびに量子鍵に基づくデータ送信システムを提供し、これらは、後述の実施形態において１つずつ詳細に説明される。
【００２２】
図１は、本開示が実行されることが可能である量子鍵配信方法１００のトークンを示している。方法１００は、以降で詳述されているように下記のステップを含む。
【００２３】
はじめに、ステップ１１０が、古典的なまたは代替のチャネルを通じて認証を実行する。既存の量子鍵配信プロトコルに基づく、本明細書において提供される量子鍵配信方法は、その方法のプライバシー増幅フェーズを改善する。プライバシー増幅に関連付けられたパラメータの取得は、もはやシンプルな古典的なまたは代替のチャネルの交渉方式に基づかず、代わりに、量子チャネルを通じて交渉されるビットストリームからの抽出によって実行され、それによって量子鍵配信プロセスのセキュリティーを強化する。量子鍵配信プロセスの最終的な目的は、送信者および受信者の量子通信装置が、同じセキュアに共有される量子鍵（すなわち、共有鍵）を獲得することであるので、本開示によって提供される量子鍵配信方法は、上述の２つの量子通信装置において実行される必要がある。
【００２４】
たとえば、量子鍵配信プロセスに参加する他のデバイスの認証は、共有量子鍵が生成されるまで、古典的なまたは代替のチャネルを通じて実行されない。これは、古典的なまたは代替のチャネルを通じて送信される情報が、いかなる悪意ある媒介者によっても不正に手を加えられていないということを確実にすることになる。上述のプロセスに関して、本開示の実施形態は、好ましい実行技術を提供する。すなわち、量子鍵配信プロセスを開始する前に、このプロセスの第１のステップが実行されて、古典的なまたは代替のチャネルを通じて通信当事者のうちのそれぞれのアイデンティティーを確認し、それによって光源の送信者および受信者の両方のアイデンティティーを確認する。そのような確認プロセスは、鍵交渉プロセス中の中間者攻撃（ＭＩＴＭ）を防止するために実行される。
【００２５】
具体的には、送信者の量子通信デバイスが、認証および量子鍵交渉要求を受信者の量子通信デバイスへ送信する。受信者の量子通信デバイスは、他方の要求に応答し、他方のアイデンティティーを検証し、自分自身のアイデンティティーに関連した情報を送信者の量子通信デバイスへ送信する。送信者の量子通信デバイスは次いで、同様の方法を使用して、他方の当事者のアイデンティティーを検証する。一方の当事者が認証をパスすることができない場合には、その後の量子鍵配信プロセスは開始されず、このプロセスは終了されることになる。
【００２６】
本開示の実施形態による具体的な例においては、送信者の量子通信デバイスＡが、権限者によって発行された承認証明書ＣｅｒｔUserId_A、ならびに共有される（送信者のおよび受信者の両方の量子通信デバイス）認証鍵ＫｅｙA_Bを伴って、自分自身のアイデンティティーを、ＵｓｅｒＩｄAであると事前に設定している。受信者の量子通信デバイスＢが、権限者によって発行された承認証明書ＣｅｒｔUserId_B、および共有される認証鍵ＫｅｙA_Bを伴って、自分のアイデンティティーを、ＵｓｅｒＩｄBであると事前に設定しており、両方の当事者によって共有される認証鍵は、テキストメッセージ、メールなどのような他の信頼されている方法を通じて取得されて、しかるべく処理されることが可能である。
【００２７】
認証のこのステップにおいては、量子通信デバイスＡは、ＵｓｅｒＩｄA、ＣｅｒｔUserId_A、およびｎｏｕｎｃｅ＿Ａ（これらは、ＫｅｙA_Bによって暗号化されている）を、古典的なチャネルを通じて量子通信デバイスＢへ送信し、ｎｏｕｎｃｅ＿Ａは乱数である。量子通信デバイスＢは、上記の情報を受信した後に、ＫｅｙA_Bを使用して復号を行い、特定のアルゴリズムを通じてＵｓｅｒＩｄAおよびＣｅｒｔＵｓｅｒId_Aの正当性を検証するか、または他方のデバイスについての自分の格納されている情報を比較のために使用し、次いでＵｓｅｒＩｄB、ＣｅｒｔUserId B、およびｎｏｕｎｃｅ＿Ａ−１（これらは、ＫｅｙA_Bによって暗号化されている）を、古典的なチャネルを通じて量子通信デバイスＡへ送信する。量子通信デバイスＡは、上述されているのと同じ方式を使用して、受信された情報を復号し、その正当性を検証する。上述の検証プロセスの後に、量子通信デバイスＡおよびＢが両方とも、他方のデバイスが正当であると特定した場合には、その後の量子鍵配信プロセスが開始されることが可能である。
【００２８】
本開示の実施形態の上述の例においては、古典的なチャネルを通じた認証の具体的な例が示されている。本開示による他の実施形態においては、量子鍵について交渉しようとする他のデバイスの正当性の検証が存在することが可能である限り、他の認証方法が使用されることが可能である。
【００２９】
図１のステップ１２０において、ランダムビットストリームのコーディング量子状態を送信または受信して、それらの値を測定基底ベクトルと比較することによって、同じ基底ベクトルのビットストリームが獲得される。送信者の量子通信デバイスは、バイナリービットストリームのセットをランダムに生成し、基底ベクトルを選択して、対応するエンコーディング量子状態を用意し、次いでそれらを、量子チャネルを通じて受信者の量子通信デバイスへ送信する。受信者の量子通信デバイスは次いで、量子状態を受信した後に、測定のためにランダムに測定基底ベクトルを選択する。単一の光子においてさまざまな偏光状態があり、送信者および受信者の基底ベクトル選択プロセスは完全にランダムであり、かつ互いに独立しているので、上述のプロセスを通じて受信者の量子通信デバイスによって受信されるバイナリービットストリームは、送信者の量子通信デバイスによって送信されたバイナリービットストリームとはまったく異なり、これは、「誤り率」として知られている。
【００３０】
誤り率を低減するために、送信者のおよび受信者の両方の量子通信デバイスは、関連のある結果を選択するために基底ベクトルどうしを比較する必要がある。受信者の量子通信デバイスは、自分自身の測定基底ベクトルを、古典的なチャネルを通じて利用できるようにし、送信者の量子通信デバイスは、自分自身の用意された基底ベクトルを、上で開示されている情報と比較し、両方の当事者によって使用される基底ベクトルの同じ部分を開示する。それらの２人の当事者は、同じ基底ベクトルのバイナリービットストリームのみを保持する。このプロセスを通じて、データのうちの約半分が除外され、本出願において説明されている同じ基底ベクトルのビットストリーム（従来技術においては初期鍵とも呼ばれている）が残る。
【００３１】
図１のステップ１３０は、誤り率およびリスク確率を推定し、誤り訂正も実行する。この推定およびリスク査定の例として、送信者のおよび受信者の両方の量子通信装置は、獲得された初期鍵の部分を、古典的なチャネルを通じてランダムに選択および開示し、その開示された情報に基づいてこの量子チャネル送信の誤り率を推定する。誤り率が、予め決められたしきい値範囲内である場合には、この開示された部分は、初期バイナリービットストリームから除去されることになり、残りの部分上で誤り訂正が実行されることになり（すなわち、誤り訂正）、それによって送信者および受信者の量子通信装置は、同じ初期鍵を獲得する。（検知器ノイズによってもたらされる環境的な影響に起因する誤りを盗聴から区別することは困難であるので）セキュリティーを保証するために、誤り率が、予め決められたしきい値範囲を超えている場合には、その誤りは一般に、盗聴に起因してもたらされているとみなされる。誤り率が、予め決められたしきい値範囲を超えている場合には、この鍵配信プロセスによって生成された鍵は放棄されることになり、この方法のオペレーションは終了されることになる。
【００３２】
本開示の実施形態は、誤り率を判定する上述のプロセスを、特定プロセスがより正確かつフレキシブルになるように特定プロセス内に新たな参照因子を加えることによって改善する。これは、図２を参照してステップ１３１から１３３でさらに詳細に説明される。
【００３３】
ステップ１３１は、同じ基底ベクトルのビットストリームからの情報の部分を、量子鍵配信プロセスに参加する他方のデバイスと比較し、この量子チャネル送信プロセスのセキュリティー状況を特徴付けるパラメータ値を計算する。
【００３４】
古典的なチャネルを通じて同じ基底ベクトルのビットストリームからの情報の部分を公に比較することによって、この量子チャネル送信プロセスのセキュリティー状況を特徴付けるパラメータ値が計算されることが可能である。それらのパラメータ値は、この量子送信プロセスにおけるビット誤り率およびさまざまな攻撃のリスク確率を含み、ビット誤り率とは、すべてのビットの総数に対する整合していないビットの数の比率である。さまざまな攻撃のリスク確率は、量子送信において存在する可能性があるさまざまな攻撃の確率であり、それらのさまざまな攻撃は、ストロングライトブラインディング攻撃、ビーム分割攻撃、デッドタイム攻撃などを含む。一方では、別々の攻撃によってもたらされる誤り率どうしは通常、それらの値どうしが異なるので、上述の誤り率を分析することによって、特定の攻撃のリスクがあるかどうかが判定されることが可能である。他方では、別々の攻撃によってもたらされる誤り率どうしの数および分布は通常、それらの値どうしが異なるので、特定の攻撃のリスクがあるかどうかが判定されることがやはり可能であり、対応するリスク確率は、データマイニングテクノロジーを使用することによって量子チャネル送信プロセスにおける誤りデータおよびログデータを分析することによって推定されることが可能である。
【００３５】
ステップ１３２は、セキュリティー状況を特徴付けるパラメータ値が、予め決められた安全しきい値よりも大きいかどうかを判定する。そうである場合には、この方法のオペレーションは終了されることになり、そうでない場合には、ステップ１３３が実行されることになる。
【００３６】
この実施形態から獲得されるセキュリティー状況を特徴付ける複数のパラメータ値があるので、具体的なシナリオのニーズに従ってさまざまな相対的にフレキシブルな判定方法を実行することが可能である。たとえば、予め決められた重み係数に従って、獲得されたビット誤り率およびさまざまなリスク確率の加重和を得て、そこから、獲得された値が、予め決められた安全しきい値よりも大きいかどうかを判定するか、または記述されているビット誤り率およびさまざまなリスク確率のうちのいずれかが、対応する予め決められた安全しきい値よりも大きいかどうかを判定することが可能である。この特定の出力が「はい」であって、完了された量子チャネル送信プロセスが安全ではないということを示している場合には、この量子鍵配信プロセスは放棄されることになり、この方法は終了されることになり、そうでない場合には、このプロセスは、ステップ１３３へ進むことになる。
【００３７】
ステップ１３３は、情報の部分を取り除いた後に同じ基底ベクトルのビットストリーム上で誤り訂正を実行する。このプロセスはしばしば、データコーディネーションまたは誤り訂正プロセスと呼ばれる。量子鍵配信に関与している両方の当事者の量子通信デバイスは、公の古典的なチャネルを通じて古典的なチャネル誤り訂正コーディングテクノロジーを使用して２人の通信当事者に関するバイナリービットストリームの整合しているセットを獲得する。
【００３８】
この実施形態は、量子チャネル送信プロセスが安全であるかどうかを判定するための基準として、ビット誤り率およびさまざまな攻撃のリスク確率を使用し、２つの判定方式をステップ１３２において概略的に提供しているということに留意されたい。他の実行方式においては、本出願によって提供される同じ技術的なソリューションを達成するために、判定のための基準として他のインデックス値を獲得または計算して、他の判定方式を使用することが賢明である。
【００３９】
ステップ１４０は、予め決められたプライバシー増幅戦略グループからプライバシー増幅戦略を選択する。ステップ１３０の完了時に、プライバシー増幅に関連付けられたパラメータ情報および初期鍵が、誤り訂正の後に同じ基底ベクトルのビットストリームから抽出されることが可能であり、プライバシー増幅アルゴリズムが次いで実行されることが可能である。既存のプライバシー増幅アルゴリズムは典型的に、一般的なハッシュ関数を使用することによって実行され、それがひいては、低い量子鍵生成率につながるということを考慮して、本出願の実施形態は、別の実行方式を提供し、その実行方式は、プライバシー増幅パラメータを抽出してプライバシー増幅を実行する前にプライバシー増幅戦略を選択し、その選択された具体的な戦略に応じて、パラメータが次いで抽出され、その戦略に対応するプライバシー増幅アルゴリズムが実行される。この方式は、さまざまなタイプのアルゴリズムをプライバシー増幅フェーズに導入して、量子鍵生成率を改善することを可能にする。
【００４０】
上述の機能を達成するために、量子鍵配信プロセスに関与している両方の当事者のための量子通信デバイスは、同じプライバシー増幅戦略グループ、ならびにプライバシー増幅戦略をどのようにして選択するかに関するルールを事前に設定することができる。記述されるルールは、ルールマッピングに関する一連の条件であり、プライバシー増幅戦略グループ内の特定のプライバシー増幅戦略に対応する判定の要件を満たす入力を伴う。プライバシー増幅戦略のそれぞれは、ハッシュアルゴリズムまたは鍵シフトアルゴリズムなど、特定のプライバシー増幅アルゴリズムに対応する。
【００４１】
プライバシー増幅戦略の選択は、ステップ１３０において計算された誤り率およびさまざまな攻撃のリスク確率だけでなく、プライバシー増幅戦略の選択のための他の参照データ（たとえば、暗号化されることになるデータのセキュリティーレベル）にも基づくことが可能である。暗号化されることになるデータのセキュリティーレベルは一般に、アプリケーションレベルから得られ、特定のビジネスに関連付けられるので、プライバシー増幅フェーズにおいてこのデータを獲得するためにパラメータ交渉プロセスを使用することが可能である。
【００４２】
この実施形態の特定の例においては、暗号化されることになるデータの送信者の側に配置されている量子通信デバイスは、暗号化されることになるデータを提供するデバイスから、または代替としてビジネスアプリケーションレベルから、データのセキュリティーレベルについて知ることができ、そのデバイスは次いで、古典的なチャネルを通じて受信者の量子通信デバイスへデータのセキュリティーレベルを送信して、受信者の量子通信プロセスが交渉プロセスを確認すること（すなわち、完了すること）を可能にするためのイニシアチブを取ることができる。送信者が、送信されることになるデータのセキュリティーレベルを知らされていない場合には、交渉プロセスを完了するために、受信者の量子通信デバイスが、特定のビジネスシナリオに従って推奨されるセキュリティーレベルを送信することが可能であり、そのセキュリティーレベルが、送信者の量子通信デバイスによって確認される。
【００４３】
交渉プロセスを通じて送信されることになるデータのセキュリティーレベルを獲得した後に、誤り率、さまざまな攻撃のリスク確率、およびステップ１３０において獲得されたセキュリティーレベルを入力として使用して、対応するプライバシー増幅戦略を選択するために、予め決められたルールに従うことができる。たとえば、相対的に高いセキュリティーレベルを必要とする機密データのケースにおいては、ハッシュアルゴリズムに基づくプライバシー増幅戦略を選択することができ、相対的にさらに低いセキュリティーレベルを必要とする一般的なデータに関しては、たとえ推定された誤り率またはリスク確率が相対的に高くても、ハッシュアルゴリズムに基づくプライバシー増幅戦略を選ぶ必要はなく、シフトアルゴリズムに基づくプライバシー増幅戦略が代わりに選択されることが可能である。
【００４４】
戦略の上述の選択は、実際には、誤り率、リスク確率、およびデータのセキュリティーレベルに基づく総合的な考慮および加重された選択のプロセスである。ハッシュ関数は本質的には一種の圧縮されたマッピングであるので、ハッシュ関数の安全レベルは通常は相対的に高いが、プライバシー増幅を実行するための手段としてのハッシュ関数を使用することによって生成される共有鍵の長さは通常、ハッシュ関数に関する入力として使用される初期鍵の長さよりもはるかに短い。これは、相対的に低い鍵生成率をもたらす。シフトアルゴリズムは、そのセキュリティーレベルがハッシュ関数ほど高くはないが、比較すると、生成される共有鍵に関して多くの長さロスを有さず、したがって、相対的に高い鍵生成率を獲得することが可能である。戦略選択プロセスを通じた上述の好ましい実行方式は、対応するセキュリティーレベルを提供する際の量子鍵生成率を改善するだけでなく、鍵生成率と、量子鍵配信のセキュリティーレベルとをフレキシブルに釣り合わせることもできる。
【００４５】
この実施形態は、プライバシー増幅戦略を選択するための入力条件として、ビット誤り率、リスク確率、および暗号化されることになるデータのセキュリティーレベルを使用している。他の実行方法においては、上述の入力条件のうちのそれぞれの他の組合せを採用すること（たとえば、プライバシー増幅戦略を選択するための入力条件として、誤り率、および暗号化されることになるデータのセキュリティーレベルを使用すること）も可能である。この実施形態は、ハッシュ関数およびシフトアルゴリズムに基づくプライバシー増幅戦略を例示している。しかしながら、他の実行方法においては、圧縮アルゴリズムに基づくプライバシー増幅戦略など、他のプライバシー増幅戦略を実行することが賢明である。選択されるプライバシー増幅戦略が、特定の入力条件に対応し、鍵生成率と、量子鍵配信のセキュリティーレベルとをある程度釣り合わせる限り、プライバシー増幅戦略を選択するための入力条件として、暗号化されることになるデータに関連付けられた他のビジネス特徴を（セキュリティーレベルのほかに）選ぶこともできる。
【００４６】
予め決められた方式に従って、ステップ１５０は、誤り訂正の後に同じ基底ベクトルのビットストリームから、プライバシー増幅フェーズに関連付けられたパラメータ情報および初期鍵を抽出する。
【００４７】
誤り訂正の後に、送信者のおよび受信者の量子通信デバイスは、ビットストリームの同じセットを共有している。しかしながら、盗聴者が前のフェーズ（たとえば、量子送信および誤り訂正フェーズ）における共有情報の部分を獲得することができるということが依然として可能である。盗聴者によって獲得される情報の量を最小化するために、プライバシー増幅アルゴリズムが通常は必要とされる。プライバシー増幅アルゴリズムを実行することによって、上述のビットストリームから盗聴者によって獲得される情報を最小化することが可能であり、それによって、送信者のおよび受信者の両方の量子通信デバイスは、無条件にセキュアな鍵のセットを共有することができる。
【００４８】
プライバシー増幅アルゴリズムの実行の前に、プライバシー増幅アルゴリズムの実行に関連付けられたパラメータ情報を獲得することが最初に必要である。パラメータ情報が判定された場合にのみ、特定のアルゴリズムが実行されることが可能である。本明細書において提供される量子鍵配信方法は、単に古典的なチャネルを通じた交渉によってパラメータを取得するという従来の方式を使用せず、代わりに、量子チャネルを通じて交渉されたビットストリームから、プライバシー増幅に関連付けられたパラメータ情報を抽出し、それによって量子鍵配信プロセスのセキュリティーレベルを高める。具体的には、それは、誤り訂正の後に同じ基底ベクトルビットストリームから規定の方式で、プライバシー増幅に関連付けられたパラメータ情報として部分的なビットストリームを抽出し、次いで残りのビットストリームを初期鍵として使用する（それらの初期鍵は、プライバシー増幅のその後の実行のための入力である）。誤り訂正の後に同じ基底ベクトルのビットストリームを初期鍵として使用して、それらの初期鍵から、予め決められた方式でプライバシー増幅に関連付けられたパラメータ情報として部分的なビットストリームを抽出することも可能である。たとえば、最初の２，０４８ビットがパラメータ情報として使用されることが可能であり、残りのビットが初期鍵として使用されることが可能である。
【００４９】
その後に、予め決められた方式で、プライバシー増幅アルゴリズムの実行に関連付けられたそれぞれの特定のパラメータが、パラメータ情報から抽出される。前のステップが、ステップ１４０において記述されているように好ましい実行方法によるプライバシー増幅戦略を選択した場合には、その選択されたプライバシー増幅戦略に対応する特定のパラメータが、上述のパラメータ情報から抽出されることが可能である。
【００５０】
選択されたプライバシー増幅戦略が、ハッシュアルゴリズムに基づくプライバシー増幅戦略である場合には、抽出されることが可能である特定のパラメータは、鍵の長さ、それぞれのハッシュ関数係数ごとのバイナリービットの数、初期鍵からの傍受位置、およびハッシュ関数シリアルナンバーを含む。通常、量子鍵配信プロセスに参加する送信者の量子通信デバイスおよび受信者の量子通信デバイスにおいては、同じハッシュ関数ライブラリが事前に設定されており、したがって、そのライブラリ内のハッシュ関数を一意に識別するためにハッシュ関数シリアルナンバーが使用されることが可能である。この特定の実施態様においては、ハッシュ関数を一意に識別するためにハッシュ関数シリアルナンバーの代わりにハッシュ関数次数（すなわち、多項式におけるｘの最高指数）およびハッシュ関数係数を代わりに使用することが賢明である。このケースにおいては、上述のパラメータ情報から、対応してハッシュ関数次数およびハッシュ関数係数を抽出することが必要である。
【００５１】
選択されたプライバシー増幅戦略が、シフトアルゴリズムに基づくプライバシー増幅戦略である場合には、プライバシー増幅戦略に対応するパラメータ情報は、鍵の長さおよび鍵シフトアルゴリズムシリアルナンバーを含み、あるいは、そのアルゴリズムシリアルナンバーが、シフトアルゴリズムを一意に識別するために使用されない場合には、鍵シフト方向およびシフト数という２つの特定のパラメータが、上述のパラメータ情報から抽出されることが可能である。初期鍵およびパラメータ情報の上述の抽出プロセスは、量子鍵配信プロセスに参加する両方の当事者が同じ初期鍵およびパラメータを獲得するということを確実にするために、両方の当事者の量子通信デバイスによって、予め決められた方式で実行されるべきである。この特定の実施態様においては、上述の情報を抽出する方式を両方の当事者の量子通信デバイスにおいて事前に設定して、その予め決められた方式に従って毎回抽出を実行することが賢明である。あるいは、動的な交渉が利用されることが可能であり、その交渉においては、両方の当事者の量子通信デバイスが、古典的なチャネルを通じて情報を抽出する特定の方式について交渉する。
【００５２】
この実施形態は、量子チャネルによって交渉されるビットストリームから、プライバシー増幅に関連付けられたパラメータ情報を抽出するための実行方式について記述しているということに留意されたい。他の実行方式においては、プライバシー増幅に関連付けられたいくつかのパラメータを、量子チャネルによって交渉されるビットストリームから、および他のパラメータを、従来技術における従来の方式に従って古典的なチャネルによる交渉を通じて抽出することが賢明であり、たとえば、古典的なチャネルを通じて鍵の長さなどのパラメータについて交渉することが賢明であり、なぜなら、この方法は、パラメータの部分が量子チャネルから獲得されることに起因して、鍵配信のセキュリティーを改善するという技術的な目的を依然として達成することができるからである。量子チャネルによって交渉されるビットストリームから抽出されるのが、パラメータのうちのすべてであるか、またはパラメータのうちのいくつかにすぎないかは問題ではなく、むしろそれは、特定の実行方式における変更点にすぎず、重要である本出願の核心から逸脱するものではなく、したがって、本出願の範囲内である。
【００５３】
ステップ１６０は、初期鍵を入力として使用して、パラメータ情報に基づいてプライバシー増幅アルゴリズムを実行し、共有量子鍵を獲得する。量子鍵配信プロセスに関与する両方の当事者の量子通信デバイスが、同じ共有量子鍵を最終的に獲得することができるということを確実にするために、それらの２人の当事者は、特定のプライバシー増幅アルゴリズムの実行の前にハンドシェイク確認プロセスを実行することができる。具体的には、古典的なチャネルを通じて、現在選択されている増幅プライバシー戦略について記述する情報が、他方の当事者の量子通信デバイスへ送信されて、その確認を待つか、あるいは、他方の当事者の量子通信デバイスによって送信されたプライバシー増幅戦略について記述する情報が、ローカルで選択されたプライバシー増幅戦略と比較されて、確認メッセージが他方のデバイスへ送信される。セキュリティーをさらに強化するために、匿名の送信を使用すること、すなわち、プライバシー増幅戦略についての具体的な記述を送信するよりもむしろ、代わりに、選択されたプライバシー増幅戦略を、事前に合意されたデジタルコーディングフォーマットの形態で送信することも賢明である。このプロセスにおいては、特定の抽出されたパラメータ情報を確認するために上述の方式が使用されることも可能である。
【００５４】
２人の当事者が成功裏にハンドシェイクを行った場合には、共有量子鍵を獲得するために特定のプライバシー増幅アルゴリズムを実行することを開始することが許容可能であり、不成功である場合には、戦略が再選択されるべきであり、または２人の当事者は、交渉を通じて合意に達するか、もしくはこの量子鍵配信プロセスを断念すべきである。特定の実行プロセスにおいては、上述のハンドシェイク確認プロセスは任意選択であり、その実行は、特定の必要性に従って決定されることが可能である。
【００５５】
この時点において、初期鍵、およびプライバシー増幅に関連付けられたパラメータ情報が獲得されているので、パラメータ情報に基づいて、現在選択されているプライバシー増幅戦略に対応するプライバシー増幅アルゴリズムを実行することが賢明である。図３を参照してこのプロセスの実行についてさらに説明するための例として、ハッシュアルゴリズムに基づくプライバシー増幅戦略が使用される。このプロセスは、ステップ１６１から１６４を含む。
【００５６】
ステップ１６１は、パラメータ情報を、プライバシー増幅アルゴリズムを実行するための実際のパラメータ値へと変換する。量子チャネルを通じて送信されるものはランダムバイナリービットストリームであるので、このビットストリームから抽出されるパラメータの値の範囲は、プライバシー増幅アルゴリズムを実行するための実際のパラメータの値の範囲とは異なる場合がある。また、古典的なチャネルを通じたパラメータ交渉のために匿名の方式が使用される場合（すなわち、古典的なチャネルにおいて送信されるものが、デジタルにエンコードされたパラメータである場合）には、これらのパラメータを、このステップにおいて、予め決められた方式に従って、たとえば、ビットストリームから抽出された特定のパラメータ値を、プライバシー増幅アルゴリズムを実行するために使用されることが可能である実際のパラメータ値（たとえば、モジュロの使用）へとマップすること、およびデジタルにエンコードされたパラメータを、このコードに対応する実際の値へと変換することなどの手段を通じて、変換することが必要である。
【００５７】
量子状態から抽出されたパラメータが、プライバシー増幅アルゴリズムを実行するために直接使用されることが可能である場合、または古典的なチャネルにおいていくつかのパラメータについて交渉する際に匿名の方式が使用されない場合には、このステップにおけるオペレーションは不要であり、既に獲得されている特定のパラメータの値は、実際のパラメータ値であり、その実際のパラメータ値は、次いでプライバシー増幅アルゴリズムのために使用されることが可能である。実際のパラメータ値は、ステップ１６２から１６４において使用されることになり、１つずつ指定されない。
【００５８】
ステップ１６２は、実際のパラメータ値に基づいて特定のハッシュ関数を選択する。具体的には、ハッシュ関数シリアルナンバーに従って、対応する汎用ハッシュ関数が、予め決められたハッシュ関数ライブラリから選択される。あるいは、ハッシュ関数次数およびハッシュ関数係数に基づいて、特定の汎用ハッシュ関数が決定される。
【００５９】
ステップ１６３は、選択されたハッシュ関数に関する入力として初期鍵を使用して、共有量子鍵を計算する。説明のために、初期鍵からの傍受位置を表すパラメータがｐによって示され、ハッシュ関数係数ごとのバイナリービットの数を表すパラメータがｍによって示される。このステップは、特定の長さのバイナリービットストリングが、初期鍵のｐ番目のビットから傍受され、ｍに従ってグループ化される、選択された汎用ハッシュ関数のためのものである。それぞれのグループ内のビットストリングは、対応する１０進数へと変換され、変換された１０進数によって形成されたストリングが入力として使用されて、選択された汎用ハッシュ関数を実行して、両方の側の最終的な共有量子鍵を計算する。
【００６０】
ステップ１６４は、鍵の長さに従って共有量子鍵をグループ化する。ステップ１６３の完了時に、量子鍵配信プロセスに関与している両方の側の量子通信デバイスは、共有量子鍵を獲得していることになる。本開示による特定の実施形態においては、この共有量子鍵の長さは通常、使用されることになる実際の鍵の長さよりも大きい。このステップは、獲得された鍵の長さパラメータに従って共有量子鍵をグループ化して、鍵のマルチセットを獲得する。アプリケーション要件に応じて、鍵のマルチセットは、データを送信するためのデータ送信デバイスに提供されることが可能である。予め決められた方式でマルチ鍵グループから鍵グループを選択すること、送信されることになるデータを暗号化すること、または対応する鍵グループを使用して、受信された暗号化されたデータを復号することも可能である。
【００６１】
選択されたプライバシー増幅戦略がシフトアルゴリズムに基づく場合には、特定のプライバシー増幅アルゴリズムの実行のプロセスは、特定のシフトアルゴリズムを決定するために実際のパラメータ値が生成される限り、上述のプロセスと同様である。対応するシフトオペレーションが次いで、このシフトアルゴリズムのシフト方向およびシフト数に基づいて初期鍵上で実行され、初期鍵は、鍵の長さに基づいてグループ化される。あるいは、初期鍵が鍵の長さに基づいてグループ化され、特定のシフトオペレーションが、シフト方向およびシフトの数に基づいてそれぞれのグループ上で実行される。
【００６２】
本出願によって提供される量子鍵配信方法の詳細が上述されている。特定の応用例においては、上述のすべてのステップが必要であるとは限らない。たとえば、量子鍵配信プロセスを開始する前に光源の送信端および受信端を認証することは、この技術的なソリューションのセキュリティーをさらに改善することになり、別の例としては、リスク確率を推定すること、暗号化されることになるデータのセキュリティーレベルを交渉すること、およびプライバシー増幅戦略を選択することが実行されて、さまざまなプライバシー増幅アルゴリズムを実行してコード生成率を改善する。特定の応用例においては、上述の説明に関連したそれぞれのステップまたはオペレーションを実行することは不要である。プライバシー増幅に関連付けられたパラメータ情報またはパラメータ情報の部分が、量子チャネルによって交渉されるビットストリームから獲得される限り、量子鍵配信プロセスのセキュリティーを改善するという目的が達成されることが可能であり、それによって、本出願によって提供される技術的なソリューションの有益な効果を実現する。
【００６３】
要するに、本明細書において提供される量子鍵配信方法は、プライバシー増幅フェーズにおけるパラメータ取得方法を改善する。それは、シンプルな古典的なチャネル交渉方式をもはや使用しないが、量子チャネルによって最初に交渉されたビットストリームから、プライバシー増幅に関連付けられたパラメータ情報を抽出し、記述されているパラメータ情報に基づいてプライバシー増幅アルゴリズムを実行して、共有量子鍵を獲得することができる。量子送信プロセスは、それ自体の原理に基づいて高いセキュリティーレベルを有するので、量子チャネル送信プロセスにおける誤り率を分析することによって盗聴者の存在に気づくことが可能である。これは、古典的なチャネルにおいてプライバシー増幅パラメータについて交渉するプロセスに存在するセキュリティーリスクを取り除き、ひいては量子鍵配信プロセスのセキュリティーを効果的に改善することができる。上述の実施形態は、量子鍵配信方法を提供している。それに対応して、本出願は、量子鍵配信デバイスを提供する。図４は、本出願の量子鍵配信デバイスの実施形態の概略図である。デバイス実施形態は、方法実施形態と実質的に同様であるので、提供される説明は、相対的にシンプルである。方法実施形態の関連する教示部分を参照されたい。デバイス実施形態についての以降の説明は、純粋に例示的である。この実施形態の量子鍵配信デバイス４００は、古典的なチャネルを通じた量子鍵配信プロセスにおいて他の参加デバイスを認証するために使用されることになる認証モジュール４１０を含む。他方のデバイスが認証にパスしない場合には、この方法の実行は終了されることになる。量子鍵配信デバイス４００はまた、ランダムビットストリームのコーディング量子状態を送信または受信して測定基底ベクトルと比較することによって同じ基底ベクトルのビットストリームを獲得するためのビットストリーム取得モジュール４２０と、この量子チャネル送信プロセスにおける誤り率およびリスク確率を推定して誤り訂正を実行するための誤り推定／訂正モジュール４３０と、予め決められたプライバシー増幅戦略グループからプライバシー増幅戦略を選択するための戦略選択モジュール４４０と、予め決められた方式で誤り訂正の後に同じ基底ベクトルのビットストリームから、プライバシー増幅に関連付けられたパラメータ情報および初期鍵を抽出するためのパラメータ抽出モジュール４５０と、初期鍵を入力として使用して、パラメータ情報に基づいてプライバシー増幅アルゴリズムを実行し、共有量子鍵を獲得するためのプライバシー増幅モジュール４６０とを含む。
【００６４】
本開示のいくつかの実施形態においては、誤り推定／訂正モジュールは、パラメータ抽出モジュールのオペレーションをトリガーする前に同じ基底ベクトルのビットストリームの情報の部分を、鍵配信プロセスに参加する他方のデバイスと比較するためのセキュリティーパラメータ計算サブモジュールをさらに含む。加えて、セキュリティーパラメータ計算サブモジュールは、この量子チャネル送信のセキュリティー状況を特徴付けるパラメータ値を計算する。誤り推定／訂正モジュールはまた、セキュリティーパラメータ計算サブモジュールによって出力されたセキュリティー状況を特徴付けるパラメータ値が、予め決められた安全しきい値よりも大きいかどうかを判定するためのしきい値判定サブモジュールを含む。しきい値判定サブモジュールの出力が「はい」である場合には、このデバイスのオペレーションを終了させるための誤り推定／訂正モジュールの実行終了サブモジュールが使用され、逆に、しきい値判定モジュールからの出力が「いいえ」である場合には、誤り推定／訂正モジュールの誤り訂正サブモジュールが使用されて、比較のための情報の部分が取り除かれている同じ基底ベクトルのビットストリーム上で誤り訂正を実行する。
【００６５】
誤り推定／訂正モジュールのセキュリティーパラメータ計算サブモジュールによって計算される、この量子チャネル送信プロセスのセキュリティー状況を特徴付けるパラメータ値は、量子チャネル送信プロセスにおけるビット誤り率およびさまざまなあり得る攻撃のリスク確率を含む。
【００６６】
しきい値判定サブモジュールは、ビット誤り率およびリスク確率の加重和が、予め決められた安全しきい値よりも大きいかどうかを判定するために、または代替として、記述されているビット誤り率およびリスク確率のうちのいずれかが、予め決められた対応する安全しきい値よりも大きいかどうかを判定するために使用される。
【００６７】
本開示のいくつかの実施形態においては、説明された戦略選択モジュールは、パラメータ抽出モジュールのオペレーションをトリガーする前に古典的なチャネルを通じて他方の当事者との間でプライバシー増幅戦略を選択するために使用される参照データについて交渉するための戦略パラメータ交渉サブモジュールと、セキュリティーパラメータ計算サブモジュールによって出力されたビット誤り率およびリスク確率に従って、予め決められたプライバシー増幅戦略グループからプライバシー増幅戦略を選択するための戦略選択実行サブモジュールとを含み、戦略パラメータ交渉サブモジュールによって出力されたパラメータデータも利用される。
【００６８】
したがって、パラメータ抽出モジュールは、同じ基底ベクトルの上述のビットストリームから、プライバシー増幅戦略に対応するパラメータ情報および初期鍵を抽出するために特に使用される。
【００６９】
したがって、プライバシー増幅モジュールは、パラメータ情報に基づいて、プライバシー増幅戦略に対応するプライバシー増幅アルゴリズムを実行するために特に使用される。
【００７０】
加えて、戦略選択モジュールによって選択されるプライバシー増幅戦略は、ハッシュアルゴリズムに基づくプライバシー増幅戦略、またはシフトアルゴリズムに基づくプライバシー増幅戦略を含む。戦略選択モジュールが、ハッシュアルゴリズムに基づくプライバシー増幅戦略を選択した場合には、パラメータ抽出モジュールによって抽出されるパラメータ情報は、鍵の長さ、ハッシュ関数係数ごとのバイナリービットの数、初期鍵からの傍受位置、ならびにハッシュ関数シリアルナンバーまたはハッシュ関数次数および係数を含む。しかしながら、戦略選択モジュールが、シフトアルゴリズムに基づくプライバシー増幅戦略を選択した場合には、パラメータ抽出モジュールによって抽出されるパラメータ情報は、鍵の長さおよび鍵シフトアルゴリズムナンバーまたは鍵シフト方向およびシフト数を含む。
【００７１】
本開示のいくつかの実施形態においては、戦略選択モジュールが、ハッシュアルゴリズムに基づくプライバシー増幅戦略を選択した場合には、プライバシー増幅モジュールは、予め決められた方式に従って、パラメータ情報を、プライバシー増幅アルゴリズムを実行するための実際のパラメータ値へと変換するための実際のパラメータ変換サブモジュールを含む。ハッシュ関数ナンバーまたはハッシュ関数次数および係数という実際のパラメータ値に基づいて、対応するハッシュ関数を選択するためのハッシュ関数選択サブモジュールがまた、ハッシュ関数係数ごとのバイナリービットの数および初期鍵からの傍受位置に基づいて初期鍵からストリングを生成するための（そのストリングは、共有量子鍵を計算するためにハッシュ関数に関する入力として使用される）共有鍵生成サブモジュールと、鍵の長さに基づいて共有量子鍵をグループ化するための共有鍵グループ化サブモジュールとを含む。
【００７２】
本開示のいくつかの実施形態においては、このデバイスはまた、プライバシー増幅モジュールのオペレーションをトリガーする前に古典的なチャネルを通じて、量子鍵配信プロセスに参加する他方のデバイスとの間で、選択されたプライバシー増幅戦略を確認するための戦略確認モジュールを含む。
【００７３】
任意選択で、戦略確認モジュールは、古典的なチャネルを通じて量子鍵配信プロセスに参加する他方のデバイスとの間で、事前に合意されたデジタルにエンコードされたフォーマットを使用して、選択されたプライバシー増幅戦略を確認するために特に使用される。
【００７４】
上述の量子鍵配信方法に対応して、本出願はまた、量子鍵配信プロセスに関するプライバシー増幅方法を提供する。図５は、本開示の量子鍵配信プロセスに関するプライバシー増幅方法の実施形態のフローチャートである。前の実施形態と同様に、この実施形態における同じ部分は再び説明されず、代わりに、さらなる説明は相違に焦点を合わせることになる。本開示によって提供される量子鍵配信プロセスに関するプライバシー増幅方法は、以降で詳述されているように、下記のステップを含む。
【００７５】
ステップ５１０は、プライバシー増幅戦略を選択することに対する制約を獲得する。既存のプライバシー増幅方法は、典型的には、単一のハッシュ関数に基づく。セキュリティーレベルは高いが、鍵生成率は低い。本出願によって提供される量子鍵配信プロセスに関するプライバシー増幅方法は、さまざまな制約に従ってさまざまなプライバシー増幅戦略を選択する。さまざまなプライバシー増幅戦略は、さまざまなプライバシー増幅アルゴリズム（たとえば、ハッシュアルゴリズムまたはシフトアルゴリズム）に対応し、それによって鍵生成率を改善し、その一方で依然として特定のセキュリティー要件を満たす。
【００７６】
上述の機能を達成するために、同じプライバシー増幅戦略グループ、ならびに、制約に基づいて、記述されているグループからプライバシー増幅戦略を選択するためのルールが、量子配信プロセスに参加する量子通信デバイスにおいて事前に設定されることが可能である。制約を獲得するためのこのステップの実行時に、予め決められたルールに従って、対応するプライバシー増幅戦略が選択されることが可能である。
【００７７】
プライバシー増幅戦略を選択することに対する制約は、量子チャネル送信プロセスの誤り率、量子チャネル送信プロセスにおけるさまざまなあり得る攻撃のリスク確率、および暗号化されることになるデータに関連付けられた参照データという要素のうちの少なくとも１つを含む。上述の制約をどのようにして獲得するかを説明するために簡単な説明が下記のとおり提供される。
【００７８】
（１）誤り率。量子鍵交渉プロセスに関与している２人の当事者の量子通信デバイスは最初に、量子チャネルを通じてランダムビットストリームのコーディング量子状態を送信する。それらのビットストリームは、測定基底ベクトルを比較することによってフィルタリングされ、次いで、フィルタリングされたビットストリームの部分を開示のために選択し、開示された情報に基づくこの量子チャネル送信の誤り率（すなわち、ビット誤り率）を推定する。
【００７９】
（２）さまざまなあり得る攻撃のリスク確率。上述の誤り率推定の後に、誤り率の値、誤りの分布パターン、および量子チャネル送信プロセスのモニタリングログデータを分析することを通じて、さまざまな攻撃のリスク確率が獲得される。そこから、攻撃されるリスクが存在するかどうかが判定されることが可能であり、対応するリスク確率が推定されることが可能である。
【００８０】
（３）暗号化されることになるデータに関連付けられた参照データ。暗号化されることになるデータに関連付けられた記述される参照データは、暗号化されることになるデータのセキュリティーレベル、ならびに暗号化されることになるデータに関連付けられた他の関連する参照データを含む。それらの参照データは通常、特定のビジネスに関連付けられており、プライバシー増幅戦略を選択する前に古典的なチャネルを通じて量子鍵配信プロセスに参加する２つの側の量子通信デバイスどうしの間における交渉を通じて獲得されることが可能である。たとえば、それらのデータは、プライバシー増幅フェーズにおけるパラメータ交渉のプロセス中に獲得されることが可能である。
【００８１】
この実施形態によって獲得される３つの制約が、上に列挙されている。特定の実行プロセスにおいては、特定の必要性に従ってそれらから特定の制約または複数の制約の組合せを選択することが賢明である。上述の制約とは異なる他の制約を選択することも許容可能であり、それを本出願が限定することはない。
【００８２】
ステップ５２０は、制約に基づいて、および予め決められたルールに従って、予め決められたプライバシー増幅戦略グループからプライバシー増幅戦略を選択する。プライバシー増幅戦略は、ハッシュアルゴリズムに基づくプライバシー増幅戦略、またはシフトアルゴリズムに基づくプライバシー増幅戦略を含む。加えて、このステップは、プライバシー増幅戦略をどのようにして選択するかについての予め決められたルールに従って、上述のステップ５１０において獲得された制約に基づいて、対応するプライバシー増幅戦略を選択する。たとえば、相対的に高いレベルのセキュリティーを必要とする機密データに関しては、ハッシュアルゴリズムに基づくプライバシー増幅戦略を選ぶことができ、相対的に低いレベルのセキュリティーを必要とする一般的なデータに関しては、たとえ推定された誤り率またはリスク確率が相対的に高くても、シフトアルゴリズムに基づくプライバシー増幅戦略を代わりに選択することが賢明である。シフトアルゴリズムに基づくそのような選択は、対応するデータのセキュリティー要件を満たすことが必要である場合に量子鍵生成率を改善することができる。ハッシュアルゴリズムおよびシフトアルゴリズムに基づくプライバシー増幅戦略が、上に列挙されているが、この実施形態による他の実施技術は、上述の２つのプライバシー増幅戦略には限定されず、他のプライバシー増幅戦略（たとえば、データ圧縮アルゴリズムに基づくプライバシー増幅戦略）が使用されることも可能である。
【００８３】
ステップ５３０は、獲得された初期鍵を入力として使用して、選択されたプライバシー増幅戦略に対応するプライバシー増幅アルゴリズムを実行する。初期鍵は、誤り訂正の後に同じ基底ベクトルのビットストリームから獲得される。この部分に関する説明は、本開示の図１による実施形態の説明において見受けられることが可能であり、したがって、ここでは繰り返されない。
【００８４】
選択されたプライバシー増幅戦略に対応するプライバシー増幅アルゴリズムを実行するために、そのプライバシー増幅戦略に対応するパラメータ情報が最初に獲得されなければならず、そのパラメータ情報に基づく特定のプライバシー増幅アルゴリズムが次いで判定されなければならない。ここでは、パラメータ情報は、次の２つの方法のうちのいずれか１つまたはそれらの何らかの組合せによって取得されることが可能であり、すなわち、１）最初に、あらかじめ合意された方法に従って、誤り訂正の後に同じ基底ベクトルのビットストリームから、記述されているパラメータ情報を抽出することが実行され、２）次に、古典的なチャネルを通じて、量子鍵配信プロセスに参加する他方のデバイスとの間でのパラメータ情報の交渉が実行される。別々のプライバシー増幅戦略に関しては、獲得されるパラメータ情報が異なる。この部分についての説明は、本開示による実施形態の図１において詳述されている方式と同じ方式で獲得され、したがって、ここでは繰り返されない。選択されたプライバシー増幅戦略に対応するパラメータ情報を獲得した後に、そのプライバシー増幅戦略に対応する特定のプライバシー増幅アルゴリズムが判定されることが可能である。鍵の最初のセットを入力として使用して、特定の増幅アルゴリズムが次いで実行されて、最終的な共有量子鍵を獲得する。
【００８５】
本開示の実施形態によるプライバシー増幅は、ハッシュアルゴリズムによってもたらされる低い鍵生成率に関連付けられた問題を緩和する。たとえば、そのような方法においては、さまざまなプライバシー増幅戦略が、戦略選択メカニズムの追加、およびさまざまなプライバシー増幅アルゴリズムのさらなる実行を含む特別なステップを含めることを伴って、さまざまな制約に基づいて選択されることが可能である。この方法を使用すれば、鍵生成率ならびに特定のセキュリティー要件を改善することが可能である。
【００８６】
図６は、本出願の量子鍵配信プロセスに関するプライバシー増幅デバイスの実施形態の概略図である。デバイス実施形態は、方法実施形態と実質的に同様であるので、ここでは、関連する説明のみが提供される。
【００８７】
本開示の実施形態によって提供される量子鍵配信プロセスに関するプライバシー増幅デバイスは、プライバシー増幅戦略を選択することに対する制約を獲得するための制約取得モジュール６１０、制約に基づいて、予め決められたプライバシー増幅戦略グループからプライバシー増幅戦略を選択するためのプライバシー増幅戦略選択モジュール６２０、および獲得された初期鍵を入力として使用して、選択されたプライバシー増幅戦略に対応するプライバシー増幅アルゴリズムを実行するためのプライバシー増幅アルゴリズム実行モジュール６３０というモジュールを含む。
【００８８】
加えて、選択されたプライバシー増幅戦略に対応する制約を獲得する前に、プライバシー増幅アルゴリズム実行モジュールによって使用される初期鍵が、同じ基底ベクトルのビットストリームから抽出され、同じ基底ベクトルのそのビットストリームは、ランダムビットストリームのコーディング量子状態を送信または受信して、それらを測定基底ベクトルと比較し、そして最後に、上述のような誤り訂正手順を実行することによって取得される。
【００８９】
また、制約取得モジュールによって獲得されるプライバシー増幅戦略を選択することに対する制約は、量子チャネル送信プロセスの誤り率、量子チャネル送信プロセスにおけるさまざまなあり得る攻撃のリスク確率、および／または暗号化されることになるデータに関連付けられた参照データという要素のうちの少なくとも１つを含む。
【００９０】
本開示のいくつかの実施形態によれば、制約取得ユニットによって獲得される暗号化されることになるデータに関連付けられた参照データは、暗号化されることになるデータのセキュリティーレベルを含む。
【００９１】
本開示のいくつかの実施形態によれば、暗号化されることになるデータに関連付けられていて、制約取得ユニットによって取得されるこの参照データは、古典的なチャネルを通じて量子鍵配信プロセスに参加する他方のデバイスとの交渉を通じて獲得される。
【００９２】
本開示のいくつかの実施形態によれば、さまざまな攻撃のリスク確率が、量子チャネル送信プロセス中に誤り情報を分析することによって制約取得ユニットから獲得される。
【００９３】
本開示のいくつかの実施形態によれば、このデバイスは、プライバシー増幅アルゴリズム実行モジュールのオペレーションをトリガーする前に、プライバシー増幅選択モジュールによって選択された戦略に対応するパラメータ情報を獲得するためのプライバシー増幅パラメータ取得モジュールをさらに含む。
【００９４】
したがって、プライバシー増幅アルゴリズム実行モジュールは、獲得されたパラメータ情報に基づいて、選択されたプライバシー増幅戦略に対応する特定のプライバシー増幅アルゴリズムを判定するためのプライバシー増幅アルゴリズム選択サブモジュールを含み、プライバシー増幅アルゴリズム実行サブモジュールが、初期鍵を入力として使用して、パラメータ情報に基づいて特定のプライバシー増幅モジュールを実行する。
【００９５】
本開示のいくつかの実施形態によれば、プライバシー増幅パラメータ取得モジュールは、事前合意に従って、誤り訂正の後に同じ基底ベクトルのビットストリームから、選択されたプライバシー増幅戦略に対応するパラメータ情報を抽出するために、および／または古典的なチャネルを通じて、量子鍵配信プロセスに参加する他方のデバイスとの間で、選択されたプライバシー増幅戦略に対応するパラメータ情報について交渉するために使用される。
【００９６】
さらに、本開示のいくつかの実施形態によれば、量子鍵に基づくデータ送信方法が提供される。図７は、本出願によって提供される、量子鍵に基づくデータ送信方法の実施形態のフローチャートである。この実施形態の同じ説明は、第１の実施形態と同様に、繰り返されない。以降の説明は、相違に焦点を合わせることになる。量子鍵に基づくデータ送信方法は、送信者が共有量子鍵を使用して、送信されることになるデータを暗号化し、次いでその暗号化されたデータを受信者へ送信するステップ７１０と、受信者がその同じ共有量子鍵を使用して、受信されたデータを復号するステップ７２０とを含む。本出願によって提供される量子鍵配信方法を使用すれば、送信者および受信者の両方によって使用される共有量子鍵は、送信者および受信者それぞれと同じトラステッドネットワークにおいて送信者のおよび受信者の量子通信デバイスによって獲得される。
【００９７】
特定のアプリケーションにおいては、上述のデータ送信プロセスは、２つの異なる方法で、すなわち、送信者の量子通信デバイスと受信者の量子通信デバイスとの間において古典的なチャネルを通じてデータを送信して、または代替として、送信者と受信者との間において古典的なチャネルを通じてデータを送信して実行されることが可能である。ステップ５１０および５２０は、以降で図８を参照して上述の方法に基づいてさらに示されている。
【００９８】
（Ａ）、量子デバイスどうしの間における古典的なチャネルを通じたデータ送信。
【００９９】
ステップ５０１において、送信者のサーバＡが、送信されることになるデータを送信者の量子通信デバイスＡへ送信する。送信者の量子通信デバイスＡは、共有量子鍵から選択された鍵を使用して、送信されることになるデータを暗号化し、その暗号化されたデータは、古典的なチャネル１を通じて受信者の量子通信デバイスＢへ送信される。
【０１００】
ステップ５０２において、受信者の量子通信デバイスＢは、送信者の量子通信デバイスＡと同じ方式を使用して、対応する鍵を共有量子鍵から選択し、受信されたデータを復号する。受信者の量子通信デバイスＢは次いで、復号されたデータを受信者のサーバＢへ送信する。
【０１０１】
セキュリティーをさらに強化するために、送信者の量子通信デバイスＡへ送信されることになるデータを送信する前に、送信者のサーバＡは、最初に古典的な暗号化アルゴリズムを使用して、送信されることになるデータを暗号化し、次いで送信オペレーションを実行する。受信者のサーバＢは、その古典的な暗号化アルゴリズムに対応する復号アルゴリズムを使用して、受信者の量子通信デバイスによって転送されたデータを復号する。
【０１０２】
（Ｂ）送信者と受信者との間における古典的なチャネルを通じたデータ送信。
【０１０３】
ステップ５０１において、送信者のサーバＡが、送信者の量子通信デバイスＡによって提供された共有量子鍵から鍵を抽出し、その鍵を使用して、送信されることになるデータを暗号化する。次いで、送信者のサーバＡは、暗号化されたデータを、古典的なチャネル２を通じて直接に受信者のサーバＢへ送信する。
【０１０４】
ステップ５０２において、受信者のサーバＢは、送信者のサーバＡと同じ方式を使用して、受信者の量子通信デバイスＢによって提供された共有量子鍵から、対応する鍵を抽出する。受信者のサーバＢは、その記述されている対応する鍵を使用して、受信されたデータを復号する。
【０１０５】
本開示によって提供される量子鍵配信方法によって生成される共有鍵は、データの暗号化および復号の両方のために使用されるので、特定の応用例においては、どんな種類のデータ送信方法が使用されるかにかかわらず、データ送信プロセスのセキュリティーが効果的に保証されることが可能である。
【０１０６】
上述の実施形態は、量子鍵に基づくデータ送信方法を提供している。それに対応して、この実施形態はまた、量子鍵に基づくデータ送信システムを提供する。図９において示されているように、このシステムは、送信されることになるデータを提供するための送信者のデバイス９１０と、送信者の側に展開されている量子鍵配信デバイスを伴う量子通信デバイス９２０と、受信者の側に展開されている量子鍵配信デバイスを伴う量子通信デバイス９３０と、送信されることになる記述されているデータを受信するための受信者のデバイス９４０とを含む。
【０１０７】
送信者の側に展開されている量子通信デバイス、および受信者の側に展開されている記述されている量子通信デバイスは両方とも、本開示によって提供される鍵配信方法を使用して、各自の鍵配信デバイスを通じて共有量子鍵を獲得する。上述の鍵配信方法はまた、記述されている共有鍵を使用して、これらの２つの量子デバイスの間において送信されるデータを暗号化もしくは復号するために、または対応する送信者のもしくは受信者のデバイスに共有鍵を提供して、それらが、記述されている鍵を使用して、次いでデータを暗号化もしくは復号するようにするために使用される。
【０１０８】
本出願は、上述のような実施形態を開示しているが、それらは、本出願を限定することを意図されているものではない。いかなる当業者も、本出願の趣旨および範囲から逸脱することなく、可能な変更および修正を行うことができる。したがって、本出願の保護される範囲は、本出願の特許請求の範囲によって、要求されている範囲として定義されるべきである。
【０１０９】
典型的な構成においては、コンピューティングデバイスは、１または複数のプロセッサ（ＣＰＵ）、入力／出力ポート、ネットワークポート、およびメモリを含む。メモリは、コンピュータ可読媒体の揮発性メモリ、ランダムアクセスメモリ（ＲＡＭ）、および／または他の形態の不揮発性メモリ、たとえば、読み取り専用メモリ（ＲＯＭ）またはフラッシュメモリ（フラッシュＲＡＭ）を含むことができ、コンピュータ可読媒体の例である。
【０１１０】
コンピュータ可読媒体はまた、永続的な媒体および非永続的な媒体ならびに取り外し可能な媒体および取り外し不能な媒体を含む。情報の格納は、任意の方法または技術によって達成されることが可能である。情報は、コンピュータ可読命令、データ構造、プログラムモジュール、または他のデータであることが可能である。コンピュータストレージ媒体の例は、相変化メモリ（ＰＲＡＭ）、スタティックランダムアクセスメモリ（ＳＲＡＭ）、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）、他のタイプのランダムアクセスメモリ（ＲＡＭ）、読み取り専用メモリ（ＲＯＭ）、電気的消去可能プログラム可能読み取り専用メモリ（ＥＥＰＲＯＭ）、フラッシュメモリもしくは他のメモリテクノロジー、ＣＤ−ＲＯＭ読み取り専用メモリ（ＣＤ−ＲＯＭ）、デジタル多用途ディスク（ＤＶＤ）もしくは他の光ストレージ、磁気テープカセット、磁気ディスクストレージもしくは他の磁気テープストレージデバイス、または、コンピューティングによってアクセスされることが可能である情報を格納するために使用されることが可能である他の任意の非伝送媒体を含むが、それらには限定されない。本明細書における定義によれば、コンピュータ可読媒体は、変調されたデータ信号および搬送波などの非一時的なストレージコンピュータ可読媒体（すなわち、一過性の媒体）を含まない。
【０１１１】
本出願の実施形態は、方法、システム、またはコンピュータプログラム製品であることが可能であるということを当業者なら理解するはずである。したがって本出願は、完全にハードウェアの実施形態、完全にソフトウェアの実施形態、またはハードウェアおよびソフトウェアの両方の形式の組合せの実施形態を使用することができる。
【図１】
2019213239.tif 000003
【図２】
2019213239.tif 000004
【図３】
2019213239.tif 000005
【図４】
2019213239.tif 000006
【図５】
2019213239.tif 000007
【図６】
2019213239.tif 000008
【図７】
2019213239.tif 000009
【図８】
2019213239.tif 000010
【図９】
2019213239.tif 000011
【手続補正書】
【提出日】令和1年10月18日(2019.10.18)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
プログラム命令が組み込まれた非一時的なコンピュータ可読記憶媒体であって、コンピュータの１つまたは複数のプロセッサによって実行されると、量子鍵を配信する方法を前記コンピュータに実行させ、前記方法は、
量子チャネルから複数の量子状態を受信すること、
前記複数の量子状態からバイナリービットストリームを抽出すること、
前記バイナリービットストリームを変更して、変更されたビットストリームを形成すること、
必要なセキュリティーのレベルを決定すること、
前記必要なセキュリティーのレベルに基づいて、プライバシー増幅アルゴリズムを決定すること、
前記変更されたビットストリームから、前記プライバシー増幅アルゴリズムに必要な初期鍵およびアルゴリズムパラメータの対応する数の多数のパラメータ値を抽出することであって、プライバシー増幅パラメータの数は匿名で送信される、こと、および
前記初期鍵および前記パラメータ値に基づいて、前記プライバシー増幅アルゴリズムを実行して、共有鍵を取得すること
を含む、非一時的なコンピュータ可読記憶媒体。
【請求項２】
前記プライバシー増幅アルゴリズムはハッシュアルゴリズムを含む、請求項１に記載の非一時的なコンピュータ可読記憶媒体。
【請求項３】
前記アルゴリズムパラメータは、鍵の長さ、ハッシュ関数係数ごとのバイナリービットの数、初期鍵からの傍受位置、ならびにハッシュ関数シリアルナンバーまたはハッシュ関数次数およびハッシュ関数係数を含む、請求項２に記載の非一時的なコンピュータ可読記憶媒体。
【請求項４】
前記プライバシー増幅アルゴリズムはシフトアルゴリズムを含む、請求項１に記載の非一時的なコンピュータ可読記憶媒体。
【請求項５】
前記アルゴリズムパラメータは、鍵の長さ、鍵シフトアルゴリズムナンバー、鍵シフト方向、および鍵シフト数を含む、請求項４に記載の非一時的なコンピュータ可読記憶媒体。
【請求項６】
前記必要なセキュリティーのレベルを決定することは、セキュリティーレベル選択を受信することを含む、請求項１に記載の非一時的なコンピュータ可読記憶媒体。
【請求項７】
前記必要なセキュリティーのレベルを決定することは、誤り率に基づいてリスク値を決定することをさらに含む、請求項６に記載の非一時的なコンピュータ可読記憶媒体。
【請求項８】
前記必要なセキュリティーのレベルを決定することは、前記誤り率、前記リスク値、および前記セキュリティーレベル選択の加重和を生成することをさらに含む、請求項７に記載の非一時的なコンピュータ可読記憶媒体。
【請求項９】
量子鍵を配信する方法であって、
送信機で、量子チャネル上に複数の量子状態を送信すること、
受信機で、前記量子チャネルから前記複数の量子状態を受信すること、
前記受信機で、前記複数の量子状態からバイナリービットストリームを抽出すること、
前記受信機で、前記バイナリービットストリームを変更して、変更されたビットストリームを形成すること、
前記受信機で、必要なセキュリティーのレベルを決定すること、
前記受信機で、前記必要なセキュリティーのレベルに基づいてプライバシー増幅アルゴリズムを決定すること、
前記受信機で、前記変更されたビットストリームから、前記プライバシー増幅アルゴリズムに必要な初期鍵およびアルゴリズムパラメータの対応する数の多数のパラメータ値を抽出することであって、プライバシー増幅パラメータの数は匿名で送信される、こと、および
前記受信機で、前記初期鍵および前記パラメータ値に基づいて、前記プライバシー増幅アルゴリズムを実行して、共有鍵を取得すること
を含む、方法。
【請求項１０】
前記送信機で、前記必要なセキュリティーのレベルを決定すること、および
前記送信機で、前記必要なセキュリティーのレベルに基づいて前記プライバシー増幅アルゴリズムを決定すること
をさらに含む、請求項９に記載の方法。
【請求項１１】
前記送信機で、前記プライバシー増幅アルゴリズムに必要なアルゴリズムパラメータの数を決定することをさらに含む、請求項１０に記載の方法。
【請求項１２】
パラメータビットストリングおよびランダムキービットストリングを含む出力ビットストリングを生成することをさらに含み、前記パラメータビットストリングは、アルゴリズムパラメータの数を含む、請求項１１に記載の方法。
【請求項１３】
前記出力ビットストリングおよびパラメータの数に基づいて、前記プライバシー増幅アルゴリズムを実行して、送信機ビットストリングを生成することをさらに含む、請求項１２に記載の方法。
【請求項１４】
前記送信機で、前記複数の量子状態として送信機ランダムベースのストリングで前記送信機ビットストリングを送信することをさらに含む、請求項１３に記載の方法。
【請求項１５】
前記送信機で、古典的なチャネルを介して前記必要なセキュリティーのレベルを前記受信機に送信することをさらに含む、請求項１０に記載の方法。