????
?????
, ???? ?????????? ?????? ?????? ???????
?
????????
,
????? ?????? ???????
(????? ?????? RNG,
???? ?????
?? ????? ?
?????
Random number generator) ??? ???? ???? ?? ?????? ?????? ??? ?????? (??????) ???? ????? ?? ??? ?????????? ?????, ??????
???????
. ?????? ???????
????
?????? ???? ?????? ?????? ???????, ?? ?? ?? ???? ?????? ????, ?? ?? ?? ????? ?????? ??????
?????? ?????????
????? ???? ??? ???? ???? ?????. ???? ????? ???? ?? ?????? ?????? ????? ?????? ???????, ???? ??? ?????? ???? ??? ????? ?????? ????? ???? ??? ???????? ??
?????? ???????
.
?????? ???????????? ?????? ?????? ??????? ? ???
?????? ????
,
???? ????
, ?????
?????
, ????
?????
??????
????
? ????? ?????? ?????? ????, ????? ????? ?????
???????
. ?? ?? ??????? ???? ????? ???? ????? ?? ?????? ??????? ?????? ?????, ???? ?
?????????
????? ?? ?
???????????
, ??????? ?? ????? ?????? ?????. ?????? ??? ?????, ???
???
????, ????? ?? ????? ???????? ??????? ??????? ???? ????? ?????? ???????, ???? ?????? ?????? ????? ??????? ?? ????????, ????? ?????? ???? ?? ??? ??????, ?????? ?????? ????? ?
???? ?'?
.
????? ????? ?????? ?????? ???????, ????? ???? ????? ????? ???? ??? ??????? ??? ?? ???????
???????
.
?????
?????? ?????? ??????? ??? ????? ??????? ???? ?????? ????, ?????
??? ????
,
??? ?????
,
????? ???????????
?? ?????? "????????" ?????. ??????? ???? ?????? ??????? ????? ?????? ???????, ??? ????? ?????? ???? ?????? ????.
????? ?????? ??? ???? ?????
???? ?????
??????? ?????? ?? ????? ????? ?????? ??????????? ?
????
??????? ????? ?? ????? ????
???????
. ?????? ????? ?????? "???? ???" ??????? ?????? ?????? ??????? ???? ????? ?????? ?????. ???? ?????, ????? ?????? ??????? ???? ?????? ??? ???? ??? ?????
????????
(?????) ?????? ??? ???? ????? ?????, ?? ????? ????? ????? ????? ???????
RS-232
. ????? ???? ?????? ???? ?????? ?????? ??????? ?????????, ????
???????
/
??????
.
????? ???
, ?????? ?????? ????? ??????? ???????
??????? ????? ??????? ?? ??????? ???????????? ??????? ??? ????
?????
. ???????? ????? ?? ??????? ?????
?????? ???????
?
???? ?????
, ??????? ??? ?? ???????? ??? ???????????? ??????? ??? ???? ?
?????? ???????
, ??????? ??????? ????? ??? ???? ?????? ???? ??? ?????? ??????? ???????? ?????? ???????? ??????? ???????.
??????? ??????? ?????? ????? ???? ??????? ??????? ?????. ????
??????? ??????
?????
?????? ???
??? ????? ???????? ?????? ???????. ????? RAND ????? ????? ???????? ????? ???? ????? ??? ????? ?????? ???????. ??????? ????? ?? ???? ????? ????? ?
????????
?? ????? ???? ????? ?????? ?? ??????? ??????? ??????.
??????? 64
???? ????
???? ??????? ????? ??????? ???? ????? ????? ????? ?????? ???? ?????? ?????
??? ??????
?
??? ???????
?????? ?????? ???????. ???? ???????? ???? ???? ????? ?????? ?????????, ??????? ???????? ???? ?????? ???? ??? ?????? ????? ????? ?? ????? ???? ????? ????? ?? ????? ???????? ?????? ???????? ?????.
??? ????, ?????? ?? ?????? ?????? ???? ???? ????? ??????? ?????? ?????????. ?? ?? ??? ??? ????? ??? ???? ????? ????? ????? ??????? ?????? ???????? ???
??? ?????
,
???????
,
????????
?? ????????. ??? ?? ???? ?????? ???????? ?? ???? ???? ??? ?????? ???? ???? ???????? ?????? ??????? ???? ?????? ?????. ?? ?? ????? ???? ??? ???? ???????, ???? ????? ???? ????? ??????? ?????? ??????? ??? ?? ??????? ?????.
???? ???? ?????? ?????? ???????? ????? ??????? ??????:
- ??? ???
; ???? ??? ?????? ?
???? ?????
. ????? ????? ???
????? ???
, ???? ????? ?? ??????? ??????? ??????? ????? ?????? ??????? ??? ??????. ???? Atari 8-bit ????? ????? ???.
- ????? ???????????
; ??? ?? ??????
??????? ????? ???
???????. ?????? ????? ???????
???? ?????
?????? ?
????
. ????
HotBits
????? ?????? ???.
- ???????
; ?????? ??? ??????? ???
????
??? ?????.
????
????? ?? ????
id Quantique
????? ?? ????????? ????.
- ??? ????
; ??? ????? ?
???
?????? ???????
????
??????
???? ???
?????. ?????? ???? ?? ???? ?????? ??????? ????????? ?? ??????. ?????? ???? ?????? ??????? ?????? ?????? ???????? ??????.
- ??? ?????; ??? ????? ?
????? ?????
?? ?
????? ???
.
- ??? ????????? ??
??? ???
; ???? ???????
????
????
?????? ?????. ????
Random.org
?????? ????? ??. ????? ?? ???? ????? ???? ????? ?????? ??????? ???? ????? ???? ?????.
- ????? ???
; ?????? ????? ?? ????? ?????? ??????? ?? ????? ?????
??????
???? ?????? ?????? ?????? ??????? ????????. ?????? ?????? Lavarand ?? ???? ??????? ?????? ??? ????? ???.
- ????? ??????? ?? ????
?????
?? ?????? ?? ???? ???? ?????. ????
?????????? ??????
????????? ?????? ?
?????
????? ?????? ????? ???? ????? ??? ????? ?????? ???????.
- ????? ????
(clock drift); ????? ?????? ??????? ??? ????? ?? ?????? ???? ?? ???? ???? ???. ???? ???? ????? ??? ??????? ???? ???? ????? ???? ????? ????????. ?????? ?????? ??
????
??????? ??
?????
?????? ??? ????? ??????. ???? ?????? ??
?????
?????
????? ???? ????? ????? ??. ?????? ????? ???? ?????? ??? ???? ????? ??? ?????? ????? ?????? ????? ????? ?????? ????? ????? ?? ????? ?????. ??? ??????? ???? ??-??????? ???? ????? ???? ?????. ?? ?????? ???? ???? ????? ????? ?????? ??????
VIA Technologies
, ???? ??? ??? ????? ?? ????? ?? ????? ?????? ??????? ?????. ?????
XOR
?? ????? ??? ????? ????? ?? ????? ?????? ?????? ???? ?????? ????? ?????? ?????? ?? ??????? ????????. ??????? ????? ???? ?? ????? ?? ?????? ???????? ???????? ??????? ???????? ??? ???????? ???? ????? ?????? ?? ??? ??????? ???? ?????
????????
?????. ??? ?????? ?? ??????? ???? ????, ???? ?????? ???? ???? ?? ????? ??? ??? ?????? ?????? ????? ?????? ???? ????? ??? ????? ?????? ????? ??????.
????? ???????? ???????? ?? ??????? ??????? ???? ??? ????? ?????? ???????, ????? ????? ????? ???? ??????? ?? ???? ????? ?????? ???????? ??? ??????? ???? ?????? ???????? ??????? ????????. ????? ???, ?????? ????? ???? ????? ??? ??????? ?????? ?????? ?????? ??????? ??? ???????? ?????????? (???????) ?????, ?? ??? ????? ???????? ???? ??????. ????? ????????? ?????? ?????? ???????? ????? ????? ????? ??????? ????; ????????? ??????? ?????? ??????? ???? ?????? ????? ?? ??????????? ???? ?? ????? ????? ???????.
??????????
????? ????? Yarrow ??????? ??????? ?? ????? ?????? ??????? ??????? ???? "????" (pool), ?? ?? ??????? ??????? ?????????? ???????????? ??? ???????? ????? ?? ???????? ?????, ???? ????? ??? ?????. ??? ???? ????? ???????? ??? ???? ?????? ????. ?????? ?? ????? ??????? ???????, ???? ???? ???????? ???? ?? ??????. ?? ??? ???? ???? ?? ????? ???? ????? ?????? ?????? ??????, ?? ???? ???? ???? ?????? ??? ?????? ????? ??????.
??????
Cryptolib
?????? ???? ????? ?????? ???????????? ????
C++
, ?????? ???????? ?????
TrueRand
?????? ?????? ??????? ?????? ?? ????? ?
????
. ????? ??????? ????????? ?????? ??? ????? ???? ??????, ??? ???? ???? ??? ??? ???? ???? ???? ???? ????. ???????? TrueRand ???? ????? ??, ????????? ????? ????? (service) ????? ????? ?? ???? ??? ????. ??-???? ??? ????? ????? ???? ???? ???? ??? (1/60 ?? ?????) ???? ???-???? ???? ????? ?????? ?????. ???? ??????? ?? ????? ????? ???? ???? ???, ?????? ?????? ????? ?? ???? ?????? ??? ????? ?????? ?? ????? ????, ???? ??????. ?????? ????? ?????? ???????? ??? ???? ?????? ??????? ?? ??????? ????? ?????? ?????? ????? ?? ?????? ??????? ??? ???? ????? ?????.
??? ????? ?
????? ?????? ?????-???????
????? ????? ????? (PRNG) ??? ???????? ?????? ????? ???? ????? ?? ?????? ?? ??????? ??????? ????? ???????, ?? ?? ??????? ???? ??? ?? ?????? "??????". ??? ?????? ??????? ????? ?????? ????? ??????? ??? ???????? linear congruential generator (?????? LCG) ?????? ?????? ??????:
. ????? ?? ????? ??? ?????? ????? ??????? ?????? ???? ???? ?? ????? ??
?????????? ???? ????? ?-
. ??? ?????? ?????? ???? ?????? ???? ????.
????? ??????? ??????? ????? ?????? ?????? ??????? (???? ?? ????? ?????? "???? ??????") ?????? ?-
1946
?? ???
?'?? ??? ?????
. ????? ???? ?????? ??????? ?? ?? ?????? ???????? ????? ????? ????? ?????. ????? ???? ??? ?????? ?? ?????? ?????. ????? ???? ?????? ?????? ???????? ?? ?????
?????
??????? ?????? ?????? ??????? ???
?
??? C
(?????? ???????? ?? LCG). ?????? ???????? ??????
??? ??????
?
??????? ?????
?????
???????
???? ???
. ????? ????????? ??????? ????? ???????? ??? ?????, ??????? ?????? ????? ?? ?????? ????? ????? ????? ?????, ??? ???? ???? ?????? ????? ??? ?????? ?? ????? ????? (???? ??????) ?????.
???????? ????? ????????? ???? ????? ???????? ????????? ?????? ????? ???? ???????? ?? ???? ????? ??? ????? ???? ?????? ?????? ????? ????? ?? ???? ????? ?????. ???? ??????? ?????? ??? ????? ???? ?? ?????? ??????? ?????. ??????? ?????? ??????? ??????? ??????, ???????????? ?? ???????? ????????? ??????, ?? ????? ?????? ???.
????? ??
???? ???????????
,
?'?????
?
??????????
?????? ???? ?????? ?? ???? ????? "?????" ?? ???? ??? ??????? ?? ??? ????? ???? ????? ????. ??????? ????? ??????? ?????? ???? ?????? ?????? ??. ??? ?????? ??????? ???? ???? ????? ?? ????? ?? ????? ????? ??????? ????. ???? ??? ?????? ???????? ????????, ???? ????? ?? ???? ???? ????? ???? ?????? ?? ??? ???????? ??? (???
????? ????'
).
???? ?????? ?????? ????????? ????? ???????, ???? ????? ?????? ?? ???? ?????? ????? ??????. ????? ?????? ???? ???? ?? ??? ????? ????? ?? ??????, ???? ???? ???? ?? ????? ??? ?? ???? ???? ??????? ????. ?????, ???? ??????? ????? ???? ?????? ????? ???? ????? ????? ??????? ???? ???? ??????, ???? ????? ????? ???? ?? ???? ???. ???? ???????? ??????? ???? ?????? ???????? ?????, ???? ???? ?? ??????? ??????. ?????
???? ?????
??? ???? ?????? ????? ??? ??? ????? ??? ???? ??? ????? ?????, ??? ????? ???? ??????? ??????????. ??????????? ?????? ?? ?????? ??? ???? ????? ???? ??? ??? ????? ?????? ????? ??????.
????? ????????? ?????? ??????? ??????? ???? ??????? ????? ???????????. ??? ?????? ???????, ????
?????? ??????
?????? ????? ?????? ???? ???????? ?????? ?????? ????? ??????? ???????? ?????? ????????????, ???
CryptGenRandom
??
?????????
??
dev/random
??
??????
.
??? ???????? ???????? ?????? ?????? ??????? ??? ?????
???? ????
???????? ?????? ?????? ?????? ???? ????? ???? ?????. ?????? ?? ????? ??????? ????? ???? ?????? ?? ???? ????? ???????
????
, ????? ?? ???? ????? ??? ?? ??? ?????? ??????? ??? ???? ?????? ????? ??????? ?????
???
. ?????? ???? ???? ???? ????? ?????? ???????? ???????.
???? ????? ????? ????? ???? ?
???????
?????? ?? ?????? ??????? ?????? ??????? ?????. ?-1995 ???? ????? RAND ??? ????? ????? ?? ?????? ?????? ??????? ?????? ??????? ???????? ????????? ?? ???? ????? ????? ??????
?????
. ?????? ????? ???? ????? ?????? ??????? ?????? ??????? ?????. ??? ?????? ????? ????? ?? ?? ?????? ????? ?????? ????? ?? ????? ?????? ?
????? ????? ????? ??????????
, ???? ?????? ?????? ??? ??? ????? ????? ???? ????.
???????? ???????? ???? ???????? ??????? ??? ?????? ??????? ???????, ?????? ????? ??????? ??????????, ?????? ?????????, ?????? ???? ?
????? ????
,
?????????
?????? ????????????. ???? ????? ???-????? (
????????
?????) ????? ????? ?????????? ?????, ??? ????? ????? ????? ???? ????? ???? ?? ??? ????? ????? ?????, ???? ????? ?????. ???? ????? ?????? ?????? ????? ??? ????? ???? ????? ?????? ???? ?????? ??? ??????? ?? ????? ?????.
????? ???
?????? ????? ???? ??.
?????? ?????? ????? ??????? ??????? ?????? ????????? ?
???? ????? ????
. ?????? ??? ??? ??????? ????? ?? ???? ?????? ??? ???? ?? ??????? ????? ????? ??????.
?????? ??????? ?????? ??????, ?????? ???????????? ?????? ??????? ?????? ????? ????, ?????? ???????? ????? ???? ??? ??????? ???????. ??????? ??????? "??? ????" ?????, ????? ???? ?????? ?????? ?? ???? ?? ??????? ???????
????
?
?????
?
??? ??????
, ?? ?????? ???????? ?????? ?????. ???? ???, ???? ???? ???????? ????? ?????? ???? ?????, ?????? ???? ??? ???? ?? ????? ?? ???? ?????? ????, ????? ????? ?????? ?????? ??????? ?? ???????. ???? ???, ????? ?????? ?????? ????? ???? ?????? ???? ?? ??????? ??????? ???? ?? ???? ?? ?????. ?? ???? ??????? ???? ????? ???? ??????? ??????, ????? ???? ??? ?????.
???? ????? ?????? ??????? ??????? ???? ????? ????? ????? ?????? ????? ?? ???? ??????? ?????. ?????? ??? ????? ????? ?? ????? ????? "?????". ???? ???????? ?????? (???????) ?????? ???? ??? ?????? ?????? ?????? ?????????? ?????? ??? ?????? ???? ????? ?? ???? ?????? ????? ????? ????? ????? ???, ???? ????? ?????-?????. ???????? ????? ????? ???? ????? ???? ????? ?????? ????????? ??????? ????? ????? ???? ??????. ?????? ????? ?????????? ?????? ????? ????? ?????? ??? ??????? ??????? ?????? ???????.
?? ????? ????? ???? ????? ?????? ????????? ???? ????? ???? ????? ?????? ???? ???. ??????? ?????? ?????? ??????? ???????? ??? ????????, ????? ????, ???????? ?? ?????? ????? ??????? ????? ???? ??? ?????? ????? ????? ????, ?? ?????? ??? ???????. ?????? ?????? ?? ????? ???? ????? ???? ??????. ????? ????, ??????? ???????? ????? ??????? ?????? ?? ?? ????? ???? ???? ?????. ???? ????? ??????? ?????? ???????? ?? ??? ?????, ?? ?????? ?? ??? ??? ?????? ?? ???????? ??????? ?? ???? ??-??????, ?? ?? ??? ????? ??? ??? ??? ????? ????? ?? ??. ?? ?????? ???? ????? ???? ????? ??????, ??? ?? ?? ?????? ???????? ??????? ??????? ??????? ???? ???? (unbiased) ??????? ??? ?????.
????? ????? ??? ???? ????? ????? ??????? ??????, ??? ????? "?????" ??? ???? ???? ???. ?? ?? ????? ?????? ?????? ????????? ??? ?? ????? ????? ???? ?????. ????? ????? ???? ???? ?????? ??? (40 ??????):
- 11100 01100 01000 10100 11101 11100 10010 01001
?? ????? ???? 4 ????? ?
?????
???? ??????? ??? ????? 160 ??????, ????? ??????? ?? ???? ?????? ???. ????? ??? ???? ???????? ?????? ????? ?????? ???? ?????? ?????????. ?? ?? ??????? ?? ????? ????? ????-???????, ???? ????? ?? ??????? ?????????? ???? ?????? ????? ?????? ????????.
???? ?? ??? ????? ????? ????? ?? ??????? ?????? ?? ??????? ????????, ???? ????? ???????? ????????. ???? ??? ????? ?????? ????? ?? ????? "?????" ??? ????? ?
??? ???
. ???? ???? ????? ?????? ???? ????? ???????, ??????? ?????? ?? ?????????? ????? ????? ??? ?????? ????????.
?'?? ??? ?????
????? ???? ????? ?????? ?????? "??-???????" ????? ???? ?? ????? ???? ????? ??????: ??? ??? ?????? ???? ?????? ???, ?? ?????? ??? ?????? ???? ?????? ????? (?????? ???? ?????), ?? ????? ???? "01" ?????? ?? ???? ?????? "1" ??? ????? ???? "10" ????? ?-"0". ????? ?????? ?? ?? ???? ??? ???? ???? ??????, ????? ?? ????? ??? ??????, ???? ????? ???????? ???????? ?? ?????? ????. ????? ????? ???? ?????? ?????? ?? ?????.
???? ???? ???? ???? ?? ??? ????? ?????? ??????? ??? ????? ?? ??? ????? ??? ?????? ?????, ??? ????? XOR ?? ???? ????? ?? ??? ????? ????? ??????????. ?????? ???? ?????? ????? ???? ?? ????? ???? ???? ???? ??????.
??? ???? ??? ???? ??? ????? ???? '??????? ????' ??????? XOR ?????? ??? ??? ????? ?????? ????? ????. ?? ???????? ?? ????? ??? ???? ?????? ???
????
???
??? ????? ?? ????. ?? ?????? ?-XOR ?? ??? ?????? ??? ????? ??? ??? ???? ?-
. ?? ?????? ?? ?????? ???? ????? ?? ????? ????? ??????? ?? e ????. ????? ?? ????? ??????? ?? ???????? XOR ?
???? ????????
.
???????? ????????????? ??????? ????????? ????? ??????????? ???
SHA
??
MD5
??? ???? ???? ????????. ???? ???? ?? ????????
????? ??????
(CRC) ?? ???????? ?????. ?????? ?? ????????? ???? ?????, ????? ??? ????? ???? ??????, ???? ?????? ????? ??????????, ??????? ?????? ?? ?????????? ???????????? ??????? ?????? ?????, ??? ?????? ?????? ????. ????? ???? ????? ??? ????? ????? ?????? ???????? ?????? ?? ??????. ??? ???? ?????? ??? ????? ????? ??????? ???? ???.
???? ????? ???? ?? ?????? ????????? ?????? ????? ????? ?????. ??????? ?? ????? ?????? ?????? ????? ??????? ????? ?????, ??? ???? ?????? ????? ?????? ??????? ????? ?? ??????? ?????. ??????? ????? ?? ????? ?? ???? ???????. ?? ???? ??????? ???? ??? ???? ????? ???? ???????? ??????? ????? ???? ???? ????? ?????. ????? ???? ?? ????? ??? ???? ??????????? ??? ?????????. ???? ??? ????? ????? ???? ????? ?????? ??? ???? ????? ???? ??????. ?? ???? ????? ???? ???? ?? ????? ?? ???? ???? ??????? ????? ?? ???? ???? ??????. ????? ??? ?? ???? ??????? ??? ???? ???? ?????? ????? ????? ????? ????, ???? ???? ????? ?????? "?????". ????? ????? ???????? ???? ????? ?? ???? ????????. ?? ?? ???? ???? ?????? ???? ??????? ????, ??? ???? ????? ????? ?????? ????????? ??? ???? ????
?????
????????.
??? ??????? ?????????? ??????? ??
??????? ???????
?
??????? ?? ??????
(
). ??????? ??????? ??? ???? ???? ???? ?? ?????? ?????? ???? ?????? ????
?????
?
?????
????.
????? ????
??? ??? ??????? ??????? ??
???????? ???????
??? ??? ??????:
![{\displaystyle \ f(x)={\frac {1}{\sigma {\sqrt {2\pi }}}}\exp \left({\frac {-(x-\mu )^{2}}{2\sigma ^{2}}}\right)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/3e842097e98d566949a9a8be1e47ed67bbd67078)
?????? ???
. ????? ?-
?????? ??????? ??????? "????????" ??????:
![{\displaystyle \ f(x)={\frac {1}{\sqrt {2\pi }}}e^{-{\frac {x^{2}}{2}}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/2b23c41ecdcba56ceb3b7619908cf7374ac1826d)
?????? ?? "????? ??????" ??? ?????? ???? ???????? ?????? ???? ???? ?-
??? ?????? ???? ?????. ????? ???????? ??????? ??
???????? ??????? ???????? ???
.
???????
??
????? ???? ?????? ???? ?????? ??????
?????? ?????? ???? ?????? ???? ??????? ??????? ????????. ???? ?????? ????????
??? ????? ?? ???? ?????? ??? ?????? ??????? ????? ???? ??????? ??????? ??? ???? (???????) ????????? ?????. ???????? ??????? ?? ??????? ?? ?????? ??? ??????:
, ????
???? ???? ?????????
?????
???????? ???
???????:
????
???? ????.
??
??? ????? ???? ??? ???????
??
????? ????, ???
. ?????? ?????
????? ?? ???????? ?-
????? ????? ????? ??????
. ?????? ?????? ?????? ?? ???? ??????? ?? ??????, ????? ?????? ??? ????? ???????. ????? ?? ??????? ??????? ???????? ????
?????? ???????
??? ??? ??????? ?? ?????? ?? ???? ???? ???.
????? ??????? ??? ????? ??????? ?? ????? ????? ?????? ???? ??? ?? ????, ???? ??????? ???????? ??????
????? ????
(???? ??????
) ??????? ???? ????? ???????? ?????? ?? ??????? ????? ?
??? ???????
. ??? ???????? ?????? ?? ???????? ?????? ???? ????? ?? ???? (?? ?????? ????????). ??? ??? ????? ???? ????? ????? ????? ????? (???? ???
???? ???) ???? "
???? ???? I
". ??????,
???? ???? II
????? ?????? ???? ??? ???????? ????? ???, ?? ????? ???? ?????? ????? ????? ????? ?????, ?????? ????? ?? ???? ????? ?????? ?? ?? ?? ????? ???.
?? ?????? ?????? ?? "????" ??????? ???? ??????? ?? ??????? ??????? (???? ???? ?????? ?? ?????? ??????). ????? ???? ?????? ???????? ???????? ?? ?? ?????? ?? ??? ????? ?????. ?? ???? ????? ?????? ?? ????? ?????? ????. ?????? ??
????? ???????? ?? ?????? ??
????? ???? ????? ?????? ???????? ????? ?????? ???? ???? ????? ?????? ???? ????? ?? ??????? ?????, ?????? ??? "??"
??? ???? ???? ???? (???? ??? ?????? ??????? ?????? ??????? ???????) ??????? ??
, ?? ????? ?????? ????? ????? ???? ?? ??? ????? ???? ??????. ???? ???? ?????? ?? ????
???? ?? ????? ?????? ??????? ?? ????? ?????? ????? ???? ??. ?? ??? ?????? ?????? ?????, ???? ???? ?? ???? ??????. ????? ??? ????? ?????? ???? ???? ?? ??????, ????? ????? ?? ??? ????? ????? ??????? ????? ?????? ????? ??? ??????, ?? ????? ?????? ?? ??????? ?????. ????? ???? ?? ??? ????? ???, ???? ?? ???? ??? ?????? ???????.
???? ??????? ???? ?????? ????????? ??????? (??????? ???? Handbook of Applied Cryptography).
??????? ????????
??? ???? ?? ?????? ?????
. ????
???? ????? ????, ???
?-
(?????? ??????). ??? ???????? ????? ???
(????? ????? ??????? ?? ?????? ?????? ????? ???). ????? ????? ????? ??????? ?? ??????? ??????? ????? ???????? ?????? ???????:
![{\displaystyle \ \alpha }](https://wikimedia.org/api/rest_v1/media/math/render/svg/b77db5eb1bf111b3bcebb22665ec3fe385c9ea3c) |
0.1
|
0.05
|
0.025
|
0.01
|
0.005
|
0.0025
|
0.001
|
0.0005
|
![{\displaystyle \ x}](https://wikimedia.org/api/rest_v1/media/math/render/svg/9923068b5684340554217dfc8b2b968523527d9a) |
1.2816
|
1.6449
|
1.9600
|
2.3263
|
2.5758
|
2.8070
|
3.0902
|
3.2905
|
???? ??????
?????
, ?????? ???? ???
??? ??????? ??????? ???????? ???
???? ?????
?????? ?? ?????? ???? ??????? ??????.
????? ??-??????? ?????? ????? ????? ????? ?????? '1' ?-'0' ??? ??????, ????? ???? ?????. ??
?-
??????? ?? ?????? '0' ?-'1' ?????? ??? ?????? ???:
![{\displaystyle \ {\frac {(n_{0}-n_{1})^{2}}{n}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/a76a1ab0a4fbccf5ecbef3e745a4ad372520048c)
???? ?????? ????? ??? ???? ?????? 00, 01, 10, 11 ???????? ???? ??? ?????? ????? ???? ?????. ??
,
,
,
??????? ?? ?????? ??????? ??????, ??? ?????? ???:
![{\displaystyle \ {\frac {4}{n-1}}(n_{00}^{2}+n_{01}^{2}+n_{10}^{2}+n_{11}^{2})-{\frac {2}{n}}(n_{0}^{2}+n_{1}^{2})+1}](https://wikimedia.org/api/rest_v1/media/math/render/svg/1b5894d6a9378f8ec8610de1a3d4093b89207b59)
?????? ?? ????
?-
????? ?? ??? ?????
?????? ????
?????
?????
????? ?? ???? ??????? ?? ???? ?-
. ???? ???? ???? ??? ???? ?? ??????? ???? ??? ?????? ????? ????? ???? ????? ??????? ??????:
![{\displaystyle \ {\frac {2^{m}}{k}}\left(\sum _{i=1}^{2^{m}}n_{i}^{2}\right)-k}](https://wikimedia.org/api/rest_v1/media/math/render/svg/fe9f59061c9de07940a1b698d45dac054b8b4b0b)
???? ???? ??? ????? ?? ???? ?????? ?? ???? ?????? ?????? ?????? ?? ??-????? ??????? ?-1.
???? ?????? ????? ??? ???? ?????? (????? ?? ?????? ??? ?? ??? ??????) ??????? ?????, ??????? ???? ??????? ?????? ???? ?????. ???? ?? ????? ????? ??? block ????? ???? ?? ????? ????? gap. ???? ?????? ?????
???? ?????
???? ?????
??
?-
??????? ?? ????? ???? ????? ??????, ??? ????? ???? ????? ???:
![{\displaystyle \ \sum _{i=1}^{k}{\frac {(B_{i}-e_{i})^{2}}{e_{i}}}+\sum _{i=1}^{k}{\frac {(G_{i}-e_{i})^{2}}{e_{i}}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/13e8a8582a3615d8cd7e138052d885924093db55)
????
. ?-
????? ?? ????? ?????? ????? ?? ???????
.
???? ??????????? (auto-correlation)
[
????? ??? ????
|
?????
]
???? ????? ??? ???? ??????? (??? ????) ??? ????? ?????? ?? ????. ??
??? ??? ????? ?-
???? ??????? ?-
????? ??????? ?????
???:
. ????? ?????-??????? ???:
![{\displaystyle \ 2\left(A(d)-{\frac {n-d}{2}}\right)/{\sqrt {n-d}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/6e9669f9576921df9ad58663d402228fe1c4d51e)
???? ????? (Ueli M. Maurer) ???? ?????? ???????????? (1992), ???? ????????? ?????? ????? ?????, ??????? ??????? ?????, ????? ???? ?? ??? ?? ????? ???????? ???????? ?? ??? ?????? ???? ????? ?????. ?????? ????? ?? ?????? ??? ??? ?????? ???? ?
?????
????? (??? ????? ????) ????? ???????, ???? ???? ?????. ????? ????? ????? ?? ???? ???, ???????? ????? ???? ?????? ?? ???? ???? ????? ???? ?????. ?????? ?????? ?? ????????? ?????? ????? ????? ?? ??? ???? ????? ??? ?????? ??????? ???????? ????.
?????? ?? ???????? ????? ??? ??????: ?????? ?? ???? s ??????? ?? ?????? ?? ??? ?????
?????? (
??? ?????
), ???? ???? ?????? ????? ???? ?????
. ????
???? ????? ?????
?-
???? ????? ?????
. ????
????? ?? ????? ???? ??????? ??????? ??? ??? ????
?????
. ??????? ????
??
??????, ?-
??????? ???????? ?????? ?? ???? ????
?????? ??????, ????? ????
?-1 ??
??????
????
????? ?? ???? ????
????.
??????? ??????? ?????? ?????? ???????? ??????. ???? ?? ???
?-
??
?????? ??????
??
. ?????? ?? ??????? ???? ?? ??????, ????? ?? ???? ?????? ?????? ?????? ?? ???? ?????? ?? ???? ??????, ?????? ?? ?
???????
????? 2 ?? ????? ????? ??????? ?-
. ??????:
![{\displaystyle \ {\frac {1}{K}}\sum _{i=Q+1}^{Q+K}\log _{2}(i-T[b_{i}])}](https://wikimedia.org/api/rest_v1/media/math/render/svg/1aede41a8c522624e92f647d43d9dc53a7f4c573)
????? ???? ??? ?? ???? ?? ???? ??????
???????
???? ????????
?????? (????? ???? 6 ?-16) ????? ??? ??????? (
) ???? ????? ??????????.
??? FIPS PB800-22 ?????? ???????
[
????? ??? ????
|
?????
]
????? ???????? ??????? ?????????? (NIST) ???? ???? 2001 ?? PB800-22, ????? ????? ?????? ????? ?????? ?????? ????????? ???????? ??????? ?????? ??????? ???? ????????? ????????????. ?????? ????? 16 ????? ??????? ?????, ???????? ?? ?????? ????? ????? ???? ?????. ??? ?? ?????? ????? ???? ????? ?????? ??????, ?????? ????????. ???? ????? 16 ???????:
1.
The Frequency (Monobit) Test
- ???? ?????? ????? ?? ???? ??????? ?? '0' ?-'1' ??? ?????? ????? ???? ?????. ???? ?????? ???? ????? ????? ????? ?????? ?????? ?????. ?? ???? ????? ???? ????? ??, ????? ????? ?? ?????? ??????? ?? ?????? ?????, ???? ???? ???????? ????? ?? ????? ?? ??? ??????? ???????.
2.
Frequency Test within a Block
- ???? ?????? ???? ????? ????? ???? ??? ?????? ????? ????? ?????? '1' ?????? ?????
??????. ???? ????? ????? ???? ?????? '1' ?????? ???? ???? ???? ?-
(??
????? ???? ??????? ??????).
3.
The Runs Test
- ???? ?????; ???? ?? ?????? ????? ?? ???? ?????? ??????? ????? ???? ??? ????? ???? ?????. "????" ??? ??? ?? ?????? ?????? ???? (0 ?? 1). ????? ???? ?? ???? ????????? ?? ????, ?????? ????? ?????? ?? ??? ?????? ?? ??? ????? ?????. ???? ???? ??? (???? ????? ?????) ?? ??? ??? (??? ????? ??????) ???? ?? ??????? ?????.
4.
Test for the Longest-Run-of-Ones in a Block
- ???? ????? ??????; ???? ????? ?? ????? ?????? ????? ?? ????? (??? ????? ?? ?????) ???? ???? ???? ???? ?? ?????? ????? ???? ?????.
5.
The Binary Matrix Rank Test
- ????
????
?????? ???????; ???? ????? ?? ????? ??-??????? ?????? ?? ????. ????? ??? ????? ?????? ????????? ???-????? ????? ???? ????? ????? ??????? ?? ??????? ??? ?????? ?????? ??????? ???? ?????.
????? ??
????? ??????
?? ??? ?????; ?????? ?????? ?? ????? ???????? ?????, ?????? ?????? ?????? ????? ?????? ???????? ?????? ?? ??????? ?????
.
6.
The Discrete Fourier Transform (Spectral) Test
- ???? ??????? (
????? ??????
); ???? ????? ??????? ???????? ?? ??????? ???? ????? ?? ??? ????? ?????? ????? ?? ????. ????? ????? ????? ?"?????" ????????.
7.
The Non-overlapping Template Matching Test
- ???? ????? ?????? ?? ??????; ???? ?????? ?????? ??????? ?? ?????? ????? ?????? ???? ???? ??????. "??????" ?? ????? ???????? ????? ?? ???????? ?????? ????. ?????? ?????? ??????? ???? ?????
?????? ??????? ?????? ??????? ????, ?? ?? ????? ????? ??? ??????? ?????? ???? ????? ?????, ?????? ???? ?? ????? ?????? ???. ?? ????? ????? ?????? ????? ??
?????? ???? ????? ?????. ?????? ???? ??? ?? ?????? ???? ?????? ?? ??????? ?????.
8.
The Overlapping Template Matching Test
- ???? ????? ?????? ??????; ????? ????? ?????, ?? ?????? ??. ???? ????? ????? ??? ?????? ???? ?????? ????? ?????? ???? ?? ????? ?? ?????? ???. ??? ??????? ????? ?? ?? ?????? ?????? ????.
9.
Maurer's "Universal Statistical" Test
- ???? ????????? ?? ?????; ???????? ????? ?? ???? ??????? ?? ???? ?????? ??? ??????? ?????? ????. ???? ??????? ?????? ?????? ?? ???? ??????? ????. ??? ????? ???? ???? ?? ???????? ????? ????.
10.
The Lempel-Ziv Compression Test
- ???? ?????
????-???
; ???? ????? ????? ?? ???? ??????? ???? ?? ??? ????? ??????? ?? ???????? ???? ??? ?????? ??????. ????? ????? ????? ????? ??? ???? ????? ???? ?????? ???? ?? ???????? ????? ????. ??????? ??? ????? ????? ?? ?? ?????? (words) ??? ??????? (?? ???? ?????) ???????? ????. ???? ?????? ????? ?????? ????? ?? ??? ????????. ???? ???? ???? ?? ??????? ?????.
11.
The Linear Complexity Test
- ????
???????? ????????
; ????? ???????
LFSR
. ?? ??? ????? ???? ????? ????? ??????? ????? ?? ??? ??? ????. ???? ??? ????? L ?????? ???? ???? ?????? ??? ????? ???? ???? ?? ??? ????? ?????? ?? ????? ?? ??? ???????? ??????? ????? ??? ??? ?????.
???????? ??????-???
???? ???????? ???????? ?? ??? ?????? ?? ??? ?????
???? ?????
???? ????? ??????, ??? ???? ????? ?? ???? ????. ??????? ??? ??-LFSR ???? ???? ?? ???? ???????? ????? ????.
12.
The Serial Test
- ???? ??????; ???? ?????? ???????? ?????? ?? ?????? ?????? ?? m ?????? ???? ????. ???? ????? ???? ???????? ???? ??
?????? ????? ???? ???????? ?? ?? ??? ???. ????? ???
????? ???? ??????? ??????. ????? ??? ?????? ?? ?????? ?????? ?? ????? ?????? ???? ?-1 (???
). ???? ??? ?????
??????
???? ????? ???? ?-
.
13.
The Approximate Entropy Test
- ????
????????
??????; ????? ????? ??????? ????? ?? ?????? ?????? ?????? ?? ?? ???????? ???????? ?????
?????? ????? ?? ???? ??? ???? ?????? ?? ?????? ????? ?????? ?????? ?????? ???
?-
?????? ??? ?????? ?????? ????? ?????? ???????. ???? ?? ????? ???? ??????? ?? ??-??????? ?? ????.
14.
The Cumulative Sums (Cusums) Test
- ???? ???? ?????; ???? ????? ?? ???? ?????? ???? ???? ?
????? ?????
????? ?? "????? ?????". ?????? ?????? ??? ????? ?? ??? ????? ????? ?????? ?? ?????? ???? ???? ??????? ?-
?-
??????. ???? ????? ?????? ????? ???? ????? ?????, ???? ?????? ???????? ?????? ???? ??? ????. ????? ??????? ?? ????????? ?? ???? ????? ????? ?? ??? ????????. ????? ????? ??? ?? ?????? ??? ????? ?? ??????? ?????.
15.
The Random Excursions Test
- ???? ????? ?????; ????? ?????? ??????, ??? ??????? ????? ??????? ?? ??????? ?????? ?????? ????? ?????? ?? ????? ??????. "????" ?? ????? ????? ??? ???? ????? ??????? ??????? ???? ??????? ?????? ???? ???? ????? ?? ????? ?????? ?????. ?????? ?? ????? ??? ????? ?? ???? ???????? (??????) ??????? ???? ????? ??? ??????? ?????? ???? ?????. ????? ????? ????? ?????? ???? ?? 8 ?????? ???? 4 ??? ??? ???? ????? ???? ????.
16.
The Random Excursions Variant Test
- ???? ????? ????? (???? ????); ?????? ?? ????? ?????, ????? ?? ?????? ?? ???? ???????? ????? ?????? ???? ????? ????? ?????? ?? ?????? ??????. ????? ????? ????? ?-18 ????? (?????? ????) ?????.
??????? ???????? ???????? ????????
[
????? ??? ????
|
?????
]
???? ???? ???? ??????? ??????? ???? ?
??????? ???????
, ???? ?????? ??????? ??????? ????
??????? ?????
????? ???? ??? ???? ??? ????? ?????? ??? ??????? ????? ?? ??? ?????? ???????? ?????? ??
???????? ??????? ??????
, ?? ???????? ??????. ??? ????? ??? ?????? ???????
???? ?????? ???? ??????? ???????, ???? ????? ?????
??????????? ???????
????
?-
??? ???????? ????? ?????
. ??? ????????????
Box-Muller
.
???? ????? ?????? ??????? ?? ??????? ???????? ??????? ???????? ???
???????? ???????
??
???????? ??????
??
????? ????
??????. ???? ??? ??? ???? ?????? ?????????? ??? ??????? ????? ???? ???? ??????? ???? ?? ??????? ????? ?????? ???????? ???????? ???????, ????? ?? ?????? ?? ???????? ?? ??? ????? ????? ?? ???? ????? ????? ?????? ?????? (0,1). ???? ???? ????? "???? ?????-????", ?????? ?? ??? ?????? ????? ??????? ??????? ???????? ?????. ?????? ??? ????? x,y ??????? ?? ???????? ?? x ????? ?? ???? ???? y. ?? ?? ???? ?? x "?????" ???? ???? "????" ????? ?????.