事故は偶然ではありたせんか

泚釈

この蚘事は、数字のランダムおよび擬䌌ランダムシヌケンスSPおよびPSPに関する基本的な芏定の䜓系化に専念しおいたす。 生成されたシヌケンスのランダム性をテストするための既知のアプロヌチの抂芁を瀺したす。 このトピックの適甚倀は、鍵および補助情報乱数、初期化ベクトルなどを生成するためにPSPが暗号情報保護システムで広く䜿甚されおいるずいう事実によっお決たりたす。







はじめに

叀代以来、数孊者だけでなくランダム性を研究しおきたした。 事故は、統蚈、ゲヌム理論、ファゞィ集合の理論、物理孊ず化孊の分野、マむクロワヌルドの特性の研究、経枈孊の分野、経枈危機の発生ず発展、䞖界通貚の軌跡に察するランダム芁因の圱響の研究においお、倚くの数孊的分野で研究の察象ずなっおいたす、歎史ず瀟䌚孊-歎史的出来事の発展ず時代の倉化に関する偶然の芁因の重芁性の研究。 20䞖玀にすでに科孊が発展したこずは、真に予枬䞍可胜な䞀連の出来事が、研究者を混乱ではなく、グロヌバルな性質の非垞に厳栌な定期的な結論に導くこずを瀺したした。 この論文は、確率論の䞭心極限定理および他の定理の助けを借りお簡単に説明できたす。 ランダムなオブゞェクトのシステムの特異性に泚意する必芁がありたすが、これはある意味で逆説的に芋えるかもしれたせん。 極端な堎合、倧芏暡なシステムのロヌカルな法則ではなくグロヌバルな法則を予枬するこずを蚘述するこずがはるかに可胜です。 これは、確かに需芁がある2぀の珟代の研究の方向性を定矩しおいたす。ランダムシステムのグロヌバルな法則の怜玢ず、ロヌカルむベントの予枬䞍胜性のランダムシステムの正圓化です。 乱数のシヌケンスたたは他のセットの芁玠は、耇雑なオブゞェクトやシステムの特性を実隓的に研究するために効果的に䜿甚されたす。



ランダムシヌケンス

SPは暗号化で重芁な圹割を果たしたす.SPは、暗号化アルゎリズムのキヌず初期パラメヌタヌ、およびストリヌム暗号システムでの暗号化眮換のシヌケンスを生成するために䜿甚されたす。 ランダム性ず暗号化は密接に盞互接続されおいたす。暗号化システムの䞻な目暙は、非ランダムな意味のある平文を暗号文の文字の倖芋䞊ランダムなシヌケンスに倉換するこずです。 暗号システムのこのプロパティは、メモリ垯域幅を生成するために䜿甚されたす。

暗号システムの最高の暗号特性は、いわゆる理想的なランダムシヌケンス ICPを䜿甚しお達成されたす 。その数孊的モデルは、特定の有限アルファベット䞊で均䞀な確率分垃を持぀独立したランダム倉数のシヌケンスの実装によっお衚されたす。 このようなシヌケンスは、 均䞀に分散された 有限セットで ランダムシヌケンス RRSPず呌ばれたす。 倚くのプロパティ、特に[1]、[4]、[5]および[7]のRRSPのプロパティを蚘述するこずに専念しおいたす。



「ランダム性」ずいう甚語の定矩ぞのアプロヌチ

蚈算可胜性ずアルゎリズムの耇雑さの抂念に基づいお、「ランダム性」ずいう甚語の正匏な定矩にはさたざたなアプロヌチがありたす[2]。 歎史的に、最初のアプロヌチである呚波数1は、20䞖玀の初めにフォンミヌれスミヌれスによっお提案され、教䌚教䌚、コルモゎロフ、およびラブランドによっお開発されたした。 頻床アプロヌチの考え方は、合匁事業では、芁玠の発生頻床が安定しおいる必芁があるずいうこずです。 たずえば、笊号0ず1は、バむナリSPだけでなく、生成の初期条件ずは無関係に遞択されたそのサブシヌケンスでも、独立しお等しい確率で発生する必芁がありたす。



KolmogorovずChaitinが独自に提案した別のアプロヌチcomplexは、SP実装の蚘述はこの実装自䜓よりも倧幅に短くするこずはできないずいう事実に基づいおいたす。 ぀たり、ゞョむントベンチャヌは耇雑な構造を持たなければならず、その初期芁玠の ゚ントロピヌは倧きくなければなりたせん。 このアプロヌチでは、アルゎリズムの耇雑さがシヌケンスの長さに近い堎合、シヌケンスはランダムであるこずが瀺されおいたす。



3番目のアプロヌチである量的アプロヌチは、Martin-Lofによっお開発されたした。 これは、シヌケンスの確率空間を非ランダムずランダムに分割するこずから成りたす埌者は比范的倚くありたす。 パタヌンが芳察されるシヌケンスは、ランダムではないず芋なされたす。 パタヌンを特定するために蚭蚈された特定のテストのセットに合栌するず、シヌケンスはランダムず芋なされたす。 ただし、シヌケンスが統蚈テストに合栌する必芁がある堎合は、ゞョむントベンチャヌがたったく存圚しないこずがわかりたす。 実際には、特定のテストセットが䜿甚されたす。テストセットを満たさないSPの割合は0になり、シヌケンスの長さは無制限に増加したす。



ここ数十幎、暗号アプリケヌションで生じる芁件に関連しお、ゞョむントベンチャヌを決定する暗号アプロヌチが圢成されたした。パタヌンの怜玢の蚈算の耇雑さが所定の倀以䞊である堎合、シヌケンスはランダムず芋なされたす。 このアプロヌチは、暗号システムの匷床を決定する既存の䜓系的なアプロヌチず䞀臎しおいたす。



ランダム性の決定に察するこれらのアプロヌチには欠点がありたす。 呚波数アプロヌチは、サブシヌケンスを遞択するためのルヌルが䞍確実であるため、実際には困難です。耇雑なアプロヌチでは、プログラミング蚀語の冗長性を枛らす必芁がありたす。 定量的アプロヌチの䜿甚は、調査されたシヌケンスに適甚される䞀連のテストを決定するのが困難です。 暗号化アプロヌチの耇雑さのより䜎い掚定倀は、䞀連のよく知られたテストに焊点を圓おおおり、時間をかけお補充するこずができ、耇雑さの再評䟡に぀ながりたす。 同時に、暗号化アプリケヌションの堎合、シヌケンスの統蚈的特性ずその範囲を考慮した暗号化アプロヌチが最適です。



CAPテスト

Herring、C.、Palmore、JI Random Number Generators are Chaotic、1995シヌケンスのアルゎリズム実装は䞍完党であるこずが蚌明されおいたす。぀たり、真のランダムシヌケンスはどのルヌルでも蚈算できないため、非呚期無限である必芁がありたす。シヌケンス。 RRSPをシミュレヌトする特定のルヌルによっお生成されたシヌケンスは、 疑䌌ランダムシヌケンス PRPず呌ばれたす。 シミュレヌションの成功は、生成されたSRPの倚くの特性が、COIの同様の特性に近接しおいるず理解されたす。



暗号化アプリケヌションで䜿甚されるSRPの生成は、有限集合X倚くの堎合Xはバむナリn次元ベクトルの集合の特定の倉換の耇数の反埩の実装に基づいおいたす。 このような出力シヌケンスは呚期的です。 ただし、呚期の長さは非垞に倧きくなる可胜性がありたす。これは、特に、原始特性倚項匏を持぀線圢シフトレゞスタを䜿甚するこずで保蚌されたす。 倚くのPSPゞェネレヌタヌでは、良奜な統蚈特性ず高い線圢耇雑床、長い呚期長が蚌明されおいたすが、分析および統蚈特性を蚌明するこずはできたせん。 次に、統蚈テストを䜿甚しお倚くのプロパティを実蚌したす。



SRPを評䟡するためのさたざたな基準は非垞に倧きくなっおいたす。 シヌケンス分析の各アプロヌチは、2぀のグルヌプのいずれかに起因したす。

最初のグルヌプは、長さが短いセグメントに沿っおシヌケンスを再珟できるパタヌンの怜玢に関連付けられおいたす。 さらに、シヌケンスの基本的な芁件は、比范的単玔な笊号間䟝存関係が存圚しないこずたで䜎枛されたす。

基準の2番目のグルヌプは 、シヌケンスの統蚈的特性の掚定に関連付けられおいたす分析者がシヌケンスの既知のセグメントから次の前の笊号を予枬できる、぀たり、ランダムよりも高い確率で次の前のビットの倀を想定できる、研究䞭のシヌケンスに呚波数の䞍均衡がありたす遞ぶ 基準の2番目のグルヌプによるSRPの䞻な芁件は、その統蚈的特性の倚くがCOIの特性に察応するずいう事実、特に、発生頻床ず個々の笊号ずs-gramが十分に倧きいs倀で均等に分垃する必芁があるずいう事実に限定されたす。



䜓系的なアプロヌチでは、よく知られたテストがシヌケンス分析に䜿甚され、分析されたオブゞェクトの特城を考慮しお新しいテストが開発されたす。 分析䞭に特定のクラスのシヌケンスで新しい匱点が怜出された堎合、既知のテストの䜿甚枈みセットを補充する、察応する新しいテストが開発されたす。

シヌケンス分析方法の䞡方のグルヌプは、メモリ垯域幅の分析、特にストリヌム暗号の開発に察する䜓系的なアプロヌチを構成したす。



呚期的バむナリSRPの統蚈特性の基本的な芁件の最初の定匏化の1぀は、S。Golombによっお䞎えられたした。 これらのシヌケンス芁件は、暗号でGolombの仮定ずしお知られるようになりたしたGolomb SW Shift Register Sequences、1967。 ゎロムの仮定は、特にモノグラフ[7]に蚘茉されおいたす。 仮定は、最倧呚期長の線圢回垰シヌケンスに固有の正の統蚈特性を維持する条件から始たりたす。

Golombルヌルは、SRPの高品質を保蚌するものではなく、むしろ必芁です。 実際には、SRPの期間、s –グラムの頻床/期間、および自己盞関関数の倀の理論蚈算が耇雑であるため、SRPの品質を評䟡するためのGolomb仮説の䜿甚は困難です。 コンピュヌタヌ蚈算は、期間が短いPSPでのみ可胜です。これにより、暗号化アプリケヌションでのGolomb仮説の䜿甚が制限されたす。



統蚈的怜定の目的ず目的

SRPのランダム性のテストは、SRPの特性を類䌌のICPの特性ず比范するこずにより、その特定の特性を識別する方法です。

SRPの統蚈テストを䜿甚しお、次のタスクが解決されたす。

1PSPゞェネレヌタヌの出力シヌケンスの特性の、暗号化アルゎリズムでの䜿甚の芳点からの評䟡たずえば、秘密鍵ずしお;

2ICPず区別できない出力シヌケンスによる暗号化プリミティブハッシュ関数、ブロック暗号、ストリヌム暗号の品質の評䟡、特に、歪み䞭のアルゎリズムの出力を倉曎する雪厩効果、䞭間および出力の盞関などの暗号特性の怜蚌シヌケンス;

3「非ランダム」シヌケンスを提䟛するPSPゞェネレヌタヌの識別。 新しいPSPゞェネレヌタヌの開発。 SRPゞェネレヌタヌの正しい実装の怜蚌。

テストの本質は通垞、長さkのシヌケンスxk=x_1、...、x_kに関するいわゆる「垰無仮説」H0のテストに垰着したす。これにより、xは䞀様分垃の確率スキヌムのk個の独立したテストに基づいお取埗されたす。



䞀般に、統蚈的怜定Tは2桁の関数です。

、

ここで、A *はアルファベットAのシヌケンスのセットです。統蚈的怜定Tは、長さkのシヌケンスのセットVkを「非ランダム」シヌケンスのセットVk、0通垞は比范的小さいずセットVk、1= Vk/ Vk、0ランダムシヌケンス。 テストがランダムに遞択されたバむナリシヌケンスxkを拒吊する確率Pは、Vk、0/ 2 ^ kに等しくなりたす。 原則ずしお、実際のテストではPは0.01を超えたせん。

定矩領域が扱いにくいため、関数Tの正確な蚈算の耇雑さは倧きい。 したがっお、仮説H0を受け入れる/拒吊するための統蚈的怜定は、f_T統蚈、぀たり、倚くのシヌケンスを倚くの実数にマッピングする比范的単玔な蚈算可胜な関数ず、確率理論法によっお決定された仮説H0の統蚈の確率分垃を䜿甚しお実行されたす。 統蚈的怜定は、゜ヌスデヌタず決定ルヌルから蚈算された統蚈の組み合わせであり、これに埓っお、統蚈倀が仮説H0を受け入れるか拒吊するかを決定したす。

統蚈的怜定は確率的です。぀たり、怜定の重芁な特性である2皮類の゚ラヌが発生したす。

1シヌケンスがランダムであるが、H0が拒吊される堎合の第1皮の゚ラヌ。

2シヌケンスがランダムではないが、H0が受け入れられる堎合、第2皮の゚ラヌb。

統蚈的テストシヌケンスに合栌するかどうかの決定は、さたざたな基準に基づいお行われたす[7]。

しきい倀に基づきたす 。 このアプロヌチは、特定のシヌケンスxkのテストf_Txkの統蚈の蚈算ず、特定のしきい倀ckずのその埌の比范に基づいおいたす。 基準によるず、f_Txk<ckの堎合、バむナリシヌケンスxkは統蚈怜定に合栌したせん。 このアプロヌチでは、誀った刀断が比范的頻繁に行われ、信頌性が䜎いず芋なされたす。

固定信頌区間に基づきたす 。 このアプロヌチでは、f_Txkが特定の有意氎準aに察しお蚈算された統蚈の信頌区間倖にある堎合、シヌケンスxkは統蚈怜定に合栌したせん。 有意氎準が䜎い堎合、信頌区間の幅は倧きくなりたす。 この基準は、最初の基準よりも信頌性がありたす。

p倀蚈算に基づいおいたす。 基準の3番目のクラスは、 p倀p倀ず呌ばれるセグメント[0,1]からのテストの特性の蚈算に䟝存しおいたす。 既知の分垃則を持぀ランダム倉数ず芋なされるテストの統蚈は、倧きな倀がシヌケンスのランダム性の特定の欠陥を瀺すように構築されたす。 確率倀p倀は、シヌケンスがランダムであるずいう仮定の䞋で、テスト統蚈が実隓で芳枬された倀よりも倧きい倀を取る確率です。 ぀たり、小さなp倀はシヌケンスのランダム性に察応したす。 決定的ルヌル有意氎準aでは、p倀<aの堎合、シヌケンスxkは統蚈怜定に合栌したせん。 aの倀は、間隔[10 ^-3; 10 ^-2]から取埗する必芁がありたす。 以前のアプロヌチに察するこのアプロヌチの利点は、蚈算された確率p倀が远加の蚈算なしで遞択された有意氎準ず比范されるこずです。



したがっお、メモリ垯域幅をテストする䞻な段階は次のずおりです。

1.仮説H0の乱数列の定匏化;

2.有意氎準a第1皮の゚ラヌの確率を蚭定したす。通垞、aは間隔[10 ^-3; 10 ^-2]から取埗されたす。

3.調査したシヌケンスxkの統蚈倀f_Txkの蚈算。

4.特定のテストに䟝存する匏に埓っお、間隔0; 1からp倀を蚈算したす。

5. p倀ず倀aの比范p倀> aの堎合、テストに合栌したす。



メモリ垯域幅の統蚈的テストのための既存のツヌル

分析されたPSPのパタヌンおよびさたざたな長さのセグメントを識別するには、さたざたな統蚈テストが䜿甚されたす。 近幎、メモリ垯域幅の分析のために倚数のテストが開発されおいたす。 統蚈テストのよく知られたセットは次のずおりです。



11.11テストDonald Knuthスタンフォヌド倧孊、The Art Of Computer Programming Vol。 2半数倀アルゎリズム、 www-cs-faculty.stanford.edu /〜uno / taocp.html

2.15テストAndrew Rukhin、et。 al。 NIST ITL、NIST Statistics Test Suite、 csrc.nist.gov / groups / ST / toolkit / rng / documentation_software.html

3.12テストGeorge Marsagliaフロリダ州立倧孊、DIEHARD、 stat.fsu.edu / pub / diehard

4.11テストPierre L'Ecuyer、Richard Simardモントリオヌル倧孊総合情報孊郚、TestU01、 www.iro.umontreal.ca /〜simardr / testu01 / tu01.html

5. 5぀のテストHelen Gustafson、et。 al。クむヌンズランド工科倧孊、Crypt-XS、商甚版、 www.qut.edu.au / institute - for - future - environments



䞊蚘のセットのテストを䞻に繰り返す統蚈テストの他の説明ず実装がありたす。



1. Alfred Menezes et al。、応甚暗号ハンドブック

2. Peter Hellekalekザルツブルク倧孊、pLabプロゞェクト、 random.mat.sbg.ac.at

3.ゞョンりォヌカヌAutodesk、Inc。、ENT、 www.fourmilab.ch / random

4. Robert G. Brownデュヌク倧孊、Dieharder、 www.phy.duke.edu / 〜rgb / General / dieharder.php

5. George Marsagliaフロリダ州立倧孊、Wai Wan Tsang銙枯倧孊、 Diehardの 「蒞留」バヌゞョン、 www.jstatsoft.org / v07 / i03



メモリ垯域幅の統蚈テストのかなりの数の既存の実装にもかかわらず、この方向は絶えず進化しおおり、分散コンピュヌティングシステムを含む、考慮されたテストの新しい実装を提䟛する新しいプロゞェクトが積極的に登堎しおいたす。

考慮されたメモリ垯域幅の統蚈テストのセットは、暗号化アプリケヌションで䜿甚される呚波数垯域幅ゞェネレヌタヌを研究するための䟿利で柔軟なツヌルを構成したす。

NIST STSパッケヌゞは、より柔軟性、拡匵性、効率が高くテストに費やす時間に関しお、バむナリシヌケンスの統蚈的テストに利甚できる最も包括的なパッケヌゞです詳现に぀いおは、[5]、[8]、[9]を参照 。 NIST STSパッケヌゞのテストに぀いおは、蚘事「NISTメ゜ッドを䜿甚した統蚈的乱数チェック」 habrahabr.ru/company/securitycode/blog/237695 [3]で詳现に説明されおいたす。 NIST STSパッケヌゞに基づいお、ゞェネレヌタヌによっお開発されたメモリ垯域幅の品質を確実に評䟡するために、1぀ではなく耇数のテストを実斜するこずが掚奚される堎合、シヌケンスのより完党な統蚈および構造分析のための方法を構築できたす。

すべおのテストは、ランダム性のさたざたな欠陥を特定するこずを目的ずしおいたす。明らかになったランダム性の欠陥に関する詳现は、[8]にありたす。

実際には、垰無仮説の受け入れたたは拒吊は、いく぀かの独立したテストの結果に基づいおいたす。独立したテストが異なる結論に぀ながる堎合、䜿甚されるすべおのテストの結果の党䜓を考慮した統蚈を䜿甚しお、テスト結果の組み合わせが䜿甚されたす。少数の結合テストでは、Fisher-Pearson統蚈が䜿甚され、カむ2乗分垃ず比范されたす。組み合わせたテストの数が倚い堎合は、コルモゎロフ-スミルノフテストをお勧めしたす。

è¡š1は、さたざたな長さのPSPのテストに掚奚されるテストの䞀郚を瀺しおいたす。



è¡š1 さたざたな長さのPSPの





統蚈テスト考慮された統蚈テストの予備分析により、暗号情報保護ツヌルを開発するさたざたなタスクでの䜿甚に最適なものを刀断できたした。



䜿甚された文献のリスト

1. Agibalov G.P.暗号化の初期コヌスの遞択された定理。孊習ガむド。 : - , 2005. – 116 .

2. .. . , , 2008. – 182 .

3. : NIST. – habrahabr.ru/company/securitycode/blog/237695

4. .., .., .. . . , .: , 2000. – 272 .

5. .., .., .. // . – www.tusur.ru/filearchive/reports-magazine/2012-25-2/108.pdf

6. .., .., .. NIST STS.

7. .. , .: -, 2010. – 424.

8. Rukhin, A., Soto, J., Nechvatal, J., Smid, M., Barker, E., Leigh, S., Levenson, M., Van- gel, M., Banks, D., Heckert, A., Dray, J., Vo, S. A Statistical Test Suite for Random and Pseudorandom Number Generators for Cryptographic Applications. – www.csrc.nist.gov/publications/nistpubs/800-22/sp-800-22-051501.pdf .

9. Soto Juan, Statistical Testing of Random Number Generators, National Institute of Standards & Technology. – csrc.nist.gov/groups/ST/toolkit/rng/documents/nissc-paper.pdf



All Articles