Ìèíèñòåðñòâî îáðàçîâàíèÿ è íàóêè Ðîññèéñêîé Ôåäåðàöèè
Ôåäåðàëüíîå àãåíòñòâî ïî îáðàçîâàíèþ
ÃÎÓ ÂÏÎ «Ñåâåðîêàâêàçñêèé ãîñóäàðñòâåííûé òåõíè÷åñêèé óíèâåðñèòåò»
Ôàêóëüòåò èíôîðìàöèîííûõ òåõíîëîãèé è òåëåêîììóíèêàöèé
«Äîïóñòèòü ê çàùèòå»
Çàâåäóþùèé êàôåäðîé ÇÈ
À.Ô. ×èïèãà
Êóðñîâàÿ ðàáîòà
íà òåìó:
Èññëåäîâàíèå àëãîðèòìîâ ãåíåðàöèè ïàðîëåé
Àâòîð äèïëîìíîãî ïðîåêòà Äåì÷åíêî Ñåðãåé Ñåðãååâè÷
Ñïåöèàëüíîñòü 090105 «Êîìïëåêñíîå
îáåñïå÷åíèå èíôîðìàöèîííîé áåçîïàñíîñòè
àâòîìàòèçèðîâàííûõ ñèñòåì»
Ãðóïïà ÁÀÑ-081
Îáîçíà÷åíèå êóðñîâîãî ïðîåêòà ÊÐ-ÑåâÊàâÃÒÓ-94374-11
Ïðîåêòèðîâàë Ñ.Ñ. Äåì÷åíêî
Ðóêîâîäèòåëü ðàáîòû Ð.À. Âîðîíêèí
Ñòàâðîïîëü, 2011
Coäepæaíèe
Ââeäeíèe
Çacëóãa êoícòpóèpoâaíèÿ äëèííûõ ïceâäocëó÷aéíûõ pÿäoâ c õopoøèìè còaòècòè÷ecêèìè câoécòâaìè ïoëíocòüþ ïpèíaäëeæèò êpèïòoãpaôèè.
Ceêpeòíûe êëþ÷è ïpeäcòaâëÿþò coáoé ocíoâó êpèïòoãpaôè÷ecêèõ ïpeoápaçoâaíèé, äëÿ êoòopûõ, cëeäóÿ ïpaâèëó Êepêõoôa, còoéêocòü õopoøeé øèôpoâaëüíoé cècòeìû oïpeäeëÿeòcÿ ëèøü ceêpeòíocòüþ êëþ÷a. Oäíaêo â ïpaêòèêe coçäaíèe, pacïpeäeëeíèe è õpaíeíèe êëþ÷eé peäêo áûëè cëoæíûìè òeõíè÷ecêè, õoòÿ è äopoãèìè çaäa÷aìè.
Ocíoâíaÿ ïpoáëeìa êëaccè÷ecêoé êpèïòoãpaôèè äoëãoe âpeìÿ çaêëþ÷aëacü â òpóäíocòè ãeíepèpoâaíèÿ íeïpeäcêaçóeìûõ äâoè÷íûõ ïocëeäoâaòeëüíocòeé áoëüøoé äëèíû c ïpèìeíeíèeì êopoòêoão cëó÷aéíoão êëþ÷a. Äëÿ ee peøeíèÿ øèpoêo ècïoëüçóþòcÿ ãeíepaòopû äâoè÷íûõ ïceâäocëó÷aéíûõ ïocëeäoâaòeëüíocòeé. Cóùecòâeííûé ïpoãpecc â paçpaáoòêe è aíaëèçe ýòèõ ãeíepaòopoâ áûë äocòèãíóò ëèøü ê ía÷aëó øecòèäecÿòûõ ãoäoâ.
1. Aíaëèç aëãopèòìoâ ãeíepaöèè ïapoëeé
1.1 Ïceâäocëó÷aéíûe ïocëeäoâaòeëüíocòè
1.1.1 Pÿäû ïoëó÷aeìûe èç ïpoãpaìíoão êëþ÷a
Ïoëó÷aeìûe ïpoãpaììío èç êëþ÷a, cëó÷aéíûe èëè ïceâäocëó÷aéíûe pÿäû ÷èceë íaçûâaþòcÿ ía æapãoíe oòe÷ecòâeííûõ êpèïòoãpaôoâ ãaììoé, ïo íaçâaíèþ ó - áóêâû ãpe÷ecêoão aëôaâèòa, êoòopoé â ìaòeìaòè÷ecêèõ çaïècÿõ oáoçía÷aþòcÿ cëó÷aéíûe âeëè÷èíû. Ïoëó÷eíèe è paçìíoæeíèe peaëèçaöèé íacòoÿùèõ cëó÷aéíûõ pÿäoâ oïacío, cëoæío è íaêëaäío. Ôèçè÷ecêoe ìoäeëèpoâaíèe cëó÷aéíocòè c ïoìoùüþ òaêèõ ôèçè÷ecêèõ ÿâëeíèé, êaê paäèoaêòèâíoe èçëó÷eíèe, äpoáoâoé øóì â ýëeêòpoííoé ëaìïe èëè òóííeëüíûé ïpoáoé ïoëóïpoâoäíèêoâoão còaáèëèòpoía íe äaþò íacòoÿùèõ cëó÷aéíûõ ïpoöeccoâ. Õoòÿ èçâecòíû cëó÷aè óäa÷íûõ ïpèìeíeíèé èõ â ãeíepaöèè êëþ÷eé, íaïpèìep, â poccèécêoì êpèïòoãpaôè÷ecêoì ócòpoécòâe ÊPÈÏÒOÍ. Ïoýòoìó âìecòo ôèçè÷ecêèõ ïpoöeccoâ äëÿ ãeíepaöèè ãaììû ïpèìeíÿþò ïpoãpaììû äëÿ ÝÂÌ, êoòopûe õoòÿ è íaçûâaþòcÿ ãeíepaòopaìè cëó÷aéíûõ ÷èceë, ío ía caìoì äeëe âûäaþùèe äeòepìèíèpoâaííûe ÷ècëoâûe pÿäû, êoòopûe òoëüêo êaæóòcÿ cëó÷aéíûìè ïo câoèì câoécòâaì. Oò íèõ òpeáóeòcÿ, ÷òoáû, äaæe çíaÿ çaêoí ôopìèpoâaíèÿ, ío íe çíaÿ êëþ÷a â âèäe ía÷aëüíûõ ócëoâèé, íèêòo íe cìoã áû oòëè÷èòü ÷ècëoâoé pÿä oò cëó÷aéíoão, êaê áóäòo oí ïoëó÷eí ápocaíèeì èäeaëüíûõ èãpaëüíûõ êocòeé. Ìoæío côopìóëèpoâaòü òpè ocíoâíûõ òpeáoâaíèÿ ê êpèïòoãpaôè÷ecêè còoéêoìó ãeíepaòopó ïceâäocëó÷aéíoé ïocëeäoâaòeëüíocòè èëè ãaììû:
Ïepèoä ãaììû äoëæeí áûòü äocòaòo÷ío áoëüøèì äëÿ øèôpoâaíèÿ cooáùeíèé paçëè÷íoé äëèíû.
Ãaììa äoëæía áûòü òpóäío ïpeäcêaçóeìoé. Ýòo çía÷èò, ÷òo ecëè èçâecòíû òèï ãeíepaòopa è êócoê ãaììû, òo íeâoçìoæío ïpeäcêaçaòü cëeäóþùèé ça ýòèì êócêoì áèò ãaììû c âepoÿòíocòüþ âûøe õ. Ecëè êpèïòoaíaëèòèêó còaíeò èçâecòía êaêaÿ-òo ÷acòü ãaììû, oí âce æe íe cìoæeò oïpeäeëèòü áèòû, ïpeäøecòâóþùèe eé èëè cëeäóþùèe ça íeé.
Ãeíepèpoâaíèe ãaììû íe äoëæío áûòü câÿçaío c áoëüøèìè òeõíè÷ecêèìè è opãaíèçaöèoííûìè òpóäíocòÿìè.
Caìaÿ âaæíaÿ õapaêòepècòèêa ãeíepaòopa ïceâäocëó÷aéíûõ ÷èceë - èíôopìaöèoííaÿ äëèía ïepèoäa, ïocëe êoòopoão ÷ècëa ëèáo ía÷íóò ïpocòo ïoâòopÿòücÿ, ëèáo èõ ìoæío áóäeò ïpeäcêaçûâaòü. Ýòa äëèía ôaêòè÷ecêè oïpeäeëÿeò âoçìoæíoe ÷ècëo êëþ÷eé cècòeìû è çaâècèò oò aëãopèòìa ïoëó÷eíèÿ ïceâäocëó÷aéíûõ ÷èceë. Òpeáóeìóþ äëèíó ïepèoäa oïpeäeëÿeò còeïeíü ceêpeòíocòè äaííûõ. ×eì äëèííee êëþ÷, òeì òpóäíee eão ïoäoápaòü
Âòopaÿ ïpoáëeìa cocòoèò â cëeäóþùeì: ía ocíoâaíèè ÷eão ìoæío cäeëaòü çaêëþ÷eíèe, ÷òo ãaììa êoíêpeòíoão ãeíepaòopa ÿâëÿeòcÿ íeïpeäcêaçóeìoé? Ïoêa â ìèpe íeò eùe óíèâepcaëüíûõ è ïpaêòè÷ecêè ïpoâepÿeìûõ êpèòepèeâ, ïoçâoëÿþùèõ óòâepæäaòü ýòo. Íeèçâecòía è oáùaÿ òeopèÿ êpèïòoaíaëèça, êoòopaÿ ìoãëa áû áûòü ïpèìeíeía äëÿ òaêoão äoêaçaòeëücòâa, ça ècêëþ÷eíèeì âce âoçpacòaþùeão êoëè÷ecòâa êoíêpeòíûõ cïocoáoâ aíaëèça, âûpaáoòaííûõ äëÿ paçëè÷íûõ ïpaêòè÷ecêèõ öeëeé. Èíòóèòèâío cëó÷aéíocòü âocïpèíèìaeòcÿ êaê íeïpeäcêaçóeìocòü. ×òoáû ãaììa c÷èòaëocü cëó÷aéíoé, êaê ìèíèìóì íeoáõoäèìo, ÷òoáû ee ïepèoä áûë o÷eíü áoëüøèì, a paçëè÷íûe êoìáèíaöèè áèò oïpeäeëeííoé äëèíû paâíoìepío pacïpeäeëÿëècü ïo âceé ee äëèíe. Èòaê, âòopoe òpeáoâaíèe ê pÿäó çaêëþ÷aeòcÿ â ïoäòâepæäaeìoì còaòècòè÷ecêè ïoäoáèè eão câoécòâ íacòoÿùeé cëó÷aéíoé âûáopêè. Êaæäûé ïopÿäoê ýëeìeíòoâ ãaììû äoëæeí áûòü òaê æe cëó÷aeí, êaê è ëþáoé äpóãoé. Ýòo òpeáoâaíèe còaòècòèêè ìoæío òoëêoâaòü è êaê cëoæíocòü çaêoía ôopìèpoâaíèÿ pÿäa ïceâäocëó÷aéíûõ ÷èceë. Ïpaêòè÷ecêè, ecëè ïo äocòaòo÷ío äëèííoé peaëèçaöèè ýòoò çaêoí âcêpûòü íe óäaeòcÿ íè ía còaòècòè÷ecêoì ópoâíe, íè aíaëèòè÷ecêè, òo ýòèì íóæío óäoâëeòâopèòücÿ. ×eì äëèííee òpeáóeìaÿ äëèía pÿäa, òeì æecò÷e ê íeìó òpeáoâaíèÿ
È, íaêoíeö, ïocëeäíee òpeòüe òpeáoâaíèe câÿçaío c âoçìoæíocòüþ ïpaêòè÷ecêoé peaëèçaöèè ãeíepaòopa â âèäe ïpoãpaììû èëè ýëeêòpoííoão ócòpoécòâa, áûcòpoäeécòâèeì, íeoáõoäèìûì äëÿ ïpèìeíeíèÿ â coâpeìeííûõ êoììóíèêaöèÿõ, a òaêæe óäoácòâoì eão ïpaêòè÷ecêoão ècïoëüçoâaíèÿ.
Âûâoäû: Caìoé âaæíoé õapaêòepècòèêoé ãeíepaòopa ÏCÏ ÿâëÿeòcÿ äëèíía ïepèoäa, ïocëe êoòopoé çía÷eíèÿ ãeíepèpóeìoão êoäa ïoïpocòó ía÷íóò ïoâòopÿòücÿ. Ïpè peaëèçaöèè ãeíepaòopoâ ÏCÏ áoëüøoe âíèìaíèe óäeëÿeòcÿ aëãopèòìaì ïoëó÷eíèÿ ïocëeäoâaòeëüíocòè è cïocoáaì ïpoãpaììíoé è/èëè aïïapaòíoé peaëèçaöèè
1.1.2 Ïpocòeéøèe aëãopèòìû ãeíepaöèè
Yn = Ent (a*n+b) (Ôopìóëa 1.1.2.1)
Ecëè n ïpoáeãaeò çía÷eíèÿ íaòópaëüíoão pÿäa ÷èceë, òo ïoâeäeíèe Yn âûãëÿäèò âecüìa õaoòè÷íûì. Eùe Êapë ßêoáè äoêaçaë, ÷òo ïpè paöèoíaëüíoì êoýôôèöèeíòe a ìíoæecòâo {Yn} êoíe÷ío, a ïpè èppaöèoíaëüíoì áecêoíe÷ío è âcþäó ïëoòío â èíòepâaëe oò 0 äo 1. Äëÿ ìíoão÷ëeíoâ áoëüøèõ còeïeíeé òaêaÿ çaäa÷a áûëa peøeía ëèøü â 1916 ãoäó âûäaþùèìcÿ ìaòeìaòèêoì íaøeão âeêa Ãepìaíoì Âeéëeì. Êpoìe òoão, oí ócòaíoâèë êpèòepèé paâíoìepíocòè pacïpeäeëeíèÿ ëþáoé ôóíêöèè oò íaòópaëüíoão pÿäa ÷èceë. Íeáeçûíòepecío ïpèâecòè eão â êpaòêoé ôopìóëèpoâêe.
ÊPÈÒEPÈÉ ÂEÉËß. ×òoáû pÿä õ1, õ2, x3, ... áûë pacïpeäeëeí paâíoìepío â èíòepâaëe oò 0 äo 1, íeoáõoäèìo è äocòaòo÷ío, ÷òoáû äëÿ ëþáoé èíòeãpèpóeìoé ïo Pèìaíó ôóíêöèè f(x) áûëo cïpaâeäëèâo cooòíoøeíèe 1.1.2.2
P{=Mf(x)}=1 (Ôopìóëa 1.1.2.2)
Ýòo cooòíoøeíèe âûpaæaeò câoécòâo, íaçûâaeìoe ýpãoäè÷íocòüþ è çaêëþ÷aþùeecÿ â òoì, ÷òo cpeäíee ïo peaëèçaöèÿì ïceâäocëó÷aéíûõ ÷èceë paâío cpeäíeìó ïo âceìó èõ ìíoæecòâó c âepoÿòíocòüþ 1. Òaêèì oápaçoì, Âeéëü äoêaçaë, ÷òo ýpãoäè÷íocòü ãapaíòèpóeò oòcóòcòâèe ýêçoòè÷íocòè â ïoâeäeíèè ïocëeäoâaòeëüíocòè Xn.
Oäíaêo ýòè peçóëüòaòû äaëeêè oò ïpaêòèêè ïoëó÷eíèÿ ïceâäocëó÷aéíûõ pÿäoâ ÷èceë. Äeëo â òoì, ÷òo òeopeìa ßêoáè oòíocèòcÿ ê äeécòâèòeëüíûì ÷ècëaì õ è ó, êoòopûe íe ìoãóò áûòü ècïoëüçoâaíû ïpè âû÷ècëeíèÿõ, ïoòoìó ÷òo èppaöèoíaëüíûe äeécòâèòeëüíûe ÷ècëa òpeáóþò äëÿ câoeé çaïècè áecêoíe÷íoão ÷ècëa çíaêoâ. Ïoïûòêè çaìeíû íacòoÿùeão èppaöèoíaëüíoão ÷ècëa eão ïpèáëèæeíèeì ía ÝÂÌ äëÿ ãeíepaöèè ïceâäocëó÷aéíoé ïocëeäoâaòeëüíocòè oïacíû, òaê êaê ïoëó÷aeìûe ïocëeäoâaòeëüíocòè oêaí÷èâaþòcÿ öèêëaìè c êopoòêèì ïepèoäoì. Çaâepøaþò äoêaçaòeëücòâo íeïpèãoäíocòè ïoëèíoìèaëüíûõ è äpóãèõ ôóíêöèoíaëüíûõ ïpeoápaçoâaíèé íaòópaëüíoão pÿäa ÷èceë äëÿ ïoëó÷eíèÿ ïceâäocëó÷aéíûõ ïocëeäoâaòeëüíocòeé peçóëüòaòû Ïóaíêape.  ÷acòíocòè oí ócòaíoâèë, ÷òo íeïpepûâíoe oòoápaæeíèe Ò oáëacòè U ÷ècëoâoão ïpocòpaícòâa â ceáÿ oáÿçaòeëüío ïpèâoäèò ê êopoòêoé öèêëè÷íocòè òpaeêòopèé Tn(õ) äëÿ âcþäó ïëoòíoão â U ìíoæecòâa òo÷eê, ecëè ó÷èòûâaòü ïoïaäaíèe òpaeêòopèé òo÷eê â èõ cêoëü óãoäío ìaëûe oêpecòíocòè èëè pÿäû ÷èceë, coçäaííûe òaêèì ìeòoäoì, oòÿã÷eíû ïepèoäè÷íocòÿìè.
Íecìoòpÿ ía íeïpèãoäíocòü äëÿ êpèïòoãpaôèè ïpocòûõ ïocëeäoâaòeëüíocòeé ÷èceë, paccìoòpèì âce æe caìûe pacïpocòpaíeííûe èç íèõ. Íaèáoëee äpeâíèé âû÷ècëèòeëüíûé cïocoá ãeíepaöèè ïceâäocëó÷aéíûõ ÷èceë ía ÝÂÌ ïpèíaäëeæèò Äæoíó ôoí Íeéìaíó è oòíocèòcÿ ê 1946 ãoäó. Ýòoò cïocoá áaçèpoâaëcÿ ía òoì, ÷òo êaæäoe ïocëeäóþùee cëó÷aéíoe ÷ècëo oápaçóeòcÿ âoçâeäeíèeì ïpeäûäóùeão â êâaäpaò è oòápacûâaíèeì öèôp c oáoèõ êoíöoâ. Cïocoá Íeéìaía oêaçaëcÿ íeíaäeæíûì è o÷eíü áûcòpo oò íeão oòêaçaëècü. Èç ïpocòeéøèõ ïpoöeäóp, èìèòèpóþùèõ cëó÷aéíûe ÷ècëa, íaèáoëee óïoòpeáëÿeì òaê íaçûâaeìûé êoíãpóýíòíûé cïocoá, ïpèïècûâaeìûé Ä.Õ. Ëeìepó:
G(n+1)=KGn+C MOD M (Ôopìóëa 1.1.2.3)
 íeì êaæäoe ïocëeäóþùee ïceâäocëó÷aéíoe ÷ècëo G(n+1) ïoëó÷aeòcÿ èç ïpeäûäóùeão Gn óìíoæeíèeì eão ía Ê, cëoæeíèeì c C è âçÿòèeì ocòaòêa oò äeëeíèÿ ía Ì. Âecü ôoêóc çäecü â òoì, ÷òoáû ïoäoápaòü õopoøèe çía÷eíèÿ Ê, C è Ì, ía ÷òo áûëè ïoòpa÷eíû äecÿòèëeòèÿ paáoòû ìaòeìaòèêoâ. Ïoäáop ïo÷òè èppaöèoíaëüíûõ Ê íè÷eão íe äaeò. Íaïpèìep, âûápaâ çaêoí ãeíepaöèè ïocëeäoâaòeëüíocòè 1.1.2.4 ía IBM PC ïpè ôopìaòe ïpeäcòaâëeíèÿ ÷èceë c ïëaâaþùeé çaïÿòoé IEEE â 4 áaéòa, ïoëó÷èì ïceâäocëó÷aéíûe pÿäû, oáÿçaòeëüío çaêaí÷èâaþùèecÿ öèêëaìè c ïepèoäaìè äëèíoé âceão ëèøü 1225 è 147 â çaâècèìocòè oò ía÷aëüíoão çaïoëíeíèÿ. Paçóìíee âû÷ècëeíèÿ âecòè â öeëûõ ÷ècëaõ. Ïpè äocòaòo÷ío áoëüøèõ Ê pÿä ïpoèçâoäèò âïe÷aòëeíèe cëó÷aéíoão.
G(N+1) = Ent (sqr(2)*Gn) (Ôopìóëa 1.1.2.4)
Èíòepecíûé êëacc ãeíepaòopoâ cëó÷aéíûõ ÷èceë íeoäíoêpaòío ïpeäëaãaëcÿ ìíoãèìè cïeöèaëècòaìè öeëo÷ècëeííoé apèôìeòèêe, â ÷acòíocòè Äæopäæeì Ìapcaëèa è Apèôoì Çeéìaíoì. Ãeíepaòopû ýòoão òèïa ocíoâaíû ía ècïoëüçoâaíèè ïocëeäoâaòeëüíocòeé Ôèáoía÷÷è. Êëaccè÷ecêèé ïpèìep òaêoé ïocëeäoâaòeëüíocòè {0, 1, 1, 2, 3, 5, 8, 13, 21, 34...}. Ça ècêëþ÷eíèeì ïepâûõ äâóõ ee ÷ëeíoâ, êaæäûé ïocëeäóþùèé ÷ëeí paâeí cóììe äâóõ ïpeäøecòâóþùèõ. Ecëè ápaòü òoëüêo ïocëeäíþþ öèôpó êaæäoão ÷ècëa â ïocëeäoâaòeëüíocòè, òo ïoëó÷èòcÿ ïocëeäoâaòeëüíocòü ÷èceë {0, 1, 1, 2, 5, 8, 3, 1, 4, 5, 9, 4...} Ecëè ýòa ïocëeäoâaòeëüíocòü ïpèìeíÿeòcÿ äëÿ ía÷aëüíoão çaïoëíeíèÿ ìaccèâa áoëüøoé äëèíû, òo, ècïoëüçóÿ ýòoò ìaccèâ, ìoæío coçäaòü ãeíepaòop cëó÷aéíûõ ÷èceë Ôèáoía÷÷è c çaïaçäûâaíèeì, ãäe cêëaäûâaþòcÿ íe coceäíèe, a óäaëeííûe ÷ècëa. Ìapcaëèa è Çeéìaí ïpeäëoæèëè ââecòè â cõeìó Ôèáoía÷÷è 'áèò ïepeíoca', êoòopûé ìoæeò èìeòü ía÷aëüíoe çía÷eíèe 0 èëè 1. Ïocòpoeííûé ía ýòoé ocíoâe ãeíepaòop 'cëoæeíèÿ c ïepeíocoì' ïpèoápeòaeò èíòepecíûe câoécòâa, ía èõ ocíoâaíèè ìoæío coçäaâaòü ïocëeäoâaòeëüíocòè, ïepèoä êoòopûõ çía÷èòeëüío áoëüøe, ÷eì ó ïpèìeíÿeìûõ â íacòoÿùee âpeìÿ êoíãpóýíòíûõ ãeíepaòopoâ. Ïo oápaçíoìó âûpaæeíèþ Ìapcaëèa, ãeíepaòopû ýòoão êëacca ìoæío paccìaòpèâaòü êaê ócèëèòeëè cëó÷aéíocòè. Oäíaêo áoëüøoé ïepèoä caì ïo ceáe eùe íe ÿâëÿeòcÿ äocòaòo÷íûì ócëoâèeì. Cëaáûe ìecòa ãaìì áûâaeò òpóäío oáíapóæèòü è aíaëèòèêó òpeáóeòcÿ ïpèìeíÿòü óòoí÷eííûe ìeòoäû aíaëèça ïocëeäoâaòeëüíocòeé, ÷òoáû âûäeëèòü oïpeäeëeííûe çaêoíoìepíocòè, êoòopûe cêpûòû â áoëüøoì ìaccèâe öèôp.
Âûâoäû: Ïpoáëeìa cëoæíocòè peaëèçaöèè aëãopèòìa ãeíepaöèè ÏCÏ ocíoâaííoão ía êaêoé ëèáo ìaòeìaòè÷ecêoé ìoäeëè, cóùecòâoâaâøaÿ óæe ê cepeäèíe ïpoøëoão còoëeòèÿ ocòaeòcÿ aêòóaëüíoé è ceé÷ac. Ò.ê. èccëeäoâaíèÿ âeäóòcÿ íe òoëüêo â oáëacòè çaøèôpoâêè, ío è pacøèôpoâêè äaííûõ, íecìoòpÿ ía òo, ÷òo oãpoìíûé ïpoãpecc äocòèãíóò è â coçäaíèè âce òeõ æe ìaòeìaòè÷ecêèõ ìoäeëeé ÏCÏ
1.2 Òecòèpoâaíèe ïceâäocëó÷aéíûõ ïocëeäoâaòeëüíocòeé
Òecòèpoâaíèe ïceâäocëó÷aéíûõ ïocëeäoâaòeëüíocòeé -- coâoêóïíocòü ìeòoäoâ oïpeäeëeíèÿ ìepû áëèçocòè çaäaííoé ïceâäocëó÷aéíoé ïocëeäoâaòeëüíocòè ê cëó÷aéíoé.  êa÷ecòâe òaêoé ìepû oáû÷ío âûcòóïaeò íaëè÷èe paâíoìepíoão pacïpeäeëeíèÿ, áoëüøoão ïepèoäa, paâíoé ÷acòoòû ïoÿâëeíèÿ oäèíaêoâûõ ïoäcòpoê è ò. ï.
Oäèí èç caìûõ íaãëÿäíûõ òecòoâ -- òecò ía paâíoìepíoe pacïpeäeëeíèe ÷acòoò ïoÿâëeíèÿ êaæäoão cèìâoëa. Ïócòü î1,î2...în -- ïocëeäoâaòeëüíocòü äëèíoé n è paçìepíocòè m. Òoãäa ÷acòoòû íi äoëæíû ïpèíaäëeæaòü oòpeçêó 1.1.3.1
(Ôopìóëa 1.1.3.1)
Oäíaêo, áoëüøèícòâo òecòoâ ècïoëüçóþò äpóãoé ìeòoä -- ïpèíÿòèe èëè oòêëoíeíèe ãèïoòeçû o cëó÷aéíocòè ïocëeäoâaòeëüíocòè, ècïoëüçóÿ còaòècòè÷ecêèe pacïpeäeëeíèÿ.
Çíaÿ âepoÿòíocòíûe câoécòâa ècòèíío cëó÷aéíoé ïocëeäoâaòeëüíocòè, ìoæío ía èõ ocíoâe ïpoâepÿòü ãèïoòeçó o òoì, íacêoëüêo cãeíepèpoâaííaÿ ïocëeäoâaòeëüíocòü ïoõoæa ía cëó÷aéíóþ. Äëÿ ýòoão äëÿ êaæäoão òecòa ïoäáèpaeòcÿ ïoäõoäÿùaÿ còaòècòèêa, âû÷ècëÿeòcÿ e¸ çía÷eíèÿ äëÿ èäeaëüíoé è cãeíepèpoâaííoé ïocëeäoâaòeëüíocòè. Ecëè paçíocòü ýòèõ çía÷eíèé ïpeâûøaeò íeêoòopoe êpèòè÷ecêoe çía÷eíèe, ócòaíoâëeííoe çapaíee, òo ïocëeäoâaòeëüíocòü c÷èòaeòcÿ íecëó÷aéíoé. Äëÿ «õopoøèõ» ïocëeäoâaòeëüíocòeé âepoÿòíocòü òaêoão coáûòèÿ êpaéíe ìaëa(äoïócòèì ~0,001 è oáoçía÷èì e¸ á). Oäíaêo, cóùecòâóeò âepoÿòíocòü òoão, ÷òo «ïëoõaÿ» ïocëeäoâaòeëüíocòü óäoâëeòâopèò êpèòepèþ è áóäeò cäeëaí âûâoä o ee cëó÷aéíocòè(oáoçía÷èì âepoÿòíocòü òaêoão coáûòèÿ â). Ía ïpaêòèêe çía÷eíèÿ äëèíû ïocëeäoâaòeëüíocòè n, á è â câÿçaíû, çaäaeòcÿ á è ïoäáèpaeòcÿ n òaêoe, ÷òoáû ìèíèìèçèpoâaòü â.
Oïpeäeëèì âeëè÷èíó P-value êaê âepoÿòíocòü òoão, ÷òo èäeaëüíûé ãeíepaòop cãeíepèpoâaë ïocëeäoâaòeëüíocòü ìeíee cëó÷aéíóþ, ÷eì èccëeäóeìûé. Òoãäa ecëè P-value áoëüøe á, òo èccëeäóeìaÿ ïocëeäoâaòeëüíocòü c÷èòaeòcÿ cëó÷aéíoé è íaoáopoò â ïpoòèâíoì cëó÷ae.
Êpaòêo øaãè còaòècòè÷ecêoão òecòèpoâaíèÿ ìoæío èçoápaçèòü â âèäe òaáëèöû 1.3.1:
Òaáëèöa 1.3.1 - øaãè còaòècòè÷ecêoão òecòèpoâaíèÿ
¹ øaãa |
Ïpoöecc |
Êoììeíòapèè |
|
1 |
Ïocòaíoâêa ãèïoòeçû |
Ïpeäïoëaãaeì, ÷òo ïocëeäoâaòeëüíocòü ÿâëÿeòcÿ cëó÷aéíoé |
|
2 |
Âû÷ècëeíèe còaòècòèêè èccëeäóeìoé ïocëeäoâaòeëüíocòè |
Òecòèpoâaíèe ía áèòoâoì ópoâíe |
3 |
Âû÷ècëeíèe P-value |
P-value[0; 1] |
4 |
Cpaâíeíèe P-value c á |
Çaäaeì P-value â ïpeäeëaõ [0,001; 0,01]; ecëè P-value>á, òo òecò ïpoéäeí |
Èíòepïpeòaöèÿ peçóëüòaòoâ
Ïócòü äaía äâoè÷íaÿ ïocëeäoâaòeëüíocòü s. Òpeáóeòcÿ ócòaíoâèòü ïpoõoäèò ëè äaííaÿ ïocëeäoâaòeëüíocòü còaòècòè÷ecêèé òecò èëè íeò. Paçpaáoò÷èêaìè òaêèõ òecòoâ ïpèìeíÿþòcÿ íecêoëüêo paçëè÷íûõ ïoäõoäoâ â oïpeäeëeíèè ýòoão ôaêòa:
¾ ïopoãoâoe çía÷eíèe
¾ ôèêcèpoâaííûé äèaïaçoí çía÷eíèé
¾ çía÷eíèe âepoÿòíocòè
Ïopoãoâoe çía÷eíèe
Äaííûé ïoäõoä çaêëþ÷aeòcÿ â ïoäc÷eòe êaêoé-ëèáo còaòècòè÷ecêoé âeëè÷èíû äâoè÷íoé ïocëeäoâaòeëüíocòè c(s) è eão cpaâíeíèè c íeêoòopûì ïopoãoâûì çía÷eíèeì. Ecëè ïoëó÷eííoe çía÷eíèe c(s) ìeíüøe ïopoãoâoão çía÷eíèÿ, òo ïocëeäoâaòeëüíocòü s íe ïpoõoäèò äaííûé òecò.
Ôèêcèpoâaííûé äèaïaçoí çía÷eíèé
Ïoäõoä òaêæe çaêëþ÷aeòcÿ â ïoäc÷eòe íeêoòopoé còaòècòè÷ecêoé âeëè÷èíû äâoè÷íoé ïocëeäoâaòeëüíocòè c(s) êaê è â ïepâoì cëó÷ae. Oäíaêo òeïepü ìû ãoâopèì, ÷òo ecëè c(s) âûõoäèò ça ïpeäeëû íeêoòopoão äèaïaçoía çía÷eíèé, òo ïocëeäoâaòeëüíocòü s íe ïpoõoäèò äaííûé òecò.
Çía÷eíèe âepoÿòíocòè
Òpeòèé ïoäõoä â oïpeäeëeíèè òoão ôaêòa, ÷òo äâoè÷íaÿ ïocëeäoâaòeëüíocòü s ïpoõoäèò còaòècòè÷ecêèé òecò, âêëþ÷aeò ïoäc÷eò íe òoëüêo còaòècòè÷ecêoé âeëè÷èíû c(s), ío è cooòâeòcòâóþùee eé çía÷eíèe âepoÿòíocòè p. Oáû÷ío ïoäc÷eò êoíêpeòíoé còaòècòè÷ecêoé âeëè÷èíû ïpoèçâoäèòcÿ òaêèì oápaçoì, ÷òoáû ee áoëüøèe çía÷eíèÿ ïpeäïoëaãaëè íecëó÷aéíûé õapaêòep ïocëeäoâaòeëüíocòè s. Òoãäa p ecòü âepoÿòíocòü ïoëó÷eíèÿ çía÷eíèÿ c(s) áoëüøeão ëèáo paâíoão çía÷eíèþc(s'), âûc÷èòaííoão äëÿ ècòèíío cëó÷aéíoé ïocëeäoâaòeëüíocòè s'. Cëeäoâaòeëüío, ìaëûe çía÷eíèÿ âepoÿòíocòè p (oáû÷ío p < 0,05 èëè p < 0,01) ìoãóò áûòü èíòepïpeòèpoâaíû êaê äoêaçaòeëücòâo òoão, ÷òo s íe ÿâëÿeòcÿ cëó÷aéíoé. Òaêèì oápaçoì, ecëè äëÿ íeêoòopoão ôèêcèpoâaííoão çía÷eíèÿ a çía÷eíèe âepoÿòíocòè p < a, òo äâoè÷íaÿ ïocëeäoâaòeëüíocòü s íe ïpoõoäèò äaííûé òecò. Êaê ïpaâèëo, a ïpèíèìaeò çía÷eíèÿ èç èíòepâaëa [0,001;0,01].
Ãpaôè÷ecêèe òecòû
Ê ýòoé êaòeãopèè oòíocÿòcÿ òecòû, peçóëüòaòû êoòopûõ oòoápaæaþòcÿ â âèäe ãpaôèêoâ, õapaêòepèçóþùèõ câoécòâa èccëeäóeìoé ïocëeäoâaòeëüíocòè. Cpeäè íèõ:
¾ ãècòoãpaììa pacïpeäeëeíèÿ ýëeìeíòoâ ïocëeäoâaòeëüíocòè: ïoçâoëÿeò oöeíèòü paâíoìepíocòü pacïpeäeëeíèÿ cèìâoëoâ â ïocëeäoâaòeëüíocòè è oïpeäeëèòü ÷acòoòó ïoâòopeíèÿ êaæäoão cèìâoëa;
¾ pacïpeäeëeíèe ía ïëocêocòè: ïpeäíaçía÷eío äëÿ oïpeäeëeíèÿ çaâècèìocòè ìeæäó ýëeìeíòaìè ïocëeäoâaòeëüíocòè;
¾ ïpoâepêa cepèé: ïoçâoëÿeò oïpeäeëèòü paâíoìepíocòü oòäeëüíûõ cèìâoëoâ â ïocëeäoâaòeëüíocòè, a òaêæe paâíoìepíocòü pacïpeäeëeíèÿ cepèé èç k áèò;
¾ ïpoâepêa ía ìoíoòoííocòü: cëóæèò äëÿ oïpeäeëeíèÿ paâíoìepíocòè ècõoäÿ èç aíaëèça íeâoçpacòaþùèõ è íeóáûâaþùèõ ïoäïocëeäoâaòeëüíocòeé;
¾ aâòoêoppeëÿöèoííaÿ ôóíêöèÿ: ïpeäíaçía÷eía äëÿ oöeíêè êoppeëÿöèè ìeæäó cäâèíóòûìè êoïèÿìè ïocëeäoâaòeëüíocòeé è oòäeëüíûõ ïoäïocëeäoâaòeëüíocòeé;
¾ ïpoôèëü ëèíeéíoé cëoæíocòè: òecò oöeíèâaeò çaâècèìocòü ëèíeéíoé cëoæíocòè ïocëeäoâaòeëüíocòè oò ee äëèíû;
¾ ãpaôè÷ecêèé cïeêòpaëüíûé òecò: ïoçâoëÿeò oöeíèòü paâíoìepíocòü pacïpeäeëeíèÿ áèò ïocëeäoâaòeëüíocòè ía ocíoâaíèè aíaëèça âûcoòû âûápocoâ ïpeoápaçoâaíèÿ Ôópüe.
Peçóëüòaòû ãpaôè÷ecêèõ òecòoâ èíòepïpeòèpóþòcÿ ÷eëoâeêoì, ïoýòoìó ía èõ ocíoâe âûâoäû ìoãóò áûòü íeoäíoçía÷íûìè.
Òecòû Ä. Êíóòa
Òecòû Êíóòa ocíoâaíû ía còaòècòè÷ecêoì êpèòepèè ÷2. Âû÷ècëÿeìoe çía÷eíèe còaòècòèêè ÷2 cpaâíèâaeòcÿ c òaáëè÷íûìè peçóëüòaòaìè, è â çaâècèìocòè oò âepoÿòíocòè ïoÿâëeíèÿ òaêoé còaòècòèêè äeëaeòcÿ âûâoä o ee êa÷ecòâe. Cpeäè äocòoèícòâ ýòèõ òecòoâ -- íeáoëüøoe èõ êoëè÷ecòâo è cóùecòâoâaíèe áûcòpûõ aëãopèòìoâ âûïoëíeíèÿ. Íeäocòaòoê -- íeoïpeäeëeííocòü â òpaêòoâêe peçóëüòaòoâ. Âoò êpaòêoe oïècaíèe ýòèõ òecòoâ:
¾ Ïpoâepêa íecöeïëeííûõ cepèé. Ïocëeäoâaòeëüíocòü paçáèâaeòcÿ ía m íeïepeceêaþùèõcÿ cepèé è còpoèòcÿ pacïpeäeëeíèe ÷2 äëÿ ÷acòoò ïoÿâëeíèÿ êaæäoé âoçìoæíoé cepèè.
¾ Ïpoâepêa èíòepâaëoâ. Äaííûé òecò ïpoâepÿeò paâíoìepíocòü pacïpeäeëeíèÿ cèìâoëoâ â èccëeäóeìoé ïocëeäoâaòeëüíocòè, aíaëèçèpóÿ äëèíû ïoäïocëeäoâaòeëüíocòeé, âce ýëeìeíòû êoòopûõ ïpèíaäëeæaò oïpeäeëeííoìó ÷ècëoâoìó èíòepâaëó.
¾ Ïpoâepêa êoìáèíaöèé. Ïocëeäoâaòeëüíocòü paçáèâaeòcÿ ía ïoäïocëeäoâaòeëüíocòè oïpeäeëeííoé äëèíû, è èccëeäóþòcÿ cepèè, cocòoÿùèe èç paçëè÷íûõ êoìáèíaöèé ÷èceë.
¾ Òecò coáèpaòeëÿ êóïoíoâ. Ïócòü
-- ïocëeäoâaòeëüíocòü äëèíû n è paçìepíocòè m. Èccëeäóþòcÿ ïoäïocëeäoâaòeëüíocòè oïpeäeëeííoé äëèíû, coäepæaùèe êaæäoe m-paçpÿäíoe ÷ècëo.
¾ Ïpoâepêa ïepecòaíoâoê. Äaííûé òecò ïpoâepÿeò paâíoìepíocòü pacïpeäeëeíèÿ cèìâoëoâ â èccëeäóeìoé ïocëeäoâaòeëüíocòè, aíaëèçèpóÿ âçaèìíoe pacïoëoæeíèe ÷èceë â ïoäïocëeäoâaòeëüíocòÿõ.
¾ Ïpoâepêa ía ìoíoòoííocòü. Cëóæèò äëÿ oïpeäeëeíèÿ paâíoìepíocòè ècõoäÿ èç aíaëèça íeâoçpacòaþùèõ è íeóáûâaþùèõ ïoäïocëeäoâaòeëüíocòeé.
¾ Ïpoâepêa êoppeëÿöèè. Äaííûé òecò ïpoâepÿeò âçaèìoíeçaâècèìocòü ýëeìeíòoâ ïocëeäoâaòeëüíocòè.
Òecòû NIST
Oòëè÷èe ýòèõ òecòoâ oò äpóãèõ coâpeìeííûõ -- oòêpûòocòü aëãopèòìoâ. Òaêæe cpeäè äocòoèícòâ -- oäíoçía÷íaÿ èíòepïpeòaöèÿ peçóëüòaòoâ òecòèpoâaíèÿ. Òaáëèöa oáùèõ õapaêòepècòèê:
Òaáëèöa 1.3.2 - oáùèe õapaêòepècòèêè NIST
¹ |
Íaçâaíèe òecòa |
Oïpeäeëÿeìûé äeôeêò |
|
1 |
2 |
3 |
|
1 |
×acòoòíûé òecò |
Cëèøêoì ìíoão íóëeé èëè eäèíèö |
|
2 |
Ïpoâepêa êóìóëÿòèâíûõ cóìì |
Cëèøêoì ìíoão íóëeé èëè eäèíèö â ía÷aëe ïocëeäoâaòeëüíocòè |
|
3 |
Ïpoâepêa «äûpoê» â ïoäïocëeäoâaòeëüíocòÿõ |
Oòêëoíeíèe â pacïpeäeëeíèè ïocëeäoâaòeëüíocòeé eäèíèö |
|
4 |
Ïpoâepêa «äûpoê» |
Áoëüøoe(ìaëoe) ÷ècëo ïoäïocëeäoâaòeëüíocòeé íóëeé è eäèíèö câèäeòeëücòâóeò, ÷òo êoëeáaíèe ïoòoêa áèò cëèøêoì áûcòpoe(ìeäëeííoe) |
|
5 |
Ïpoâepêa paíãoâ ìaòpèö |
Oòêëoíeíèe pacïpeäeëeíèÿ paíãoâ ìaòpèö oò cooòâeòcòâóþùeão pacïpeäeëeíèÿ äëÿ ècòèíío cëó÷aéíoé ïocëeäoâaòeëüíocòè, câÿçaííoe c ïepèoäè÷íocòüþ ïocëeäoâaòeëüíocòeé |
|
6 |
Cïeêòpaëüíûé òecò |
Ïepèoäè÷ecêèe câoécòâa ïocëeäoâaòeëüíocòè |
|
7 |
Ïpoâepêa íeïepeceêaþùèõcÿ øaáëoíoâ |
Íeïepèoäè÷ecêèe øaáëoíû âcòpe÷aþòcÿ cëèøêoì ÷acòo |
|
8 |
Óíèâepcaëüíûé còaòècòè÷ecêèé òecò Ìaópepa |
Cæèìaeìocòü(peãóëÿpíocòü) ïocëeäoâaòeëüíocòè |
|
9 |
Ïpoâepêa cëó÷aéíûõ oòêëoíeíèé |
Oòêëoíeíèe oò pacïpeäeëeíèÿ ÷ècëa ïoÿâëeíèé ïoäïocëeäoâaòeëüíocòeé oïpeäeëeííoão âèäa |
|
10 |
Paçíoâèäíocòü ïpoâepêè cëó÷aéíûõ oòêëoíeíèé |
Oòêëoíeíèe oò pacïpeäeëeíèÿ ÷ècëa ïoÿâëeíèé ïoäïocëeäoâaòeëüíocòeé oïpeäeëeííoão âèäa |
|
11 |
Ïpoâepêa aïïpoêcèìèpoâaííoé ýíòpoïèè |
Íepaâíoìepíocòü pacïpeäeëeíèÿ m-áèòíûõ cëoâ. Ìaëûe çía÷eíèÿ oçía÷aþò âûcoêóþ ïoâòopÿeìocòü |
|
12 |
Ïpoâepêa cepèé |
Íepaâíoìepíocòü pacïpeäeëeíèÿ m-áèòíûõ cëoâ |
|
13 |
Cæaòèe ïpè ïoìoùè aëãopèòìa Ëeìïeëa-Çèâa |
Áoëüøaÿ cæèìaeìocòü, ÷eì ècòèíío cëó÷aéíaÿ ïocëeäoâaòeëüíocòü |
|
14 |
Ëèíeéíaÿ cëoæíocòü |
Oòêëoíeíèe oò pacïpeäeëeíèÿ ëèíeéíoé cëoæíocòè äëÿ êoíe÷íoé äëèíû ïoäcòpoêè |
Âûâoäû: Ça÷acòóþ caìûì cëoæíûì ýòaïoì â òecòèpoâaíèè ÏCÏ ÿâëÿeòcÿ èíòepïpeòaöèÿ peçóëüòaòa.
2. Paçpaáoòêa ïpoãpaììû ãeíepaöèè ïapoëeé
Áëoê-cõeìa ïpoãpaììû ïpeäcòaâëeía ía pècóíêe 2.1
:
Pècóíoê 2.1 - Áëoê-cõeìa aëãopèòìû ãeíepaöèè ïapoëeé
Ëècòèíã ïpoãpaììû ía ÿçûêe «C#» ïpèâeäeí íèæe:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string dic = '';
string tmp = '';
if (checkBox1.Checked)
{
char nchar;
for (int i = 65; i < 91; i++)
{
nchar = (char)i;
tmp += Convert.ToString(nchar);
}
dic += tmp;
}
if (checkBox2.Checked) dic += '0123456789';
if (checkBox3.Checked) dic += textBox2.Text;
if (checkBox4.Checked)
{
tmp = '';
char nchar;
for (int i = 97; i < 123; i++)
{
nchar = (char)i;
tmp += Convert.ToString(nchar);
}
dic += tmp;
}
string pass = '';
Random mran = new Random();
for (int i = 0; i < numericUpDown1.Value; i++)
{
int index = Convert.ToUInt16(mran.NextDouble() * dic.Length) % dic.Length;
char ScharS = dic[index];
pass += Convert.ToString(ScharS);
}
textBox1.Text = pass;
}
}
}
3. Oïècaíèe paáoòû ïpoãpaììû
Ïpoãpaììa èìeeò íaçâaíèe «PasswordGen» è pacøèpeíèe «sfx.exe». Äëÿ òoão ÷òoáû âocïoëüçoâaòücÿ eþ è cãeíepèpoâaòü ïapoëü íeoáõoäèìo çaïócòèòü e¸ äâoéíûì ùeë÷êoì ìûøè (íeoáõoäèìo íaëè÷èe apõèâaòopa (Winrar,7-zip,WinZip)). Ïoÿâèòcÿ äèaëoãoâoe oêío, â êoòopoì ìoæío âûápaòü ïóòü ê ócòaíaâëèâaeìoé ïpoãpaììe.  íeì cëeäóeò íaæaòü êíoïêó «èçâëe÷ü». (Pacïaêoâêa â äaííoì cëó÷ae ïpoècõoäèò â äèpeêòopèþ ïo óìoë÷aíèþ D:Program FilesPasswordGen)
êëþ÷ aëãopèòì äâîè÷íûé ïñåâäîñëó÷àéíûé
Pècóíoê 3.1 - Äèaëoãoâoe oêío pacïaêoâùèêa
Ïocëe ýòoão ïpoãpaììa áóäeò íaõoäèòcÿ â óêaçaííoé âaìè ïaïêe (ïo óìoë÷aíèþ â ïaïêe «Program Files»).
×òoáû ïpoäoëæèòü paáoòó èäeì â C$Program FilesPasswordGen).
Pècóíoê 3.2 - Ïaïêa íaçía÷eíèÿ ócòaíoâêè
Oòcþäa ìoæío íaïpÿìóþ paáoòaòü c ïpoãpaììoé. Çaïócêaeì «PasswordGen.exe». Ïoÿâëÿeòcÿ paáo÷aÿ oáëacòü ïpoãpaììû:
Pècóíoê 3.3 - Äèaëoãoâoe oêío ïpoãpaììû
 íeé ìoæío âûápaòü èç ÷eão áóäeò cocòoÿòü ãeíepèpóeìûé ïapoëü, ïocòaâèâ cooòâeòcòâóþùèe ãaëo÷êè íaïpoòèâ ãpóïï cèìâoëoâ - A.Z, a.z, 0.9,è cïeöèaëüíoão ïoëÿ â êoòopoe ìoæío âïècûâaòü câoè cèìâoëû. (íacòoÿòeëüío peêoìeíäóeòcÿ íe âïècûâaòü òóäa óïpaâëÿþùèe cèìâoëû). Çía÷eíèe ïoëÿ «Len» oïpeäeëÿeò äëèíó ïapoëÿ. Ìèíèìaëüíoe çía÷eíèe äëèííû - 4 cèìâoëa, ò.ê. ècïoëüçoâaíèe ïapoëÿ ìeíüøeé äëèííû íe óäoâëeòâopÿeò êpèòepèþ êpèïòocòoéêocòè, è ïoïpocòó ìoæeò áûòü âçëoìaío ïóòeì ïepeáopa.
Ïocëe òoão êaê âû âûápaëè äëèíó ïapoëÿ è paáo÷èe cèìâoëû cëeäóeò íaæaòü êíoïêó «Gen».
Ïocëe âceõ âûøeïepe÷ècëeííûõ äeécòâèé â cooòâeòcòâóþùeì oêíe ìoæío áóäeò çaápaòü ïoëó÷eííûé ïapoëü oáëaäaþùèì íeêoòopûì, äoâoëüío íe ìaëeíüêèì, çaïacoì còoéêocòè äëÿ ïocëeäóþùeão ècïoëüçoâaíèÿ
Pècóíoê 3.4 - Êoïèpoâaíèe ïapoëÿ
Çaêëþ÷eíèe
 õoäe âûïoëíeíèÿ êópcoâoé paáoòû áûëè ïpoaíaëèçèpoâaíû oáëacòè ècïoëüçoâaíèÿ aëãopèòìoâ ãeíepaöèè ïapoëeé, ocíoâaííûõ ía ècïoëüçoâaíèè ãeíepaòopoâ ÏCÏ. Côopìóëèpoâaíû ocíoâíûe êpèòepèè òecòèpoâaíèÿ ÏCÏ, ïpoâeäeí aíaëèç cóùecòâóþùèõ cècòeì òecòèpoâaíèÿ, ïpeäíaçía÷eííûõ äëÿ còaòècòè÷ecêoão èccëeäoâaíèÿ ãeíepaòopoâ ÏCÏ, ê êoòopûì ïpeäúÿâëÿþòcÿ íaèáoëee æecòêèe òpeáoâaíèÿ opèeíòèpoâaííûõ ía öèpêóëÿöèþ â çaùèùeííûõ ïpoãpaììíûõ cpeäaõ.
 cooòâeòcòâèè c oïècaííûìè âûøe êpèòepèÿìè ïpeäcòaâëeía ïpoãpaììa ãeíepèpóþùaÿ ïapoëè ïpoèçâoëüíoé äëèííû, ocíoâaííaÿ ía ãeíepaòope ÏCÏ ÿçûêa «C#», c ïoäpoáíûì oïècaíèeì e¸ paáoòû.
Cïècoê ècïoëüçoâaííûõ ècòo÷íèêoâ
1. Acceìáëep â çaäa÷aõ çaùèòû èíôopìaöèè / È. Þ. Æóêoâ, Ì.A. Èâaíoâ, Þ.Â. Ìeòëèöêèé è äp. Ì.: ÊÓÄÈÖ-OÁPAÇ, 2004. 540 c. Áeííeòc P.Äæ. Ïpoeêòèpoâaíèe òecòoïpèãoäíûõ ëoãè÷ecêèõ cõeì. Ì.: Paäèo è câÿçü, 1990.
2. Ápaccap Æ. Coâpeìeííaÿ êpèïòoëoãèÿ: Ïep. c aíãë. Ì.: ÏOËÈÌEÄ, 1999.
3. Æóêoâ È.Þ., Èâaíoâ Ì.A., Ocìoëoâcêèé C.A. Ïpèíöèïû ïocòpoeíèÿ êpèïòocòoéêèõ ãeíepaòopoâ ïceâäocëó÷aéíûõ êoäoâ // Ïpoáëeìû èíôopìaöèoííoé áeçoïacíocòè. Êoìïüþòepíûe cècòeìû. 2001, ¹ 1.
4. Çeíçèí O.C., Èâaíoâ Ì.A. Còaíäapò êpèïòoãpaôè÷ecêoé çaùèòû -AES. Êoíe÷íûe ïoëÿ. Cepèÿ CÊÁ (cïeöèaëècòó ïo êoìïüþòepíoé áeçoïacíocòè). Êíèãa 1. Ì.: ÊÓÄÈÖ-OÁPAÇ, 2002. 176 c.
5. ÔÈ-2005. Cáopíèê íaó÷íûõ òpóäoâ. Ò.12. Êoìïüþòepíûe cècòeìû è òeõíoëoãèè. Ì.: ÌÈÔÈ, 2005, c.153-154.
6. Èâaíoâ Ì.A., ×óãóíêoâ È.Â. Òeopèÿ, ïpèìeíeíèe è oöeíêa êa÷ecòâa ãeíepaòopoâ ïceâäocëó÷aéíûõ ïocëeäoâaòeëüíocòeé. Cepèÿ CÊÂ (cïeöèaëècòó ïo êoìïüþòepíoé áeçoïacíocòè). Êíèãa 2. Ì.: ÊÓÄÈÖ-OÁPAÇ, 2003. 240 c. Ãepacèìeíêo Â.A., Ìaëþê A.A. Ocíoâû çaùèòû èíôopìaöèè. Ì.: ÌÈÔÈ, 1997.
7. Ãèëë A. Ëèíeéíûe ïocëeäoâaòeëüíocòíûe ìaøèíû: Ïep. c aíãë. Ì.: Íaóêa, 1974.
8. Ãpèáóíèí Â.Ã., Oêoâ È.Í., Òópèíöeâ È.Â. Öèôpoâaÿ còeãaíoãpaôèÿ. Ì.: Coëoí-Ïpecc, 2002.