{"id":291728,"date":"2019-07-06T15:01:01","date_gmt":"2019-07-06T15:01:01","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=291728"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=291728","title":{"rendered":"\u041a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u00ab\u041a\u0443\u0437\u043d\u0435\u0447\u0438\u043a\u00bb: \u043f\u0440\u043e\u0441\u0442\u043e \u043e \u0441\u043b\u043e\u0436\u043d\u043e\u043c"},"content":{"rendered":"\n<div class=\"post__text post__text-html js-mediator-article\">\u0412 \u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0431\u043b\u043e\u0447\u043d\u043e\u0433\u043e \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0439 \u0432 \u0413\u041e\u0421\u0422 \u0420 34.12-2015 \u043a\u0430\u043a \u00ab\u041a\u0443\u0437\u043d\u0435\u0447\u0438\u043a\u00bb. \u041d\u0430 \u0447\u0435\u043c \u043e\u043d \u043e\u0441\u043d\u043e\u0432\u044b\u0432\u0430\u0435\u0442\u0441\u044f, \u043a\u0430\u043a\u043e\u0432\u0430 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0430 \u0431\u043b\u043e\u0447\u043d\u044b\u0445 \u043a\u0440\u0438\u043f\u0442\u043e\u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u0432, \u0430 \u0442\u0430\u043a \u0436\u0435 \u043a\u0430\u043a \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u0430\u043d\u043d\u044b\u0439 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0432 java.<\/p>\n<p>  \u041a\u0442\u043e, \u043a\u0430\u043a, \u043a\u043e\u0433\u0434\u0430 \u0438 \u0437\u0430\u0447\u0435\u043c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043b \u0434\u0430\u043d\u043d\u044b\u0439 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u043e\u0441\u0442\u0430\u043d\u0435\u0442\u0441\u044f \u0437\u0430 \u0440\u0430\u043c\u043a\u0430\u043c\u0438 \u0441\u0442\u0430\u0442\u044c\u0438, \u0442\u0430\u043a \u043a\u0430\u043a \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043d\u0430\u0441 \u044d\u0442\u043e \u043c\u0430\u043b\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u0435\u0442, \u0440\u0430\u0437\u0432\u0435 \u0447\u0442\u043e:<\/p>\n<p>  \u041a\u0423\u0417\u041d\u0415\u0427\u0418\u041a = \u041a\u0423\u0417\u043d\u0435\u0446\u043e\u0432, \u041d\u0415\u0427\u0430\u0435\u0432 \u0418 \u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/vn\/ug\/i3\/vnugi3z8dfv-eittjjftnuaqfha.jpeg\"\/><\/p>\n<p>  \u0422\u0430\u043a \u043a\u0430\u043a \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u044f \u0432 \u043f\u0435\u0440\u0432\u0443\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0430 \u043d\u0430 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0435, \u0442\u043e \u0447\u0442\u043e\u0431\u044b \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u0435 \u043e\u0431\u044a\u044f\u0441\u043d\u0435\u043d\u0438\u0435 \u043d\u0435 \u0432\u044b\u0437\u0432\u0430\u043b\u043e \u0443\u0439\u043c\u044b \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u0432 \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0441\u0442\u043e\u0438\u0442 \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c \u0431\u0430\u0437\u043e\u0432\u044b\u0435 \u043f\u043e\u043d\u044f\u0442\u0438\u044f \u0438 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0441\u0442\u0440\u043e\u0438\u0442\u0441\u044f \u0434\u0430\u043d\u043d\u044b\u0439 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c.<br \/>  <a name=\"habracut\"><\/a>  <\/p>\n<h3>\u041f\u043e\u043b\u044f \u0413\u0430\u043b\u0443\u0430<\/h3>\n<p>  \u0410\u0440\u0438\u0444\u043c\u0435\u0442\u0438\u043a\u0430 \u043f\u043e\u043b\u0435\u0439 \u0413\u0430\u043b\u0443\u0430 \u2014 \u043f\u043e\u043b\u0438\u043d\u043e\u043c\u0438\u0430\u043b\u044c\u043d\u0430\u044f \u0430\u0440\u0438\u0444\u043c\u0435\u0442\u0438\u043a\u0430, \u0442\u043e \u0435\u0441\u0442\u044c \u043a\u0430\u0436\u0434\u044b\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u043e\u043b\u044f \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043e\u0431\u043e\u0439 \u043d\u0435\u043a\u0438\u0439 \u043f\u043e\u043b\u0438\u043d\u043e\u043c. \u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043b\u044e\u0431\u043e\u0439 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u0442\u0430\u043a\u0436\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u043c \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u043e\u043b\u044f. \u041a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0435 \u043f\u043e\u043b\u0435 \u0413\u0430\u043b\u0443\u0430 \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0438\u0437 \u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0430 \u0447\u0438\u0441\u0435\u043b. \u0425\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a\u043e\u0439 \u043f\u043e\u043b\u044f \u043d\u0430\u0437\u044b\u0432\u0430\u044e\u0442 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043f\u0440\u043e\u0441\u0442\u043e\u0435 \u0447\u0438\u0441\u043b\u043e p. \u041f\u043e\u0440\u044f\u0434\u043e\u043a \u043f\u043e\u043b\u044f, \u0442.\u0435. \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0435\u0433\u043e \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432, \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043d\u0430\u0442\u0443\u0440\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u0442\u0435\u043f\u0435\u043d\u044c\u044e \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a\u0438 pm, \u0433\u0434\u0435 m \u03f5 N. \u041f\u0440\u0438 m=1 \u043f\u043e\u043b\u0435 \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0441\u0442\u044b\u043c. \u0412 \u0441\u043b\u0443\u0447\u0430\u044f\u0445, \u043a\u043e\u0433\u0434\u0430 m&gt;1, \u0434\u043b\u044f \u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u043e\u043b\u044f \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c \u0435\u0449\u0435 \u043f\u043e\u0440\u043e\u0436\u0434\u0430\u044e\u0449\u0438\u0439 \u043f\u043e\u043b\u0438\u043d\u043e\u043c \u0441\u0442\u0435\u043f\u0435\u043d\u0438 m, \u0442\u0430\u043a\u043e\u0435 \u043f\u043e\u043b\u0435 \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u044b\u043c. <math>$inline$GF(p^m) $inline$<\/math> \u2013 \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u043e\u043b\u044f \u0413\u0430\u043b\u0443\u0430. \u041f\u043e\u0440\u043e\u0436\u0434\u0430\u044e\u0449\u0438\u0439 \u043f\u043e\u043b\u0438\u043d\u043e\u043c \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u0435\u043f\u0440\u0438\u0432\u043e\u0434\u0438\u043c\u044b\u043c, \u0442\u043e \u0435\u0441\u0442\u044c \u043f\u0440\u043e\u0441\u0442\u044b\u043c (\u043f\u043e \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0438 \u0441 \u043f\u0440\u043e\u0441\u0442\u044b\u043c\u0438 \u0447\u0438\u0441\u043b\u0430\u043c\u0438 \u0434\u0435\u043b\u0438\u0442\u0441\u044f \u0431\u0435\u0437 \u043e\u0441\u0442\u0430\u0442\u043a\u0430 \u043d\u0430 1 \u0438 \u043d\u0430 \u0441\u0430\u043c\u043e\u0433\u043e \u0441\u0435\u0431\u044f). \u0422\u0430\u043a \u043a\u0430\u043a \u0440\u0430\u0431\u043e\u0442\u0430 \u0441 \u043b\u044e\u0431\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0435\u0439 \u2014 \u044d\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430 \u0441 \u0431\u0430\u0439\u0442\u0430\u043c\u0438, \u0430 \u0431\u0430\u0439\u0442 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0438\u0437 \u0441\u0435\u0431\u044f 8 \u0431\u0438\u0442, \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043f\u043e\u043b\u044f \u0431\u0435\u0440\u0443\u0442 <math>$inline$GF(2^8)$inline$<\/math> \u0438 \u043f\u043e\u0440\u043e\u0436\u0434\u0430\u044e\u0449\u0438\u0439 \u043f\u043e\u043b\u0438\u043d\u043e\u043c:  <\/p>\n<p><math>$$display$$x^8 + x^7 + x^6+x+1.$$display$$<\/math><\/p>\n<p>  \u041e\u0434\u043d\u0430\u043a\u043e \u0434\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u0440\u0430\u0437\u0431\u0435\u0440\u0435\u043c \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u0432 \u0431\u043e\u043b\u0435\u0435 \u043f\u0440\u043e\u0441\u0442\u043e\u043c \u043f\u043e\u043b\u0435 <math>$inline$GF(2^3)$inline$<\/math> \u0441 \u043f\u043e\u0440\u043e\u0436\u0434\u0430\u044e\u0449\u0438\u043c \u043f\u043e\u043b\u0438\u043d\u043e\u043c\u043e\u043c <math>$inline$f(x)=x^3+x+1$inline$<\/math>.<\/p>\n<h3>\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u044f \u0441\u043b\u043e\u0436\u0435\u043d\u0438\u044f<\/h3>\n<p>  \u0421\u0430\u043c\u043e\u0439 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044f \u0441\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0432 \u0430\u0440\u0438\u0444\u043c\u0435\u0442\u0438\u043a\u0435 \u043f\u043e\u043b\u0435\u0439 \u0413\u0430\u043b\u0443\u0430 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0441\u0442\u044b\u043c \u043f\u043e\u0431\u0438\u0442\u043e\u0432\u044b\u043c \u0441\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u043c \u043f\u043e \u043c\u043e\u0434\u0443\u043b\u044e 2 (\u0425\u041eR). <\/p>\n<p>  \u0421\u0440\u0430\u0437\u0443 \u043e\u0431\u0440\u0430\u0449\u0430\u044e \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u0447\u0442\u043e \u0437\u043d\u0430\u043a &quot;+&quot; \u0437\u0434\u0435\u0441\u044c \u0438 \u0434\u0430\u043b\u0435\u0435 \u043f\u043e \u0442\u0435\u043a\u0441\u0442\u0443 \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044e \u043f\u043e\u0431\u0438\u0442\u043e\u0432\u043e\u0433\u043e XOR, \u0430 \u043d\u0435 \u0441\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0432 \u043f\u0440\u0438\u0432\u044b\u0447\u043d\u043e\u043c \u0432\u0438\u0434\u0435.<\/p>\n<p>  \u0422\u0430\u0431\u043b\u0438\u0446\u0430 \u0438\u0441\u0442\u0438\u043d\u043d\u043e\u0441\u0442\u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0425\u041eR<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/5d\/mj\/vg\/5dmjvgmotajrmspws-s_8ocdwje.png\"\/><\/p>\n<p>  \u041f\u0440\u0438\u043c\u0435\u0440: <math>$inline$5 + 3 = 101 + 011 = 110_2 = 6_{10}$inline$<\/math><\/p>\n<p>  \u0412 \u043f\u043e\u043b\u0438\u043d\u043e\u043c\u0438\u0430\u043b\u044c\u043d\u043e\u043c \u0432\u0438\u0434\u0435 \u0434\u0430\u043d\u043d\u0430\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044f \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u0442\u044c \u043a\u0430\u043a <\/p>\n<p><math>$$display$$(x^2 + 1) + (x + 1) = x^2 + x = 110_2 = 6_{10}$$display$$<\/math><\/p>\n<h3>\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u044f \u0443\u043c\u043d\u043e\u0436\u0435\u043d\u0438\u044f<\/h3>\n<p>  \u0427\u0442\u043e\u0431\u044b \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0438\u0442\u044c \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044e \u0443\u043c\u043d\u043e\u0436\u0435\u043d\u0438\u044f, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u0442\u044c \u0447\u0438\u0441\u043b\u0430 \u0432 \u043f\u043e\u043b\u0438\u043d\u043e\u043c\u0438\u0430\u043b\u044c\u043d\u0443\u044e \u0444\u043e\u0440\u043c\u0443:<\/p>\n<p><math>$$display$$5 = 101_2 =1*x^2 +0*x^1+1*x^0=x^2 + 1$$display$$<\/math><\/p>\n<p>  \u041a\u0430\u043a \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043c\u0435\u0442\u0438\u0442\u044c \u0447\u0438\u0441\u043b\u043e \u0432 \u043f\u043e\u043b\u0438\u043d\u043e\u043c\u0438\u0430\u043b\u044c\u043d\u043e\u0439 \u0444\u043e\u0440\u043c\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043e\u0431\u043e\u0439 \u043c\u043d\u043e\u0433\u043e\u0447\u043b\u0435\u043d, \u043a\u043e\u044d\u0444\u0444\u0438\u0446\u0438\u0435\u043d\u0442\u0430\u043c\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0440\u0430\u0437\u0440\u044f\u0434\u043e\u0432 \u0432 \u0434\u0432\u043e\u0438\u0447\u043d\u043e\u043c \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0438 \u0447\u0438\u0441\u043b\u0430.<\/p>\n<p>  \u041f\u0435\u0440\u0435\u043c\u043d\u043e\u0436\u0438\u043c \u0434\u0432\u0430 \u0447\u0438\u0441\u043b\u0430 \u0432 \u043f\u043e\u043b\u0438\u043d\u043e\u043c\u0438\u0430\u043b\u044c\u043d\u043e\u0439 \u0444\u043e\u0440\u043c\u0435:  <\/p>\n<p><math>$$display$$5*7=(x^2+1)*(x^2+x+1)=x^4+x^3+x^2+x^2+x+1=$$display$$<\/math><\/p>\n<p>  <\/p>\n<p><math>$$display$$=x^4+x^3+x+1=11011_2=27_{10}$$display$$<\/math><\/p>\n<p>  \u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0443\u043c\u043d\u043e\u0436\u0435\u043d\u0438\u044f 27 \u043d\u0435 \u0432\u0445\u043e\u0434\u0438\u0442 \u0432 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u043e\u0435 \u043f\u043e\u043b\u0435 <math>$inline$GF(2^3)$inline$<\/math> (\u043e\u043d\u043e \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0438\u0437 \u0447\u0438\u0441\u0435\u043b \u043e\u0442 0 \u0434\u043e 7, \u043a\u0430\u043a \u0431\u044b\u043b\u043e \u0441\u043a\u0430\u0437\u0430\u043d\u043e \u0432\u044b\u0448\u0435). \u0427\u0442\u043e\u0431\u044b \u0431\u043e\u0440\u043e\u0442\u044c\u0441\u044f \u0441 \u044d\u0442\u043e\u0439 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u043e\u0439, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u0440\u043e\u0436\u0434\u0430\u044e\u0449\u0438\u0439 \u043f\u043e\u043b\u0438\u043d\u043e\u043c. <\/p>\n<p>  \u0422\u0430\u043a\u0436\u0435 \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u0442\u0441\u044f, \u0447\u0442\u043e x \u0443\u0434\u043e\u0432\u043b\u0435\u0442\u0432\u043e\u0440\u044f\u0435\u0442 \u0443\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044e <math>$inline$f(x)=x^3+x+1=0$inline$<\/math>, \u0442\u043e\u0433\u0434\u0430<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/yb\/x9\/rw\/ybx9rwevkms-ik9dex7rsjjfana.jpeg\"\/><\/p>\n<p>  \u0421\u043e\u0441\u0442\u0430\u0432\u0438\u043c \u0442\u0430\u0431\u043b\u0438\u0446\u0443 \u0443\u043c\u043d\u043e\u0436\u0435\u043d\u0438\u044f:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/58\/cr\/3a\/58cr3a82sv7xju1dodgs2k2a_ji.png\"\/><\/p>\n<p>  \u0411\u043e\u043b\u044c\u0448\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0438\u043c\u0435\u0435\u0442 \u0442\u0430\u0431\u043b\u0438\u0446\u0430 \u0441\u0442\u0435\u043f\u0435\u043d\u0435\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u043f\u043e\u043b\u044f \u0413\u0430\u043b\u0443\u0430. \u0412\u043e\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0432 \u0441\u0442\u0435\u043f\u0435\u043d\u044c \u0442\u0430\u043a\u0436\u0435 \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432 \u043f\u043e\u043b\u0438\u043d\u043e\u043c\u0438\u0430\u043b\u044c\u043d\u043e\u0439 \u0444\u043e\u0440\u043c\u0435, \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u043e \u0443\u043c\u043d\u043e\u0436\u0435\u043d\u0438\u044e.<\/p>\n<p>  \u041f\u0440\u0438\u043c\u0435\u0440:<\/p>\n<p><math>$$display$$5^2=(x^2+1)^2=x^4+x^2+x^2+1=x^4+x^2+x+x^2+x+1=$$display$$<\/math><\/p>\n<p>  <\/p>\n<p><math>$$display$$=x(x^3+x+1)+x^2+x+1=x^2+x+1=111_2=7_{10}$$display$$<\/math><\/p>\n<p>  \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u0441\u043e\u0441\u0442\u0430\u0432\u0438\u043c \u0442\u0430\u0431\u043b\u0438\u0446\u0443 \u0441\u0442\u0435\u043f\u0435\u043d\u0435\u0439:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/s1\/xz\/oe\/s1xzoecsocsqovnidks8onb9f24.jpeg\"\/><\/p>\n<p>  \u0422\u0430\u0431\u043b\u0438\u0446\u0430 \u0441\u0442\u0435\u043f\u0435\u043d\u0435\u0439 \u043e\u0431\u043b\u0430\u0434\u0430\u0435\u0442 \u0446\u0438\u043a\u043b\u0438\u0447\u043d\u043e\u0441\u0442\u044c\u044e: \u0441\u0435\u0434\u044c\u043c\u0430\u044f \u0441\u0442\u0435\u043f\u0435\u043d\u044c \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043d\u0443\u043b\u0435\u0432\u043e\u0439, \u0437\u043d\u0430\u0447\u0438\u0442 \u0432\u043e\u0441\u044c\u043c\u0430\u044f \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043f\u0435\u0440\u0432\u043e\u0439 \u0438 \u0442.\u0434. \u041f\u0440\u0438 \u0436\u0435\u043b\u0430\u043d\u0438\u0438 \u043c\u043e\u0436\u043d\u043e \u044d\u0442\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c.<\/p>\n<p>  \u0412 \u043f\u043e\u043b\u044f\u0445 \u0413\u0430\u043b\u0443\u0430 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u043f\u043e\u043d\u044f\u0442\u0438\u0435 \u043f\u0440\u0438\u043c\u0438\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u0447\u043b\u0435\u043d\u0430 \u2013 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u043f\u043e\u043b\u044f, \u0447\u044c\u0438 \u0441\u0442\u0435\u043f\u0435\u043d\u0438 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0432\u0441\u0435 \u043d\u0435\u043d\u0443\u043b\u0435\u0432\u044b\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u043f\u043e\u043b\u044f. \u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0443 \u0441\u0442\u0435\u043f\u0435\u043d\u0435\u0439 \u0432\u0438\u0434\u043d\u043e, \u0447\u0442\u043e \u044d\u0442\u043e\u043c\u0443 \u0443\u0441\u043b\u043e\u0432\u0438\u044e \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0442 \u0432\u0441\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b (\u043d\u0443 \u043a\u0440\u043e\u043c\u0435 1 \u0435\u0441\u0442\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e). \u041e\u0434\u043d\u0430\u043a\u043e \u044d\u0442\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u043d\u0435 \u0432\u0441\u0435\u0433\u0434\u0430.<\/p>\n<p>  \u0414\u043b\u044f \u043f\u043e\u043b\u0435\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u044b \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0435\u043c, \u0442\u043e \u0435\u0441\u0442\u044c \u0441 \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a\u043e\u0439 2, \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043f\u0440\u0438\u043c\u0438\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u0447\u043b\u0435\u043d\u0430 \u0432\u0441\u0435\u0433\u0434\u0430 \u0432\u044b\u0431\u0438\u0440\u0430\u044e\u0442 2. \u0423\u0447\u0438\u0442\u044b\u0432\u0430\u044f \u0435\u0433\u043e \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u043e, \u043b\u044e\u0431\u043e\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u043f\u043e\u043b\u044f \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u0440\u0430\u0437\u0438\u0442\u044c \u0447\u0435\u0440\u0435\u0437 \u0441\u0442\u0435\u043f\u0435\u043d\u044c \u043f\u0440\u0438\u043c\u0438\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u0447\u043b\u0435\u043d\u0430.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/fe\/mc\/kb\/femckb5guyu85uoqi0sawxbwzhi.jpeg\"\/><\/p>\n<p>  \u041f\u0440\u0438\u043c\u0435\u0440:<math>$inline$5=2^6,7=2^5$inline$<\/math><\/p>\n<p>  \u0412\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0432\u0448\u0438\u0441\u044c \u044d\u0442\u0438\u043c \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u043e\u043c, \u0438 \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u044f \u0446\u0438\u043a\u043b\u0438\u0447\u043d\u043e\u0441\u0442\u044c \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u0441\u0442\u0435\u043f\u0435\u043d\u0435\u0439, \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u0441\u043d\u043e\u0432\u0430 \u043f\u0435\u0440\u0435\u043c\u043d\u043e\u0436\u0438\u0442\u044c \u0447\u0438\u0441\u043b\u0430:<\/p>\n<p><math>$$display$$5*7=2^6*2^5=2^{(6+5)}=2^{(11mod7)}=2^4=6$$display$$<\/math><\/p>\n<p>  \u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0441\u043e\u0432\u043f\u0430\u043b \u0441 \u0442\u0435\u043c, \u0447\u0442\u043e \u043c\u044b \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u043b\u0438 \u0440\u0430\u043d\u044c\u0448\u0435.<\/p>\n<p>  \u0410 \u0442\u0435\u043f\u0435\u0440\u044c \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u043c \u0434\u0435\u043b\u0435\u043d\u0438\u0435:  <\/p>\n<p><math>$$display$$6\/5=2^4\/2^6=2^{(4-6)}=2^{((-2)mod7)}=2^5=7$$display$$<\/math><\/p>\n<p>  \u041f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0442\u043e\u0436\u0435 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438.<\/p>\n<p>  \u041d\u0443 \u0438 \u0434\u043b\u044f \u043f\u043e\u043b\u043d\u043e\u0442\u044b \u043a\u0430\u0440\u0442\u0438\u043d\u044b \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043d\u0430 \u0432\u043e\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0432 \u0441\u0442\u0435\u043f\u0435\u043d\u044c:  <\/p>\n<p><math>$$display$$5^2=(2^6)^2=2^{(6*2)}=2^{(12mod7)}=2^5=7$$display$$<\/math><\/p>\n<p>  \u0422\u0430\u043a\u043e\u0439 \u043f\u043e\u0434\u0445\u043e\u0434 \u043a \u0443\u043c\u043d\u043e\u0436\u0435\u043d\u0438\u044e \u0438 \u0434\u0435\u043b\u0435\u043d\u0438\u044e \u0433\u043e\u0440\u0430\u0437\u0434\u043e \u043f\u0440\u043e\u0449\u0435, \u0447\u0435\u043c \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043e\u043b\u0438\u043d\u043e\u043c\u043e\u0432, \u0438 \u0434\u043b\u044f \u043d\u0438\u0445 \u043d\u0435\u0442 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0443\u044e \u0442\u0430\u0431\u043b\u0438\u0446\u0443 \u0443\u043c\u043d\u043e\u0436\u0435\u043d\u0438\u044f, \u0430 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043b\u0438\u0448\u044c \u0441\u0442\u0440\u043e\u043a\u0438 \u0441\u0442\u0435\u043f\u0435\u043d\u0435\u0439 \u043f\u0440\u0438\u043c\u0438\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u0447\u043b\u0435\u043d\u0430 \u043f\u043e\u043b\u044f.<\/p>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u0432\u0435\u0440\u043d\u0435\u043c\u0441\u044f \u043a \u043d\u0430\u0448\u0435\u043c\u0443 \u043f\u043e\u043b\u044e <math>$inline$GF(2^8)$inline$<\/math><\/p>\n<p>  \u041d\u0443\u043b\u0435\u0432\u043e\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u043f\u043e\u043b\u044f \u2014 \u044d\u0442\u043e \u0435\u0434\u0438\u043d\u0438\u0446\u0430, 1-\u044b\u0439 \u2014 \u0434\u0432\u043e\u0439\u043a\u0430, \u043a\u0430\u0436\u0434\u044b\u0439 \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0441\u043e 2-\u043e\u0433\u043e \u043f\u043e 254-\u044b\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0439 \u0443\u043c\u043d\u043e\u0436\u0435\u043d\u043d\u044b\u0439 \u043d\u0430 2, \u0430 \u0435\u0441\u043b\u0438 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0432\u044b\u0445\u043e\u0434\u0438\u0442 \u0437\u0430 \u0440\u0430\u043c\u043a\u0438 \u043f\u043e\u043b\u044f, \u0442\u043e \u0435\u0441\u0442\u044c \u0435\u0433\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0431\u043e\u043b\u044c\u0448\u0435 \u0447\u0435\u043c <math>$inline$(2^8-1)$inline$<\/math>, \u0442\u043e \u0434\u0435\u043b\u0430\u0435\u0442\u0441\u044f XOR \u0441 \u0447\u0438\u0441\u043b\u043e\u043c <math>$inline$195_{10}$inline$<\/math>, \u044d\u0442\u043e \u0447\u0438\u0441\u043b\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u043d\u0435\u043f\u0440\u0438\u0432\u043e\u0434\u0438\u043c\u044b\u0439 \u043f\u043e\u043b\u0438\u043d\u043e\u043c \u043f\u043e\u043b\u044f <math>$inline$x^8 + x^7 + x^6+x+1=2^8 + 2^7 ++ 2^6+2+1=451$inline$<\/math>, \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043c \u044d\u0442\u043e \u0447\u0438\u0441\u043b\u043e \u0432 \u0440\u0430\u043c\u043a\u0438 \u043f\u043e\u043b\u044f <math>$inline$451-256=195$inline$<\/math>. \u0410 255-\u044b\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0441\u043d\u043e\u0432\u0430 \u0440\u0430\u0432\u0435\u043d 1. \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u043f\u043e\u043b\u0435, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0435\u0435 256 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432, \u0442\u043e \u0435\u0441\u0442\u044c \u043f\u043e\u043b\u043d\u044b\u0439 \u043d\u0430\u0431\u043e\u0440 \u0431\u0430\u0439\u0442 \u0438 \u043c\u044b \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u043b\u0438 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u044e\u0442\u0441\u044f \u0432 \u044d\u0442\u043e\u043c \u043f\u043e\u043b\u0435.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/rq\/3l\/hh\/rq3lhhmmubkkuhwp2zihyy5kjka.jpeg\"\/><\/p>\n<p>  \u0422\u0430\u0431\u043b\u0438\u0446\u0430 \u0441\u0442\u0435\u043f\u0435\u043d\u0435\u0439 \u0434\u0432\u043e\u0439\u043a\u0438 \u0434\u043b\u044f \u043f\u043e\u043b\u044f <math>$inline$GF(2^8)$inline$<\/math><\/p>\n<p>  \u0414\u043b\u044f \u0447\u0435\u0433\u043e \u044d\u0442\u043e \u0431\u044b\u043b\u043e \u043d\u0443\u0436\u043d\u043e \u2014 \u0447\u0430\u0441\u0442\u044c \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0439 \u0432 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0435 \u041a\u0443\u0437\u043d\u0435\u0447\u0438\u043a \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u044e\u0442\u0441\u044f \u0432 \u043f\u043e\u043b\u0435 \u0413\u0430\u043b\u0443\u0430, \u0430 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0439 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u043c\u0438 \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u043e\u043b\u044f.<\/p>\n<h3>\u0421\u0435\u0442\u044c \u0424\u0435\u0439\u0441\u0442\u0435\u043b\u044f<\/h3>\n<p>  \u0421\u0435\u0442\u044c \u0424\u0435\u0438\u0306\u0441\u0442\u0435\u043b\u044f \u2014\u044d\u0442\u043e \u043c\u0435\u0442\u043e\u0434 \u0431\u043b\u043e\u0447\u043d\u043e\u0433\u043e \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u044b\u0438\u0306 \u0425\u043e\u0440\u0441\u0442\u043e\u043c \u0424\u0435\u0438\u0306\u0441\u0442\u0435\u043b\u0435\u043c \u0432 \u043b\u0430\u0431\u043e\u0440\u0430\u0442\u043e\u0440\u0438\u0438 IBM \u0432 1971 \u0433\u043e\u0434\u0443. \u0421\u0435\u0433\u043e\u0434\u043d\u044f \u0441\u0435\u0442\u044c \u0424\u0435\u0438\u0306\u0441\u0442\u0435\u043b\u044f \u043b\u0435\u0436\u0438\u0442 \u0432 \u043e\u0441\u043d\u043e\u0432\u0435 \u0431\u043e\u043b\u044c\u0448\u043e\u0433\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432.<\/p>\n<p>  \u0421\u0435\u0442\u044c \u0424\u0435\u0438\u0306\u0441\u0442\u0435\u043b\u044f \u043e\u043f\u0435\u0440\u0438\u0440\u0443\u0435\u0442 \u0431\u043b\u043e\u043a\u0430\u043c\u0438 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0433\u043e \u0442\u0435\u043a\u0441\u0442\u0430:<\/p>\n<ol>\n<li>\u0411\u043b\u043e\u043a \u0440\u0430\u0437\u0431\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u0434\u0432\u0435 \u0440\u0430\u0432\u043d\u044b\u0435 \u0447\u0430\u0441\u0442\u0438 \u2014 \u043b\u0435\u0432\u0443\u044e L \u0438 \u043f\u0440\u0430\u0432\u0443\u044e R.<\/li>\n<li>\u041b\u0435\u0432\u044b\u0438\u0306 \u043f\u043e\u0434\u0431\u043b\u043e\u043a L \u0438\u0437\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u0435\u0438\u0306 f \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043a\u043b\u044e\u0447\u0430 K: X = f(L, K). \u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043b\u044e\u0431\u043e\u0435 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435.<\/li>\n<li>\u041f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0439 \u043f\u043e\u0434\u0431\u043b\u043e\u043a X \u0441\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043f\u043e \u043c\u043e\u0434\u0443\u043b\u044e 2 \u0441 \u043f\u0440\u0430\u0432\u044b\u043c \u043f\u043e\u0434\u0431\u043b\u043e\u043a\u043e\u043c R, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043e\u0441\u0442\u0430\u043b\u0441\u044f \u0431\u0435\u0437 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439: X = X + R.<\/li>\n<li>\u041f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0435 \u0447\u0430\u0441\u0442\u0438 \u043c\u0435\u043d\u044f\u044e\u0442\u0441\u044f \u043c\u0435\u0441\u0442\u0430\u043c\u0438 \u0438 \u0441\u043a\u043b\u0435\u0438\u0432\u0430\u044e\u0442\u0441\u044f.<\/li>\n<\/ol>\n<p>  \u042d\u0442\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439 \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u044f\u0447\u0435\u0439\u043a\u043e\u0439 \u0424\u0435\u0439\u0441\u0442\u0435\u043b\u044f.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/yi\/0s\/uq\/yi0suq1zdi4iqmae1k5xxpuww38.png\"\/><br \/>  <i>\u0420\u0438\u0441\u0443\u043d\u043e\u043a 1. \u042f\u0447\u0435\u0439\u043a\u0430 \u0424\u0435\u0439\u0441\u0442\u0435\u043b\u044f<\/i><\/p>\n<p>  \u0421\u0435\u0442\u044c \u0424\u0435\u0438\u0306\u0441\u0442\u0435\u043b\u044f \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0438\u0437 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u044f\u0447\u0435\u0435\u043a. \u041f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0435 \u043d\u0430 \u0432\u044b\u0445\u043e\u0434\u0435 \u043f\u0435\u0440\u0432\u043e\u0439 \u044f\u0447\u0435\u0439\u043a\u0438 \u043f\u043e\u0434\u0431\u043b\u043e\u043a\u0438 \u043f\u043e\u0441\u0442\u0443\u043f\u0430\u044e\u0442 \u043d\u0430 \u0432\u0445\u043e\u0434 \u0432\u0442\u043e\u0440\u043e\u0439 \u044f\u0447\u0435\u0439\u043a\u0438, \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0438\u0440\u0443\u044e\u0449\u0438\u0435 \u043f\u043e\u0434\u0431\u043b\u043e\u043a\u0438 \u0438\u0437 \u0432\u0442\u043e\u0440\u043e\u0439 \u044f\u0447\u0435\u0439\u043a\u0438 \u043f\u043e\u043f\u0430\u0434\u0430\u044e\u0442 \u043d\u0430 \u0432\u0445\u043e\u0434 \u0442\u0440\u0435\u0442\u044c\u0435\u0439 \u044f\u0447\u0435\u0439\u043a\u0438 \u0438 \u0442\u0430\u043a \u0434\u0430\u043b\u0435\u0435.<\/p>\n<h3>\u0410\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u044f<\/h3>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u043c\u044b \u043f\u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u043b\u0438\u0441\u044c \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u043c\u0438 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044f\u043c\u0438 \u0438 \u043c\u043e\u0436\u0435\u043c \u043f\u0435\u0440\u0435\u0439\u0442\u0438 \u043a \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0442\u0435\u043c\u0435 \u2014 \u0430 \u0438\u043c\u0435\u043d\u043d\u043e \u043a\u0440\u0438\u043f\u0442\u043e\u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0443 \u041a\u0443\u0437\u043d\u0435\u0447\u0438\u043a.<\/p>\n<p>  \u041e\u0441\u043d\u043e\u0432\u0443 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430 \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0442\u0430\u043a \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u043c\u0430\u044f SP \u0441\u0435\u0442\u044c \u2014 \u043f\u043e\u0434\u0441\u0442\u0430\u043d\u043e\u0432\u043e\u0447\u043d\u043e-\u043f\u0435\u0440\u0435\u0441\u0442\u0430\u043d\u043e\u0432\u043e\u0447\u043d\u0430\u044f \u0441\u0435\u0442\u044c (Substitution-Permutationnetwork). \u0428\u0438\u0444\u0440 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 SP-\u0441\u0435\u0442\u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u043d\u0430 \u0432\u0445\u043e\u0434 \u0431\u043b\u043e\u043a \u0438 \u043a\u043b\u044e\u0447 \u0438 \u0441\u043e\u0432\u0435\u0440\u0448\u0430\u0435\u0442 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0447\u0435\u0440\u0435\u0434\u0443\u044e\u0449\u0438\u0445\u0441\u044f \u0440\u0430\u0443\u043d\u0434\u043e\u0432, \u0441\u043e\u0441\u0442\u043e\u044f\u0449\u0438\u0445 \u0438\u0437 \u0441\u0442\u0430\u0434\u0438\u0439 \u043f\u043e\u0434\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0438 \u0441\u0442\u0430\u0434\u0438\u0439 \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438. \u0412 \u00ab\u041a\u0443\u0437\u043d\u0435\u0447\u0438\u043a\u0435\u00bb \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u0434\u0435\u0432\u044f\u0442\u044c \u043f\u043e\u043b\u043d\u044b\u0445 \u0440\u0430\u0443\u043d\u0434\u043e\u0432, \u043a\u0430\u0436\u0434\u044b\u0439 \u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u0432 \u0441\u0435\u0431\u044f \u0442\u0440\u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438: <\/p>\n<ol>\n<li>\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u044f \u043d\u0430\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0440\u0430\u0443\u043d\u0434\u043e\u0432\u043e\u0433\u043e \u043a\u043b\u044e\u0447\u0430 \u0438\u043b\u0438 \u043f\u043e\u0431\u0438\u0442\u043e\u0432\u044b\u0439 XOR \u043a\u043b\u044e\u0447\u0430 \u0438 \u0432\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u0431\u043b\u043e\u043a\u0430 \u0434\u0430\u043d\u043d\u044b\u0445;<\/li>\n<li>\u041d\u0435\u043b\u0438\u043d\u0435\u0439\u043d\u043e\u0435 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043e\u0431\u043e\u0439 \u043f\u0440\u043e\u0441\u0442\u0443\u044e \u0437\u0430\u043c\u0435\u043d\u0443 \u043e\u0434\u043d\u043e\u0433\u043e \u0431\u0430\u0439\u0442\u0430 \u043d\u0430 \u0434\u0440\u0443\u0433\u043e\u0439 \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0438 \u0441 \u0442\u0430\u0431\u043b\u0438\u0446\u0435\u0439;<\/li>\n<li>\u041b\u0438\u043d\u0435\u0439\u043d\u043e\u0435 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435. \u041a\u0430\u0436\u0434\u044b\u0439 \u0431\u0430\u0439\u0442 \u0438\u0437 \u0431\u043b\u043e\u043a\u0430 \u0443\u043c\u043d\u043e\u0436\u0430\u0435\u0442\u0441\u044f \u0432 \u043f\u043e\u043b\u0435 \u0413\u0430\u043b\u0443\u0430 \u043d\u0430 \u043e\u0434\u0438\u043d \u0438\u0437 \u043a\u043e\u044d\u0444\u0444\u0438\u0446\u0438\u0435\u043d\u0442\u043e\u0432 \u0440\u044f\u0434\u0430 (148, 32, 133, 16, 194, 192, 1, 251, 1, 192, 194, 16, 133, 32, 148, 1) \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u043f\u043e\u0440\u044f\u0434\u043a\u043e\u0432\u043e\u0433\u043e \u043d\u043e\u043c\u0435\u0440\u0430 \u0431\u0430\u0439\u0442\u0430 (\u0440\u044f\u0434 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0434\u043b\u044f \u043f\u043e\u0440\u044f\u0434\u043a\u043e\u0432\u044b\u0445 \u043d\u043e\u043c\u0435\u0440\u043e\u0432 \u043e\u0442 15-\u043e\u0433\u043e \u0434\u043e 0-\u043e\u0433\u043e, \u043a\u0430\u043a \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043e \u043d\u0430 \u0440\u0438\u0441\u0443\u043d\u043a\u0435). \u0411\u0430\u0439\u0442\u044b \u0441\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u043c\u0435\u0436\u0434\u0443 \u0441\u043e\u0431\u043e\u0439 \u043f\u043e \u043c\u043e\u0434\u0443\u043b\u044e 2, \u0438 \u0432\u0441\u0435 16 \u0431\u0430\u0439\u0442 \u0431\u043b\u043e\u043a\u0430 \u0441\u0434\u0432\u0438\u0433\u0430\u044e\u0442\u0441\u044f \u0432 \u0441\u0442\u043e\u0440\u043e\u043d\u0443 \u043c\u043b\u0430\u0434\u0448\u0435\u0433\u043e \u0440\u0430\u0437\u0440\u044f\u0434\u0430, \u0430 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u043e\u0435 \u0447\u0438\u0441\u043b\u043e \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u043c\u0435\u0441\u0442\u043e \u0441\u0447\u0438\u0442\u0430\u043d\u043d\u043e\u0433\u043e \u0431\u0430\u0439\u0442\u0430.<\/li>\n<\/ol>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/yt\/is\/nl\/ytisnllvzh-gue8fsz2u_sncj2k.jpeg\"\/><\/p>\n<p>  \u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0434\u0435\u0441\u044f\u0442\u044b\u0439 \u0440\u0430\u0443\u043d\u0434 \u043d\u0435 \u043f\u043e\u043b\u043d\u044b\u0439, \u043e\u043d \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u0432 \u0441\u0435\u0431\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0435\u0440\u0432\u0443\u044e \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044e XOR.<\/p>\n<p>  \u041a\u0443\u0437\u043d\u0435\u0447\u0438\u043a \u2014 \u0431\u043b\u043e\u0447\u043d\u044b\u0439 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c, \u043e\u043d \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0441 \u0431\u043b\u043e\u043a\u0430\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0434\u043b\u0438\u043d\u043d\u043e\u0439 128 \u0431\u0438\u0442 \u0438\u043b\u0438 16 \u0431\u0430\u0439\u0442. \u0414\u043b\u0438\u043d\u0430 \u043a\u043b\u044e\u0447\u0430 \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 256 \u0431\u0438\u0442 (32 \u0431\u0430\u0439\u0442\u0430).<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/a3\/4n\/xr\/a34nxrcpnzj4_gho6jzdrtdrwc4.jpeg\"\/><br \/>  <i>\u0420\u0438\u0441\u0443\u043d\u043e\u043a 2. \u0421\u0445\u0435\u043c\u0430 \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0431\u043b\u043e\u043a\u0430 \u0434\u0430\u043d\u043d\u044b\u0445<\/i><\/p>\n<p>  \u041d\u0430 \u0441\u0445\u0435\u043c\u0435 \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439, \u0433\u0434\u0435 S \u2014 \u043d\u0435\u043b\u0438\u043d\u0435\u0439\u043d\u043e\u0435 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435, L \u2014 \u043b\u0438\u043d\u0435\u0439\u043d\u043e\u0435 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435, Ki \u2014 \u0440\u0430\u0443\u043d\u0434\u043e\u0432\u044b\u0435 \u043a\u043b\u044e\u0447\u0438. \u0421\u0440\u0430\u0437\u0443 \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u0435\u0442 \u0432\u043e\u043f\u0440\u043e\u0441 \u2014 \u043e\u0442\u043a\u0443\u0434\u0430 \u0431\u0435\u0440\u0443\u0442\u0441\u044f \u0440\u0430\u0443\u043d\u0434\u043e\u0432\u044b\u0435 \u043a\u043b\u044e\u0447\u0438.<\/p>\n<h3>\u0424\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0440\u0430\u0443\u043d\u0434\u043e\u0432\u044b\u0445 \u043a\u043b\u044e\u0447\u0435\u0439<\/h3>\n<p>  \u0418\u0442\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0435 (\u0438\u043b\u0438 \u0440\u0430\u0443\u043d\u0434\u043e\u0432\u044b\u0435) \u043a\u043b\u044e\u0447\u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u044e\u0442\u0441\u044f \u043f\u0443\u0442\u0435\u043c \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0445 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0439 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u043c\u0430\u0441\u0442\u0435\u0440-\u043a\u043b\u044e\u0447\u0430, \u0434\u043b\u0438\u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e, \u043a\u0430\u043a \u043c\u044b \u0443\u0436\u0435 \u0437\u043d\u0430\u0435\u043c, \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 256 \u0431\u0438\u0442. \u042d\u0442\u043e\u0442 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u0441 \u0440\u0430\u0437\u0431\u0438\u0435\u043d\u0438\u044f \u043c\u0430\u0441\u0442\u0435\u0440-\u043a\u043b\u044e\u0447\u0430 \u043f\u043e\u043f\u043e\u043b\u0430\u043c, \u0442\u0430\u043a \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u043f\u0435\u0440\u0432\u0430\u044f \u043f\u0430\u0440\u0430 \u0440\u0430\u0443\u043d\u0434\u043e\u0432\u044b\u0445 \u043a\u043b\u044e\u0447\u0435\u0439. \u0414\u043b\u044f \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u043a\u0430\u0436\u0434\u043e\u0439 \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u043f\u0430\u0440\u044b \u0440\u0430\u0443\u043d\u0434\u043e\u0432\u044b\u0445 \u043a\u043b\u044e\u0447\u0435\u0439 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u0432\u043e\u0441\u0435\u043c\u044c \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u0439 \u0441\u0435\u0442\u0438 \u0424\u0435\u0439\u0441\u0442\u0435\u043b\u044f, \u0432 \u043a\u0430\u0436\u0434\u043e\u0439 \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u0430, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u0443\u0442\u0435\u043c \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u043b\u0438\u043d\u0435\u0439\u043d\u043e\u0433\u043e \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430 \u043a \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044e \u043d\u043e\u043c\u0435\u0440\u0430 \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u0438.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/p2\/bo\/eg\/p2boegw6ih5pofm-rvfwffwvzl8.jpeg\"\/><br \/>  <i>\u0421\u0445\u0435\u043c\u0430 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 (\u0440\u0430\u0443\u043d\u0434\u043e\u0432\u044b\u0445) \u043a\u043b\u044e\u0447\u0435\u0439<\/i><\/p>\n<p>  \u0415\u0441\u043b\u0438 \u0432\u0441\u043f\u043e\u043c\u043d\u0438\u0442\u044c \u0440\u0438\u0441\u0443\u043d\u043e\u043a 1, \u0442\u043e \u043b\u0435\u0432\u044b\u0439 \u043f\u043e\u0434\u0431\u043b\u043e\u043a L \u2014 \u043b\u0435\u0432\u0430\u044f \u043f\u043e\u043b\u043e\u0432\u0438\u043d\u0430 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u043a\u043b\u044e\u0447\u0430, \u043f\u0440\u0430\u0432\u044b\u0439 \u043f\u043e\u0434\u0431\u043b\u043e\u043a R \u2014 \u043f\u0440\u0430\u0432\u0430\u044f \u043f\u043e\u043b\u043e\u0432\u0438\u043d\u0430 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u043a\u043b\u044e\u0447\u0430, K \u2014 \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u0430 Ci, \u0444\u0443\u043d\u043a\u0446\u0438\u044f f \u2014 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 R XOR Ci, \u043d\u0435\u043b\u0438\u043d\u0435\u0439\u043d\u043e\u0435 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435, \u043b\u0438\u043d\u0435\u0439\u043d\u043e\u0435 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435.<\/p>\n<p>  \u0418\u0442\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0435 \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u044b Ci \u043f\u043e\u043b\u0443\u0447\u0430\u044e\u0442\u0441\u044f \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e L-\u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u043e\u0440\u044f\u0434\u043a\u043e\u0432\u043e\u0433\u043e \u043d\u043e\u043c\u0435\u0440\u0430 \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u0438.<\/p>\n<p>  \u0417\u043d\u0430\u0447\u0438\u0442 \u0447\u0442\u043e\u0431\u044b \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0438\u0442\u044c \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0431\u043b\u043e\u043a\u0430 \u0442\u0435\u043a\u0441\u0442\u0430 \u043d\u0430\u043c \u043d\u0430\u0434\u043e \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u0442\u044c 32 \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0435 \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u044b, \u0437\u0430\u0442\u0435\u043c \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u043a\u043b\u044e\u0447\u0430 \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u044c 10 \u0440\u0430\u0443\u043d\u0434\u043e\u0432\u044b\u0445 \u043a\u043b\u044e\u0447\u0435\u0439, \u0438 \u043f\u043e\u0442\u043e\u043c \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439, \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0445 \u043d\u0430 \u0440\u0438\u0441\u0443\u043d\u043a\u0435 2.<\/p>\n<p>  \u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u043d\u0430\u0447\u043d\u0435\u043c \u0441 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442: <br \/>  \u041f\u0435\u0440\u0432\u0430\u044f \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442 <math>$inline$C_1 = 1_{10} = 00000001_2 = 01_{16}$inline$<\/math>, \u043e\u0434\u043d\u0430\u043a\u043e \u0432\u0441\u0435 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0432 \u043d\u0430\u0448\u0435\u043c \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u044e\u0442\u0441\u044f \u0441 \u0431\u043b\u043e\u043a\u0430\u043c\u0438 \u0434\u043b\u0438\u043d\u043e\u0439 16 \u0431\u0430\u0439\u0442, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u0443 \u0434\u043e \u0434\u043b\u0438\u043d\u044b \u0431\u043b\u043e\u043a\u0430, \u0442\u043e \u0435\u0441\u0442\u044c \u0434\u043e\u043f\u0438\u0441\u0430\u0442\u044c \u0441\u043f\u0440\u0430\u0432\u0430 15 \u043d\u0443\u043b\u0435\u0432\u044b\u0445 \u0431\u0430\u0439\u0442, \u043f\u043e\u043b\u0443\u0447\u0438\u043c   <\/p>\n<p><math>$$display$$C_1 = 01000000000000000000000000000000$$display$$<\/math><\/p>\n<p>  \u0423\u043c\u043d\u043e\u0436\u0438\u043c \u0435\u0435 \u043d\u0430 \u0440\u044f\u0434 (1, 148, 32, 133, 16, 194, 192, 1, 251, 1, 192, 194, 16, 133, 32, 148) \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c:   <\/p>\n<p><math>$$display$$a_{15}=a_{15}*148+a_{14}*32+a_{13}*133+a_{12}*16+$$display$$<\/math><\/p>\n<p>  <\/p>\n<p><math>$$display$$+a_{11}*194+a_{10}*192+a_9*1+a_8*251+a_7*1+a_6*192+$$display$$<\/math><\/p>\n<p>  <\/p>\n<p><math>$$display$$+a_5*194+a_4*16+a_3*133+a_2*32+a_1*148+a_0*1$$display$$<\/math><\/p>\n<p>  (\u0434\u0430\u043d\u043d\u043e\u0435 \u0440\u0430\u0432\u0435\u043d\u0441\u0442\u0432\u043e \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u043e \u0432 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044f\u0445 \u043f\u043e\u043b\u0435\u0439 \u0413\u0430\u043b\u0443\u0430)<br \/>  \u0422\u0430\u043a \u043a\u0430\u043a \u0432\u0441\u0435 \u043a\u0440\u043e\u043c\u0435 \u043d\u0443\u043b\u0435\u0432\u043e\u0433\u043e \u0431\u0430\u0439\u0442\u0430 \u0440\u0430\u0432\u043d\u044b 0, \u0430 \u043d\u0443\u043b\u0435\u0432\u043e\u0439 \u0431\u0430\u0439\u0442 \u0443\u043c\u043d\u043e\u0436\u0430\u0435\u0442\u0441\u044f \u043d\u0430 1, \u0442\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u043c 1 \u0438 \u0437\u0430\u043f\u0438\u0448\u0435\u043c \u0435\u0433\u043e \u0432 \u0441\u0442\u0430\u0440\u0448\u0438\u0439 \u0440\u0430\u0437\u0440\u044f\u0434 \u0447\u0438\u0441\u043b\u0430, \u0441\u0434\u0432\u0438\u043d\u0443\u0432 \u0432\u0441\u0435 \u0431\u0430\u0439\u0442\u044b \u0432 \u0441\u0442\u043e\u0440\u043e\u043d\u0443 \u043c\u043b\u0430\u0434\u0448\u0435\u0433\u043e \u0440\u0430\u0437\u0440\u044f\u0434\u0430, \u043f\u043e\u043b\u0443\u0447\u0438\u043c:  <\/p>\n<p><math>$$display$$C_1 = 00000000000000000000000000000001$$display$$<\/math><\/p>\n<p>  \u041f\u043e\u0432\u0442\u043e\u0440\u0438\u043c \u0442\u0435 \u0436\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438. \u041d\u0430 \u044d\u0442\u043e\u0442 \u0440\u0430\u0437 <math>$inline$a_{15}=1$inline$<\/math>, \u0432\u0441\u0435 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u0431\u0430\u0439\u0442\u044b 0, \u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0438\u0437 \u0441\u043b\u0430\u0433\u0430\u0435\u043c\u044b\u0445 \u043e\u0441\u0442\u0430\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0435\u0440\u0432\u043e\u0435 <math>$inline$ a_{15}*148=1*148=148_{10}=94_{16}$inline$<\/math>, \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c:  <\/p>\n<p><math>$$display$$C_1 = 00000000000000000000000000000194$$display$$<\/math><\/p>\n<p>  \u0414\u0435\u043b\u0430\u0435\u043c \u0442\u0440\u0435\u0442\u044c\u044e \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u044e, \u0437\u0434\u0435\u0441\u044c \u0434\u0432\u0430 \u043d\u0435\u043d\u0443\u043b\u0435\u0432\u044b\u0445 \u0441\u043b\u0430\u0433\u0430\u0435\u043c\u044b\u0445:  <\/p>\n<p><math>$$display$$a_{15}*148+a_{14}*32=148*148+1*32=$$display$$<\/math><\/p>\n<p>  <\/p>\n<p><math>$$display$$=10010100*10010100+00000001*00100000=$$display$$<\/math><\/p>\n<p>  <\/p>\n<p><math>$$display$$=(x^7+x^4+x^2 )*(x^7+x^4+x^2 )+1*x^5=x^{14}+x^8+x^4+x^5=$$display$$<\/math><\/p>\n<p>  <\/p>\n<p><math>$$display$$=x^6 (x^8+x^7+x^6+x+1)+x^{13}+x^{12}+x^7+x^6+x^8+x^4+x^5=$$display$$<\/math><\/p>\n<p>  <\/p>\n<p><math>$$display$$=x^5 (x^8+x^7+x^6+x+1)+x^{11}+x^5+x^7+x^8+x^4+x^5=$$display$$<\/math><\/p>\n<p>  <\/p>\n<p><math>$$display$$=x^3 (x^8+x^7+x^6+x+1)+x^{10}+x^9+x^3+x^8+x^7=$$display$$<\/math><\/p>\n<p>  <\/p>\n<p><math>$$display$$=x^2 (x^8+x^7+x^6+x+1)+x^2+x^7=x^7+x^2=132_{10}$$display$$<\/math><\/p>\n<p>  <\/p>\n<p><math>$$display$$132_{10}=84_{16}$$display$$<\/math><\/p>\n<p>  \u041f\u043e \u0442\u0430\u0431\u043b\u0438\u0446\u0435 \u0441\u0442\u0435\u043f\u0435\u043d\u0435\u0439 \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0440\u0435\u0448\u0438\u0442\u044c \u044d\u0442\u043e \u0433\u043e\u0440\u0430\u0437\u0434\u043e \u043f\u0440\u043e\u0449\u0435:  <\/p>\n<p><math>$$display$$148*148+1*32=2^{45}*2^{45}+2^5=2^{90}+2^5=164+32=132$$display$$<\/math><\/p>\n<p>  <\/p>\n<p><math>$$display$$C_1 = 00000000000000000000000000019484$$display$$<\/math><\/p>\n<p>  \u0414\u0430\u043b\u0435\u0435 \u0432\u0441\u0435 \u0442\u043e\u0447\u043d\u043e \u0442\u0430\u043a\u0436\u0435, \u0432\u0441\u0435\u0433\u043e 16 \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u0439 \u043d\u0430 \u043a\u0430\u0436\u0434\u0443\u044e \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u0443  <\/p>\n<p><math>$$display$$C_1 = 000000000000000000000000019484DD$$display$$<\/math><\/p>\n<p>  <\/p>\n<p><math>$$display$$C_1 = 0000000000000000000000019484DD10$$display$$<\/math><\/p>\n<p>  <\/p>\n<p><math>$$display$$C_1 = 00000000000000000000019484DD10BD$$display$$<\/math><\/p>\n<p>  <\/p>\n<p><math>$$display$$C_1 = 000000000000000000019484DD10BD27$$display$$<\/math><\/p>\n<p>  <\/p>\n<p><math>$$display$$C_1 = 0000000000000000019484DD10BD275D$$display$$<\/math><\/p>\n<p>  <\/p>\n<p><math>$$display$$C_1 = 00000000000000019484DD10BD275DB8$$display$$<\/math><\/p>\n<p>  <\/p>\n<p><math>$$display$$C_1 = 000000000000019484DD10BD275DB87A$$display$$<\/math><\/p>\n<p>  <\/p>\n<p><math>$$display$$C_1 = 0000000000019484DD10BD275DB87A48$$display$$<\/math><\/p>\n<p>  <\/p>\n<p><math>$$display$$C_1 = 00000000019484DD10BD275DB87A486C$$display$$<\/math><\/p>\n<p>  <\/p>\n<p><math>$$display$$C_1 = 000000019484DD10BD275DB87A486C72$$display$$<\/math><\/p>\n<p>  <\/p>\n<p><math>$$display$$C_1 = 0000019484DD10BD275DB87A486C7276$$display$$<\/math><\/p>\n<p>  <\/p>\n<p><math>$$display$$C_1 = 00019484DD10BD275DB87A486C7276A2$$display$$<\/math><\/p>\n<p>  \u0418 \u043a\u043e\u043d\u0435\u0447\u043d\u0430\u044f \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u0430:  <\/p>\n<p><math>$$display$$C_1 = 019484DD10BD275DB87A486C7276A2E6$$display$$<\/math><\/p>\n<p>  \u041e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u044b:  <\/p>\n<p><math>$$display$$C_2 = 02EBCB7920B94EBAB3F490D8E4EC87DC$$display$$<\/math><\/p>\n<p>  <\/p>\n<p><math>$$display$$C_3 = 037F4FA4300469E70B8ED8B4969A25B2$$display$$<\/math><\/p>\n<p>  <\/p>\n<p><math>$$display$$C_4 = 041555F240B19CB7A52BE3730B1BCD7B$$display$$<\/math><\/p>\n<p>  <\/p>\n<p><math>$$display$$C_5 = 0581D12F500CBBEA1D51AB1F796D6F15$$display$$<\/math><\/p>\n<p>  <\/p>\n<p><math>$$display$$C_6 = 06FE9E8B6008D20D16DF73ABEFF74AA7$$display$$<\/math><\/p>\n<p>  <\/p>\n<p><math>$$display$$C_7 = 076A1A5670B5F550AEA53BC79D81E8C9$$display$$<\/math><\/p>\n<p>  <\/p>\n<p><math>$$display$$C_8 = 082AAA2780A1FBAD895605E6163659F6$$display$$<\/math><\/p>\n<p>  <\/p>\n<p><math>$$display$$C_9 = 09BE2EFA901CDCF0312C4D8A6440FB98$$display$$<\/math><\/p>\n<p>  <\/p>\n<p><math>$$display$$C_{10} = 0AC1615EA018B5173AA2953EF2DADE2A$$display$$<\/math><\/p>\n<p>  <\/p>\n<p><math>$$display$$C_{11} = 0B55E583B0A5924A82D8DD5280AC7C44$$display$$<\/math><\/p>\n<p>  <\/p>\n<p><math>$$display$$C_{12} = 0C3FFFD5C010671A2C7DE6951D2D948D$$display$$<\/math><\/p>\n<p>  <\/p>\n<p><math>$$display$$C_{13} = 0DAB7B08D0AD40479407AEF96F5B36E3$$display$$<\/math><\/p>\n<p>  <\/p>\n<p><math>$$display$$C_{14} = 0ED434ACE0A929A09F89764DF9C11351$$display$$<\/math><\/p>\n<p>  <\/p>\n<p><math>$$display$$C_{15} = 0F40B071F0140EFD27F33E218BB7B13F$$display$$<\/math><\/p>\n<p>  <\/p>\n<p><math>$$display$$C_{16} = 1054974EC3813599D1AC0A0F2C6CB22F$$display$$<\/math><\/p>\n<p>  <\/p>\n<p><math>$$display$$C_{17} = 11C01393D33C12C469D642635E1A1041$$display$$<\/math><\/p>\n<p>  <\/p>\n<p><math>$$display$$C_{18} = 12BF5C37E3387B2362589AD7C88035F3$$display$$<\/math><\/p>\n<p>  <\/p>\n<p><math>$$display$$C_{19} = 132BD8EAF3855C7EDA22D2BBBAF6979D$$display$$<\/math><\/p>\n<p>  <\/p>\n<p><math>$$display$$C_{20} = 1441C2BC8330A92E7487E97C27777F54$$display$$<\/math><\/p>\n<p>  <\/p>\n<p><math>$$display$$C_{21} = 15D54661938D8E73CCFDA1105501DD3A$$display$$<\/math><\/p>\n<p>  <\/p>\n<p><math>$$display$$C_{22} = 16AA09C5A389E794C77379A4C39BF888$$display$$<\/math><\/p>\n<p>  <\/p>\n<p><math>$$display$$C_{23} = 173E8D18B334C0C97F0931C8B1ED5AE6$$display$$<\/math><\/p>\n<p>  <\/p>\n<p><math>$$display$$C_{24} = 187E3D694320CE3458FA0FE93A5AEBD9$$display$$<\/math><\/p>\n<p>  <\/p>\n<p><math>$$display$$C_{25} = 19EAB9B4539DE969E0804785482C49B7$$display$$<\/math><\/p>\n<p>  <\/p>\n<p><math>$$display$$C_{26} = 1A95F6106399808EEB0E9F31DEB66C05$$display$$<\/math><\/p>\n<p>  <\/p>\n<p><math>$$display$$C_{27} = 1B0172CD7324A7D35374D75DACC0CE6B$$display$$<\/math><\/p>\n<p>  <\/p>\n<p><math>$$display$$C_{28} = 1C6B689B03915283FDD1EC9A314126A2$$display$$<\/math><\/p>\n<p>  <\/p>\n<p><math>$$display$$C_{29} = 1DFFEC46132C75DE45ABA4F6433784CC$$display$$<\/math><\/p>\n<p>  <\/p>\n<p><math>$$display$$C_{30} = 1E80A3E223281C394E257C42D5ADA17E$$display$$<\/math><\/p>\n<p>  <\/p>\n<p><math>$$display$$C_{31} = 1F14273F33953B64F65F342EA7DB0310$$display$$<\/math><\/p>\n<p>  <\/p>\n<p><math>$$display$$C_{32} = 20A8ED9C45C16AF1619B141E58D8A75E$$display$$<\/math><\/p>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043c \u0440\u0430\u0441\u0447\u0435\u0442 \u0440\u0430\u0443\u043d\u0434\u043e\u0432\u044b\u0445 \u043a\u043b\u044e\u0447\u0435\u0439 \u0441\u043e\u0433\u043b\u0430\u0441\u043d\u043e \u0441\u0445\u0435\u043c\u0435, \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u043e\u0439 \u0432\u044b\u0448\u0435, \u0432\u043e\u0437\u044c\u043c\u0435\u043c \u043a\u043b\u044e\u0447 \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u044f:  <\/p>\n<p><math>$$display$$K=7766554433221100FFEEDDCCBBAA9988$$display$$<\/math><\/p>\n<p>  <\/p>\n<p><math>$$display$$EFCDAB89674523011032547698BADCFE$$display$$<\/math><\/p>\n<p>  \u0422\u043e\u0433\u0434\u0430   <\/p>\n<p><math>$$display$$K_1=7766554433221100FFEEDDCCBBAA9988$$display$$<\/math><\/p>\n<p>  <\/p>\n<p><math>$$display$$K_2=EFCDAB89674523011032547698BADCFE$$display$$<\/math><\/p>\n<p>  <math>$inline$K_1$inline$<\/math> \u0431\u0443\u0434\u0435\u0442 \u043b\u0435\u0432\u044b\u043c \u043f\u043e\u0434\u0431\u043b\u043e\u043a\u043e\u043c \u0441\u0435\u0442\u0438 \u0424\u0435\u0439\u0441\u0442\u0435\u043b\u044f, \u0430 <math>$inline$K_2$inline$<\/math> \u2014 \u043f\u0440\u0430\u0432\u044b\u043c.<br \/>  \u0412\u044b\u043f\u043e\u043b\u043d\u0438\u043c \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044e <math>$inline$K_1+C_1$inline$<\/math><br \/>  \u041f\u0435\u0440\u0432\u044b\u0439 \u0431\u0430\u0439\u0442 <math>$inline$K_1$inline$<\/math> \u0440\u0430\u0432\u0435\u043d <math>$inline$77_{16}=01110111_2$inline$<\/math><br \/>  \u041f\u0435\u0440\u0432\u044b\u0439 \u0431\u0430\u0439\u0442 <math>$inline$C_1$inline$<\/math> \u0440\u0430\u0432\u0435\u043d <math>$inline$01_{16}=00000001_2$inline$<\/math>  <\/p>\n<p><math>$$display$$01110111_2+00000001_2=01110110_2=76_{16}$$display$$<\/math><\/p>\n<p>  \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u0431\u0430\u0439\u0442\u044b \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u043e, \u0432 \u0438\u0442\u043e\u0433\u0435 <math>$inline$X(K_1,C_1)=K_1+C_1$inline$<\/math>:  <\/p>\n<p><math>$$display$$X(K_1,C_1)=76F2D199239F365D479495A0C9DC3BE6$$display$$<\/math><\/p>\n<p>  \u0414\u0430\u043b\u0435\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c \u043d\u0435\u043b\u0438\u043d\u0435\u0439\u043d\u043e\u0435 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435 <math>$inline$S(X(K_1,C_1 ) )$inline$<\/math>. \u0412\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u043e\u043d\u043e \u043f\u043e \u0442\u0430\u0431\u043b\u0438\u0446\u0435:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/wv\/ju\/6s\/wvju6sacdo6hsdnrdurixzfpihs.jpeg\"\/><br \/>  <i>\u0422\u0430\u0431\u043b\u0438\u0446\u0430 \u043d\u0435\u043b\u0438\u043d\u0435\u0439\u043d\u043e\u0433\u043e \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u044f<\/i><\/p>\n<p>  \u0427\u0438\u0441\u043b\u043e 0 \u0437\u0430\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u043d\u0430 252, 1 \u043d\u0430 238, 17 \u043d\u0430 119 \u0438 \u0442.\u0434.  <\/p>\n<p><math>$$display$$76_{16}=118_{10}$$display$$<\/math><\/p>\n<p>  <\/p>\n<p><math>$$display$$S(118)=138_{10}=8A_{16}$$display$$<\/math><\/p>\n<p>  <\/p>\n<p><math>$$display$$S(X(K_1,C_1 ) )=8A741BE85A4A8FB7AB7A94A737CA9809$$display$$<\/math><\/p>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u043c \u043b\u0438\u043d\u0435\u0439\u043d\u043e\u0435 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435 <math>$inline$L(S(X(K_1,C_1 ) ) )$inline$<\/math>, \u043e\u043d\u043e \u0431\u044b\u043b\u043e \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043e \u043f\u0440\u0438 \u0440\u0430\u0441\u0447\u0435\u0442\u0435 \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0437\u0434\u0435\u0441\u044c \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043c \u0442\u043e\u043b\u044c\u043a\u043e \u043a\u043e\u043d\u0435\u0447\u043d\u044b\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442:  <\/p>\n<p><math>$$display$$L(S(X(K_1,C_1 ) ) )=A644615E1D0757926A5DB79D9940093D$$display$$<\/math><\/p>\n<p>  \u0421\u043e\u0433\u043b\u0430\u0441\u043d\u043e \u0441\u0445\u0435\u043c\u0435 \u044f\u0447\u0435\u0439\u043a\u0438 \u0424\u0435\u0439\u0441\u0442\u0435\u043b\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u043c XOR \u0441 \u043f\u0440\u0430\u0432\u044b\u043c \u043f\u043e\u0434\u0431\u043b\u043e\u043a\u043e\u043c, \u0442\u043e \u0435\u0441\u0442\u044c \u0441 <math>$inline$K_2$inline$<\/math>:  <\/p>\n<p><math>$$display$$X(L(S(X(K_1,C_1 ) ) ),K_2 )=4989CAD77A4274937A6FE3EB01FAD5C3$$display$$<\/math><\/p>\n<p>  \u0418 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0439 \u043d\u0430 \u0432\u044b\u0445\u043e\u0434\u0435 \u043f\u0435\u0440\u0432\u043e\u0439 \u044f\u0447\u0435\u0439\u043a\u0438 \u0424\u0435\u0439\u0441\u0442\u0435\u043b\u044f:  <\/p>\n<p><math>$$display$$EFCDAB89674523011032547698BADCFE4989CAD77A4274937A6FE3EB01FAD5C3$$display$$<\/math><\/p>\n<p>  \u042d\u0442\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0440\u0430\u0437\u0431\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043f\u043e\u043f\u043e\u043b\u0430\u043c \u0438 \u0438\u0434\u0435\u0442 \u043d\u0430 \u0432\u0445\u043e\u0434 \u0432\u0442\u043e\u0440\u043e\u0439 \u044f\u0447\u0435\u0439\u043a\u0438 \u0424\u0435\u0439\u0441\u0442\u0435\u043b\u044f, \u0433\u0434\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0443\u0436\u0435 \u0432\u0442\u043e\u0440\u0430\u044f \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u0430 <math>$inline$C_2$inline$<\/math>. \u041f\u0440\u043e\u0439\u0434\u044f \u0432\u043e\u0441\u0435\u043c\u044c \u044f\u0447\u0435\u0435\u043a \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043c 2 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u043a\u043b\u044e\u0447\u0430 <math>$inline$K_3$inline$<\/math> \u0438 <math>$inline$K_4$inline$<\/math>. \u0412\u044b\u043f\u043e\u043b\u043d\u0438\u043c \u0441 \u043d\u0438\u043c\u0438 \u0432\u043e\u0441\u0435\u043c\u044c \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u0439 \u0441\u0435\u0442\u0438 \u0424\u0435\u0439\u0441\u0442\u0435\u043b\u044f, \u043f\u043e\u043b\u0443\u0447\u0438\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u043f\u0430\u0440\u0443 \u043a\u043b\u044e\u0447\u0435\u0439 \u0438 \u0442\u0430\u043a \u0434\u0430\u043b\u0435\u0435. \u0412\u043e\u0441\u0435\u043c\u044c \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u0439 \u043d\u0430 \u043f\u0430\u0440\u0443 \u043a\u043b\u044e\u0447\u0435\u0439, \u0442\u0430\u043a \u043a\u0430\u043a \u043f\u0435\u0440\u0432\u0430\u044f \u043f\u0430\u0440\u0430 \u0443 \u043d\u0430\u0441 \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u0435\u0441\u0442\u044c, \u0442\u043e \u0432\u0441\u0435\u0433\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f 32 \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u0438, \u043d\u0430 \u043a\u0430\u0436\u0434\u0443\u044e \u0441\u0432\u043e\u044f \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u0430.<\/p>\n<p>  \u041e\u0441\u0442\u0430\u0432\u0448\u0438\u0435\u0441\u044f \u043a\u043b\u044e\u0447\u0438:  <\/p>\n<p><math>$$display$$K_3=448CC78CEF6A8D2243436915534831DB$$display$$<\/math><\/p>\n<p>  <\/p>\n<p><math>$$display$$K_4=04FD9F0AC4ADEB1568ECCFE9D853453D$$display$$<\/math><\/p>\n<p>  <\/p>\n<p><math>$$display$$K_5=ACF129F44692E5D3285E4AC468646457$$display$$<\/math><\/p>\n<p>  <\/p>\n<p><math>$$display$$K_6=1B58DA3428E832B532645C16359407BD$$display$$<\/math><\/p>\n<p>  <\/p>\n<p><math>$$display$$K_7=B198005A26275770DE45877E7540E651$$display$$<\/math><\/p>\n<p>  <\/p>\n<p><math>$$display$$K_8=84F98622A2912AD73EDD9F7B0125795A$$display$$<\/math><\/p>\n<p>  <\/p>\n<p><math>$$display$$K_9=17E5B6CD732FF3A52331C77853E244BB$$display$$<\/math><\/p>\n<p>  <\/p>\n<p><math>$$display$$K_{10}=43404A8EA8BA5D755BF4BC1674DDE972$$display$$<\/math><\/p>\n<h3>\u0428\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0431\u043b\u043e\u043a\u0430<\/h3>\n<p>  \u041c\u044b \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u043b\u0438 \u0432\u0441\u0435 \u043a\u043b\u044e\u0447\u0438 \u0438 \u0442\u0435\u043f\u0435\u0440\u044c \u043d\u0430\u043a\u043e\u043d\u0435\u0446-\u0442\u043e \u043c\u043e\u0436\u0435\u043c \u043f\u0435\u0440\u0435\u0439\u0442\u0438 \u043d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043a \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u044e \u0431\u043b\u043e\u043a\u0430 \u0442\u0435\u043a\u0441\u0442\u0430 \u0438 \u0435\u0441\u043b\u0438 \u0432\u044b \u0432\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0447\u043b\u0438 \u0432\u0441\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0435 \u0432\u044b\u0448\u0435, \u0442\u043e \u0437\u0430\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u0442\u044c \u0442\u0435\u043a\u0441\u0442 \u0443\u0436\u0435 \u043d\u0435 \u0441\u043e\u0441\u0442\u0430\u0432\u0438\u0442 \u0442\u0440\u0443\u0434\u0430, \u0442\u0430\u043a \u043a\u0430\u043a \u0432\u0441\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0435 \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u0438 \u0438\u0445 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0431\u044b\u043b\u0438 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u044b.<\/p>\n<p>  \u0412\u043e\u0437\u044c\u043c\u0435\u043c \u0431\u043b\u043e\u043a \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0433\u043e \u0442\u0435\u043a\u0441\u0442\u0430:  <\/p>\n<p><math>$$display$$T=8899AABBCCDDEEFF0077665544332211$$display$$<\/math><\/p>\n<p>  \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u043c \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 X, S, L  <\/p>\n<p><math>$$display$$X(T,K_1)=FFFFFFFFFFFFFFFFFF99BB99FF99BB99$$display$$<\/math><\/p>\n<p>  <\/p>\n<p><math>$$display$$S(X(T,K_1 ) )=B6B6B6B6B6B6B6B6B6E87DE8B6E87DE8$$display$$<\/math><\/p>\n<p>  <\/p>\n<p><math>$$display$$L(S(X(T,K_1 ) ) )=30081449922F4ACFA1B055E386B697E2$$display$$<\/math><\/p>\n<p>  <\/p>\n<p><math>$$display$$T_1=30081449922F4ACFA1B055E386B697E2$$display$$<\/math><\/p>\n<p>  <\/p>\n<p><math>$$display$$X(T_1,K_2)=DFC5BFC0F56A69CEB18201951E0C4B1C$$display$$<\/math><\/p>\n<p>  <\/p>\n<p><math>$$display$$S(X(T_1,K_2 ) )=61AC3B07F47891E74524EE945F23A214$$display$$<\/math><\/p>\n<p>  <\/p>\n<p><math>$$display$$L(S(X(T_1,K_2 ) ) )=7290C6A158426FB396D562087A495E28$$display$$<\/math><\/p>\n<p>  <\/p>\n<p><math>$$display$$T_2=7290C6A158426FB396D562087A495E28$$display$$<\/math><\/p>\n<p>  \u0438 \u0442\u0430\u043a \u0434\u0430\u043b\u0435\u0435, \u043a\u043e\u043d\u0435\u0447\u043d\u044b\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c:  <\/p>\n<p><math>$$display$$T_{10}=CDEDD4B9428D465A3024BCBE909D677F$$display$$<\/math><\/p>\n<h3>\u0420\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u043a\u0430 \u0431\u043b\u043e\u043a\u0430<\/h3>\n<p>  \u0414\u043b\u044f \u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0442\u0435\u043a\u0441\u0442\u0430 \u043d\u0443\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043e\u0431\u0440\u0430\u0442\u043d\u044b\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u0432 \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u0439 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 (\u0441\u043c. \u0440\u0438\u04412).<\/p>\n<p>  \u041e\u043f\u0435\u0440\u0430\u0446\u0438\u044f XOR \u043e\u0431\u0440\u0430\u0442\u043d\u0430 \u0441\u0430\u043c\u0430 \u0441\u0435\u0431\u0435, \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u0439 \u043a \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 S \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u0434\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043f\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u0442\u0430\u0431\u043b\u0438\u0446\u0435:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/bp\/yj\/rh\/bpyjrhb4p7f-4ravwefjmwula3c.jpeg\"\/><br \/>  <i>\u0422\u0430\u0431\u043b\u0438\u0446\u0430 \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u0433\u043e \u043d\u0435\u043b\u0438\u043d\u0435\u0439\u043d\u043e\u0433\u043e \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u044f<\/i><\/p>\n<p>  \u041e\u0431\u0440\u0430\u0442\u043d\u044b\u043c \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043a \u0444\u0443\u043d\u043a\u0446\u0438\u0438 L \u0431\u0443\u0434\u0435\u0442:<\/p>\n<p><math>$$display$$a_0=a_{15}*148+a_{14}*32+a_{13}*133+a_{12}*16+$$display$$<\/math><\/p>\n<p>  <\/p>\n<p><math>$$display$$+a_{11}*194+a_{10}*192+a_9*1+a_8*251+a_7*1+a_6*192+a_5*194+$$display$$<\/math><\/p>\n<p>  <\/p>\n<p><math>$$display$$+a_4*16+a_3*133+a_2*32+a_1*148+a_0*1$$display$$<\/math><\/p>\n<p>  \u0438 \u0441\u0434\u0432\u0438\u0433 \u0432 \u0441\u0442\u043e\u0440\u043e\u043d\u0443 \u0441\u0442\u0430\u0440\u0448\u0435\u0433\u043e \u0440\u0430\u0437\u0440\u044f\u0434\u0430. (\u041f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u044c \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 16 \u0440\u0430\u0437)<\/p>\n<h3>\u0420\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0432 Java<\/h3>\n<p>  \u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u044b<\/p>\n<pre><code class=\"java\">static final int BLOCK_SIZE = 16; \/\/ \u0434\u043b\u0438\u043d\u0430 \u0431\u043b\u043e\u043a\u0430 \t \/\/ \u0442\u0430\u0431\u043b\u0438\u0446\u0430 \u043f\u0440\u044f\u043c\u043e\u0433\u043e \u043d\u0435\u043b\u0438\u043d\u0435\u0439\u043d\u043e\u0433\u043e \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u044f static final byte[] Pi = { (byte) 0xFC, (byte) 0xEE, (byte) 0xDD, 0x11, (byte) 0xCF, 0x6E, 0x31, 0x16, (byte) 0xFB, (byte) 0xC4, (byte) 0xFA, (byte) 0xDA, 0x23, (byte) 0xC5, 0x04, 0x4D, (byte) 0xE9, 0x77, (byte) 0xF0, (byte) 0xDB, (byte) 0x93, 0x2E, (byte) 0x99, (byte) 0xBA, 0x17, 0x36, (byte) 0xF1, (byte) 0xBB, 0x14, (byte) 0xCD, 0x5F, (byte) 0xC1, (byte) 0xF9, 0x18, 0x65, 0x5A, (byte) 0xE2, 0x5C, (byte) 0xEF, 0x21, (byte) 0x81, 0x1C, 0x3C, 0x42, (byte) 0x8B, 0x01, (byte) 0x8E, 0x4F, 0x05, (byte) 0x84, 0x02, (byte) 0xAE, (byte) 0xE3, 0x6A, (byte) 0x8F, (byte) 0xA0, 0x06, 0x0B, (byte) 0xED, (byte) 0x98, 0x7F, (byte) 0xD4, (byte) 0xD3, 0x1F, (byte) 0xEB, 0x34, 0x2C, 0x51, (byte) 0xEA, (byte) 0xC8, 0x48, (byte) 0xAB, (byte) 0xF2, 0x2A, 0x68, (byte) 0xA2, (byte) 0xFD, 0x3A, (byte) 0xCE, (byte) 0xCC, (byte) 0xB5, 0x70, 0x0E, 0x56, 0x08, 0x0C, 0x76, 0x12, (byte) 0xBF, 0x72, 0x13, 0x47, (byte) 0x9C, (byte) 0xB7, 0x5D, (byte) 0x87, 0x15, (byte) 0xA1, (byte) 0x96, 0x29, 0x10, 0x7B, (byte) 0x9A, (byte) 0xC7, (byte) 0xF3, (byte) 0x91, 0x78, 0x6F, (byte) 0x9D, (byte) 0x9E, (byte) 0xB2, (byte) 0xB1, 0x32, 0x75, 0x19, 0x3D, (byte) 0xFF, 0x35, (byte) 0x8A, 0x7E, 0x6D, 0x54, (byte) 0xC6, (byte) 0x80, (byte) 0xC3, (byte) 0xBD, 0x0D, 0x57, (byte) 0xDF, (byte) 0xF5, 0x24, (byte) 0xA9, 0x3E, (byte) 0xA8, (byte) 0x43, (byte) 0xC9, (byte) 0xD7, 0x79, (byte) 0xD6, (byte) 0xF6, 0x7C, 0x22, (byte) 0xB9, 0x03, (byte) 0xE0, 0x0F, (byte) 0xEC, (byte) 0xDE, 0x7A, (byte) 0x94, (byte) 0xB0, (byte) 0xBC, (byte) 0xDC, (byte) 0xE8, 0x28, 0x50, 0x4E, 0x33, 0x0A, 0x4A, (byte) 0xA7, (byte) 0x97, 0x60, 0x73, 0x1E, 0x00, 0x62, 0x44, 0x1A, (byte) 0xB8, 0x38, (byte) 0x82, 0x64, (byte) 0x9F, 0x26, 0x41, (byte) 0xAD, 0x45, 0x46, (byte) 0x92, 0x27, 0x5E, 0x55, 0x2F, (byte) 0x8C, (byte) 0xA3, (byte) 0xA5, 0x7D, 0x69, (byte) 0xD5, (byte) 0x95, 0x3B, 0x07, 0x58, (byte) 0xB3, 0x40, (byte) 0x86, (byte) 0xAC, 0x1D, (byte) 0xF7, 0x30, 0x37, 0x6B, (byte) 0xE4, (byte) 0x88, (byte) 0xD9, (byte) 0xE7, (byte) 0x89, (byte) 0xE1, 0x1B, (byte) 0x83, 0x49, 0x4C, 0x3F, (byte) 0xF8, (byte) 0xFE, (byte) 0x8D, 0x53, (byte) 0xAA, (byte) 0x90, (byte) 0xCA, (byte) 0xD8, (byte) 0x85, 0x61, 0x20, 0x71, 0x67, (byte) 0xA4, 0x2D, 0x2B, 0x09, 0x5B, (byte) 0xCB, (byte) 0x9B, 0x25, (byte) 0xD0, (byte) 0xBE, (byte) 0xE5, 0x6C, 0x52, 0x59, (byte) 0xA6, 0x74, (byte) 0xD2, (byte) 0xE6, (byte) 0xF4, (byte) 0xB4, (byte) 0xC0, (byte) 0xD1, 0x66, (byte) 0xAF, (byte) 0xC2, 0x39, 0x4B, 0x63, (byte) 0xB6 \t};  \/\/ \u0442\u0430\u0431\u043b\u0438\u0446\u0430 \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u0433\u043e \u043d\u0435\u043b\u0438\u043d\u0435\u0439\u043d\u043e\u0433\u043e \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u044f static final byte[] reverse_Pi = { (byte) 0xA5, 0x2D, 0x32, (byte) 0x8F, 0x0E, 0x30, 0x38, (byte) 0xC0, 0x54, (byte) 0xE6, (byte) 0x9E, 0x39, 0x55, 0x7E, 0x52, (byte) 0x91, 0x64, 0x03, 0x57, 0x5A, 0x1C, 0x60, 0x07, 0x18, 0x21, 0x72, (byte) 0xA8, (byte) 0xD1, 0x29, (byte) 0xC6, (byte) 0xA4, 0x3F, (byte) 0xE0, 0x27, (byte) 0x8D, 0x0C, (byte) 0x82, (byte) 0xEA, (byte) 0xAE, (byte) 0xB4, (byte) 0x9A, 0x63, 0x49, (byte) 0xE5, 0x42, (byte) 0xE4, 0x15, (byte) 0xB7, (byte) 0xC8, 0x06, 0x70, (byte) 0x9D, 0x41, 0x75, 0x19, (byte) 0xC9, (byte) 0xAA, (byte) 0xFC, 0x4D, (byte) 0xBF, 0x2A, 0x73, (byte) 0x84, (byte) 0xD5, (byte) 0xC3, (byte) 0xAF, 0x2B, (byte) 0x86, (byte) 0xA7, (byte) 0xB1, (byte) 0xB2, 0x5B, 0x46, (byte) 0xD3, (byte) 0x9F, (byte) 0xFD, (byte) 0xD4, 0x0F, (byte) 0x9C, 0x2F, (byte) 0x9B, 0x43, (byte) 0xEF, (byte) 0xD9, 0x79, (byte) 0xB6, 0x53, 0x7F, (byte) 0xC1, (byte) 0xF0, 0x23, (byte) 0xE7, 0x25, 0x5E, (byte) 0xB5, 0x1E, (byte) 0xA2, (byte) 0xDF, (byte) 0xA6, (byte) 0xFE, (byte) 0xAC, 0x22, (byte) 0xF9, (byte) 0xE2, 0x4A, (byte) 0xBC, 0x35, (byte) 0xCA, (byte) 0xEE, 0x78, 0x05, 0x6B, 0x51, (byte) 0xE1, 0x59, (byte) 0xA3, (byte) 0xF2, 0x71, 0x56, 0x11, 0x6A, (byte) 0x89, (byte) 0x94, 0x65, (byte) 0x8C, (byte) 0xBB, 0x77, 0x3C, 0x7B, 0x28, (byte) 0xAB, (byte) 0xD2, 0x31, (byte) 0xDE, (byte) 0xC4, 0x5F, (byte) 0xCC, (byte) 0xCF, 0x76, 0x2C, (byte) 0xB8, (byte) 0xD8, 0x2E, 0x36, (byte) 0xDB, 0x69, (byte) 0xB3, 0x14, (byte) 0x95, (byte) 0xBE, 0x62, (byte) 0xA1, 0x3B, 0x16, 0x66, (byte) 0xE9, 0x5C, 0x6C, 0x6D, (byte) 0xAD, 0x37, 0x61, 0x4B, (byte) 0xB9, (byte) 0xE3, (byte) 0xBA, (byte) 0xF1, (byte) 0xA0, (byte) 0x85, (byte) 0x83, (byte) 0xDA, 0x47, (byte) 0xC5, (byte) 0xB0, 0x33, (byte) 0xFA, (byte) 0x96, 0x6F, 0x6E, (byte) 0xC2, (byte) 0xF6, 0x50, (byte) 0xFF, 0x5D, (byte) 0xA9, (byte) 0x8E, 0x17, 0x1B, (byte) 0x97, 0x7D, (byte) 0xEC, 0x58, (byte) 0xF7, 0x1F, (byte) 0xFB, 0x7C, 0x09, 0x0D, 0x7A, 0x67, 0x45, (byte) 0x87, (byte) 0xDC, (byte) 0xE8, 0x4F, 0x1D, 0x4E, 0x04, (byte) 0xEB, (byte) 0xF8, (byte) 0xF3, 0x3E, 0x3D, (byte) 0xBD, (byte) 0x8A, (byte) 0x88, (byte) 0xDD, (byte) 0xCD, 0x0B, 0x13, (byte) 0x98, 0x02, (byte) 0x93, (byte) 0x80, (byte) 0x90, (byte) 0xD0, 0x24, 0x34, (byte) 0xCB, (byte) 0xED, (byte) 0xF4, (byte) 0xCE, (byte) 0x99, 0x10, 0x44, 0x40, (byte) 0x92, 0x3A, 0x01, 0x26, 0x12, 0x1A, 0x48, 0x68, (byte) 0xF5, (byte) 0x81, (byte) 0x8B, (byte) 0xC7, (byte) 0xD6, 0x20, 0x0A, 0x08, 0x00, 0x4C, (byte) 0xD7, 0x74 \t};  \/\/ \u0432\u0435\u043a\u0442\u043e\u0440 \u043b\u0438\u043d\u0435\u0439\u043d\u043e\u0433\u043e \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u044f static final byte[] l_vec = { 1, (byte) 148, 32, (byte) 133, 16, (byte) 194, (byte) 192, 1,  (byte) 251, 1, (byte) 192, (byte) 194, 16, (byte) 133, 32, (byte) 148 \t};  \/\/ \u043c\u0430\u0441\u0441\u0438\u0432 \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442 static byte[][] iter_C = new byte[32][16]; \/\/ \u043c\u0430\u0441\u0441\u0438\u0432 \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043a\u043b\u044e\u0447\u0435\u0439 static byte[][] iter_key = new byte[10][64]; <\/code><\/pre>\n<p>  \u0421\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u0432\u0441\u0435 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438:<\/p>\n<pre><code class=\"java\">\/\/ \u0444\u0443\u043d\u043a\u0446\u0438\u044f X static private byte[] GOST_Kuz_X(byte[] a, byte[] b) {     int i;     byte[] c = new byte[BLOCK_SIZE];     for (i = 0; i &lt; BLOCK_SIZE; i++)         c[i] = (byte) (a[i] ^ b[i]);     return c; }  \/\/ \u0424\u0443\u043d\u043a\u0446\u0438\u044f S static private byte[] GOST_Kuz_S(byte[] in_data) {     int i;     byte[] out_data = new byte[in_data.length];     for (i = 0; i &lt; BLOCK_SIZE; i++)     {     \tint data = in_data[i];     \tif(data &lt; 0)     \t{     \t\tdata = data + 256;     \t}\t    \t\t         out_data[i] = Pi[data];     }     return out_data; } <\/code><\/pre>\n<p>  \u0414\u043b\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 L \u043d\u0430\u043c \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0432\u0441\u043f\u043e\u043c\u043e\u0433\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439, \u043e\u0434\u043d\u0430 \u0434\u043b\u044f \u0440\u0430\u0441\u0447\u0435\u0442\u0430 \u0443\u043c\u043d\u043e\u0436\u0435\u043d\u0438\u044f \u0447\u0438\u0441\u0435\u043b \u0432 \u043f\u043e\u043b\u0435 \u0413\u0430\u043b\u0443\u0430, \u0438 \u043e\u0434\u043d\u0430 \u0434\u043b\u044f \u0441\u0434\u0432\u0438\u0433\u0430.<\/p>\n<pre><code class=\"java\">\/\/ \u0443\u043c\u043d\u043e\u0436\u0435\u043d\u0438\u0435 \u0432 \u043f\u043e\u043b\u0435 \u0413\u0430\u043b\u0443\u0430 static private byte GOST_Kuz_GF_mul(byte a, byte b) {     byte c = 0;     byte hi_bit;     int i;     for (i = 0; i &lt; 8; i++)     {         if ((b & 1) == 1)         \tc ^= a;         hi_bit =  (byte) (a & 0x80);         a &lt;&lt;= 1;         if (hi_bit &lt; 0)         \ta ^= 0xc3; \/\/\u043f\u043e\u043b\u0438\u043d\u043e\u043c  x^8+x^7+x^6+x+1         b &gt;&gt;= 1;     }\t     \treturn c; } \/\/ \u0444\u0443\u043d\u043a\u0446\u0438\u044f R \u0441\u0434\u0432\u0438\u0433\u0430\u0435\u0442 \u0434\u0430\u043d\u043d\u044b\u0435 \u0438 \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u0435\u0442 \u0443\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435, \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u043e\u0435 \u0434\u043b\u044f \u0440\u0430\u0441\u0447\u0435\u0442\u0430 L-\u0444\u0443\u043d\u043a\u0446\u0438\u0438 static private byte[] GOST_Kuz_R(byte[] state) {     int i;     byte a_15 = 0;     byte[] internal = new byte[16];     for (i = 15; i &gt;= 0; i--)     {     \tif(i == 0)     \t\tinternal[15] = state[i];     \telse\t    \t     \t\tinternal[i - 1] = state[i];\t         \ta_15 ^= GOST_Kuz_GF_mul(state[i], l_vec[i]);     }\t         internal[15] = a_15;     return internal; }\t static private byte[] GOST_Kuz_L(byte[] in_data) {     int i;     byte[] out_data = new byte[in_data.length];     byte[] internal = in_data;     for (i = 0; i &lt; 16; i++)     {     \tinternal = GOST_Kuz_R(internal);     }     out_data = internal;     return out_data; } <\/code><\/pre>\n<p>  \u041e\u0431\u0440\u0430\u0442\u043d\u044b\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438:<\/p>\n<pre><code class=\"java\">\/\/ \u0444\u0443\u043d\u043a\u0446\u0438\u044f S^(-1) static private byte[] GOST_Kuz_reverse_S(byte[] in_data) {     int i;     byte[] out_data = new byte[in_data.length];     for (i = 0; i &lt; BLOCK_SIZE; i++)     {     \tint data = in_data[i];     \tif(data &lt; 0)     \t{     \t\tdata = data + 256;     \t}\t    \t\t       out_data[i] = reverse_Pi[data];     }     return out_data; } static private byte[] GOST_Kuz_reverse_R(byte[] state) {     int i;     byte a_0;     a_0 = state[15];     byte[] internal = new byte[16];     for (i = 1; i &lt; 16; i++)     {         internal[i] = state[i - 1];         a_0 ^= GOST_Kuz_GF_mul(internal[i], l_vec[i]);     }     internal[0] = a_0;     return internal; } static private byte[] GOST_Kuz_reverse_L(byte[] in_data) {     int i;     byte[] out_data = new byte[in_data.length];     byte[] internal;     internal = in_data;     for (i = 0; i &lt; 16; i++)     \tinternal = GOST_Kuz_reverse_R(internal);     out_data = internal;     return out_data; } \/\/ \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0440\u0430\u0441\u0447\u0435\u0442\u0430 \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442 static private void GOST_Kuz_Get_C() {     int i;     byte[][] iter_num = new byte[32][16];     for (i = 0; i &lt; 32; i++)     {     \tfor(int j = 0; j &lt; BLOCK_SIZE; j++)     \t\titer_num[i][j] = 0;         iter_num[i][0] = (byte) (i+1);     }     for (i = 0; i &lt; 32; i++)     {     \titer_C[i] = GOST_Kuz_L(iter_num[i]);     } } \/\/ \u0444\u0443\u043d\u043a\u0446\u0438\u044f, \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u044e\u0449\u0430\u044f \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u044f\u0447\u0435\u0439\u043a\u0438 \u0424\u0435\u0439\u0441\u0442\u0435\u043b\u044f static private byte[][] GOST_Kuz_F(byte[] in_key_1, byte[] in_key_2, byte[] iter_const) {     byte[] internal;     byte[] out_key_2 = in_key_1;     internal = GOST_Kuz_X(in_key_1, iter_const);     internal = GOST_Kuz_S(internal);     internal = GOST_Kuz_L(internal);     byte[] out_key_1 = GOST_Kuz_X(internal, in_key_2);     byte key[][] = new byte[2][];     key[0] = out_key_1;     key[1] = out_key_2;     return key; } \/\/ \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0440\u0430\u0441\u0447\u0435\u0442\u0430 \u0440\u0430\u0443\u043d\u0434\u043e\u0432\u044b\u0445 \u043a\u043b\u044e\u0447\u0435\u0439 public void GOST_Kuz_Expand_Key(byte[] key_1, byte[] key_2) {     int i;          byte[][] iter12 = new byte[2][];     byte[][] iter34 = new byte[2][];     GOST_Kuz_Get_C();     iter_key[0] = key_1;     iter_key[1] = key_2;     iter12[0] = key_1;     iter12[1] = key_2;     for (i = 0; i &lt; 4; i++)     {         iter34 = GOST_Kuz_F(iter12[0], iter12[1], iter_C[0 + 8 * i]);         iter12 = GOST_Kuz_F(iter34[0], iter34[1], iter_C[1 + 8 * i]);         iter34 = GOST_Kuz_F(iter12[0], iter12[1], iter_C[2 + 8 * i]);         iter12 = GOST_Kuz_F(iter34[0], iter34[1], iter_C[3 + 8 * i]);         iter34 = GOST_Kuz_F(iter12[0], iter12[1], iter_C[4 + 8 * i]);         iter12 = GOST_Kuz_F(iter34[0], iter34[1], iter_C[5 + 8 * i]);         iter34 = GOST_Kuz_F(iter12[0], iter12[1], iter_C[6 + 8 * i]);         iter12 = GOST_Kuz_F(iter34[0], iter34[1], iter_C[7 + 8 * i]);                  iter_key[2 * i + 2] = iter12[0];         iter_key[2 * i + 3] = iter12[1];     } } \/\/ \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0431\u043b\u043e\u043a\u0430 public byte[] GOST_Kuz_Encript(byte[] blk) {     int i;     byte[] out_blk = new byte[BLOCK_SIZE];     out_blk = blk;     for(i = 0; i &lt; 9; i++)     {     \tout_blk = GOST_Kuz_X(iter_key[i], out_blk);     \tout_blk = GOST_Kuz_S(out_blk);     \tout_blk = GOST_Kuz_L(out_blk);     }     out_blk = GOST_Kuz_X(out_blk, iter_key[9]);     return out_blk; } \/\/\u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0431\u043b\u043e\u043a\u0430 public byte[] GOST_Kuz_Decript(byte[] blk) {     int i;     byte[] out_blk = new byte[BLOCK_SIZE];     out_blk = blk;      out_blk = GOST_Kuz_X(out_blk, iter_key[9]);     for(i = 8; i &gt;= 0; i--)     {     \tout_blk = GOST_Kuz_reverse_L(out_blk);     \tout_blk = GOST_Kuz_reverse_S(out_blk);     \tout_blk = GOST_Kuz_X(iter_key[i], out_blk);     }     return out_blk; } <\/code><\/pre>\n<p>  \u041d\u0443, \u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u044f main<\/p>\n<pre><code class=\"java\">static byte[] key_1 =  {0x77, 0x66, 0x55, 0x44, 0x33, 0x22, 0x11, 0x00, (byte) 0xff, (byte) 0xee,  (byte) 0xdd, (byte) 0xcc, (byte) 0xbb, (byte) 0xaa, (byte) 0x99, (byte) 0x88}; static byte[] key_2 =  {(byte) 0xef, (byte) 0xcd, (byte) 0xab, (byte) 0x89, 0x67, 0x45, 0x23, 0x01, 0x10, 0x32, 0x54, 0x76, (byte) 0x98, (byte) 0xba, (byte) 0xdc, (byte) 0xfe}; static byte[] blk = DatatypeConverter.parseHexBinary(&quot;8899aabbccddeeff0077665544332211&quot;);  public static void main(String[] args)  { \tGOST_Kuz_Expand_Key(key_1, key_2); \tbyte[] encriptBlok = GOST_Kuz_Encript(blk); \tSystem.out.println(DatatypeConverter.printHexBinary(encriptBlok)); \tbyte[] decriptBlok = GOST_Kuz_Decript(encriptBlok); \tSystem.out.println(DatatypeConverter.printHexBinary(decriptBlok)); } <\/code><\/pre>\n<p>  \u041c\u044b \u043d\u0430\u0443\u0447\u0438\u043b\u0438\u0441\u044c \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u0442\u044c \u0431\u043b\u043e\u043a \u0434\u0430\u043d\u043d\u044b\u0445, \u0447\u0442\u043e\u0431\u044b \u0437\u0430\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u0442\u044c \u0442\u0435\u043a\u0441\u0442, \u0434\u043b\u0438\u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0431\u043e\u043b\u044c\u0448\u0435 \u0434\u043b\u0438\u043d\u044b \u0431\u043b\u043e\u043a\u0430, \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0440\u0435\u0436\u0438\u043c\u043e\u0432, \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0445 \u0432 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0435 \u2014 \u0413\u041e\u0421\u0422 34.13-2015:<\/p>\n<ul>\n<li>\u0440\u0435\u0436\u0438\u043c \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0437\u0430\u043c\u0435\u043d\u044b (Electronic Codebook, ECB);<\/li>\n<li>\u0440\u0435\u0436\u0438\u043c \u0433\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f (Counter, CTR);<\/li>\n<li>\u0440\u0435\u0436\u0438\u043c \u0433\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0441 \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u0439 \u0441\u0432\u044f\u0437\u044c\u044e \u043f\u043e \u0432\u044b\u0445\u043e\u0434\u0443 (Output Feedback, OFB);<\/li>\n<li>\u0440\u0435\u0436\u0438\u043c \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0437\u0430\u043c\u0435\u043d\u044b \u0441 \u0437\u0430\u0446\u0435\u043f\u043b\u0435\u043d\u0438\u0435\u043c (Cipher Block Chaining, CBC);<\/li>\n<li>\u0440\u0435\u0436\u0438\u043c \u0433\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0441 \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u0439 \u0441\u0432\u044f\u0437\u044c\u044e \u043f\u043e \u0448\u0438\u0444\u0440\u043e\u0442\u0435\u043a\u0441\u0442\u0443 (Cipher Feedback, CFB);<\/li>\n<li>\u0440\u0435\u0436\u0438\u043c \u0432\u044b\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0438\u043c\u0438\u0442\u043e\u0432\u0441\u0442\u0430\u0432\u043a\u0438 (Message Authentication Code, MAC).<\/li>\n<\/ul>\n<p>  \u0412\u043e \u0432\u0441\u0435\u0445 \u0440\u0435\u0436\u0438\u043c\u0430\u0445 \u0434\u043b\u0438\u043d\u0430 \u0442\u0435\u043a\u0441\u0442\u0430 \u0432\u0441\u0435\u0433\u0434\u0430 \u0434\u043e\u043b\u0436\u043d\u0430 \u0431\u044b\u0442\u044c \u043a\u0440\u0430\u0442\u043d\u0430 \u0434\u043b\u0438\u043d\u0435 \u0431\u043b\u043e\u043a\u0430, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0442\u0435\u043a\u0441\u0442 \u0432\u0441\u0435\u0433\u0434\u0430 \u0434\u043e\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u0441\u043f\u0440\u0430\u0432\u0430 \u043e\u0434\u043d\u0438\u043c \u0435\u0434\u0438\u043d\u0438\u0447\u043d\u044b\u043c \u0431\u0438\u0442\u043e\u043c \u0438 \u043d\u0443\u043b\u044f\u043c\u0438 \u0434\u043e \u0434\u043b\u0438\u043d\u044b \u0431\u043b\u043e\u043a\u0430.<\/p>\n<p>  \u0421\u0430\u043c\u044b\u0439 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0440\u0435\u0436\u0438\u043c \u2014 \u044d\u0442\u043e \u0440\u0435\u0436\u0438\u043c \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0437\u0430\u043c\u0435\u043d\u044b. \u0412 \u044d\u0442\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435 \u0442\u0435\u043a\u0441\u0442 \u0440\u0430\u0437\u0431\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u0431\u043b\u043e\u043a\u0438, \u0437\u0430\u0442\u0435\u043c \u043a\u0430\u0436\u0434\u044b\u0439 \u0431\u043b\u043e\u043a \u0437\u0430\u0448\u0438\u0444\u0440\u043e\u0432\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e \u043e\u0442 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0445, \u0437\u0430\u0442\u0435\u043c \u0431\u043b\u043e\u043a\u0438 \u0437\u0430\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0442\u0435\u043a\u0441\u0442\u0430 \u0441\u043a\u043b\u0435\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0432\u043c\u0435\u0441\u0442\u0435 \u0438 \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435. \u0414\u0430\u043d\u043d\u044b\u0439 \u0440\u0435\u0436\u0438\u043c \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u0441\u0430\u043c\u044b\u043c \u043f\u0440\u043e\u0441\u0442\u044b\u043c, \u0442\u0430\u043a \u0438 \u0441\u0430\u043c\u044b\u043c \u0443\u044f\u0437\u0432\u0438\u043c\u044b\u043c \u0438 \u043f\u043e\u0447\u0442\u0438 \u043d\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u043d\u0430 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435. <\/p>\n<p>  \u041e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u0440\u0435\u0436\u0438\u043c\u044b \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0431\u0443\u0434\u0443\u0442 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u044b \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u0447\u0443\u0442\u044c \u043f\u043e\u0437\u0436\u0435.<\/p><\/div>\n<p>               <script class=\"js-mediator-script\">!function(e){function t(t,n){if(!(n in e)){for(var r,a=e.document,i=a.scripts,o=i.length;o--;)if(-1!==i[o].src.indexOf(t)){r=i[o];break}if(!r){r=a.createElement(\"script\"),r.type=\"text\/javascript\",r.async=!0,r.defer=!0,r.src=t,r.charset=\"UTF-8\";var d=function(){var e=a.getElementsByTagName(\"script\")[0];e.parentNode.insertBefore(r,e)};\"[object Opera]\"==e.opera?a.addEventListener?a.addEventListener(\"DOMContentLoaded\",d,!1):e.attachEvent(\"onload\",d):d()}}}t(\"\/\/mediator.mail.ru\/script\/2820404\/\",\"_mediator\")}(window);<\/script>     <br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/post\/459004\/\"> https:\/\/habr.com\/ru\/post\/459004\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"\n<div class=\"post__text post__text-html js-mediator-article\">\u0412 \u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0431\u043b\u043e\u0447\u043d\u043e\u0433\u043e \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0439 \u0432 \u0413\u041e\u0421\u0422 \u0420 34.12-2015 \u043a\u0430\u043a \u00ab\u041a\u0443\u0437\u043d\u0435\u0447\u0438\u043a\u00bb. \u041d\u0430 \u0447\u0435\u043c \u043e\u043d \u043e\u0441\u043d\u043e\u0432\u044b\u0432\u0430\u0435\u0442\u0441\u044f, \u043a\u0430\u043a\u043e\u0432\u0430 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0430 \u0431\u043b\u043e\u0447\u043d\u044b\u0445 \u043a\u0440\u0438\u043f\u0442\u043e\u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u0432, \u0430 \u0442\u0430\u043a \u0436\u0435 \u043a\u0430\u043a \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u0430\u043d\u043d\u044b\u0439 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0432 java.<\/p>\n<p>  \u041a\u0442\u043e, \u043a\u0430\u043a, \u043a\u043e\u0433\u0434\u0430 \u0438 \u0437\u0430\u0447\u0435\u043c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043b \u0434\u0430\u043d\u043d\u044b\u0439 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u043e\u0441\u0442\u0430\u043d\u0435\u0442\u0441\u044f \u0437\u0430 \u0440\u0430\u043c\u043a\u0430\u043c\u0438 \u0441\u0442\u0430\u0442\u044c\u0438, \u0442\u0430\u043a \u043a\u0430\u043a \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043d\u0430\u0441 \u044d\u0442\u043e \u043c\u0430\u043b\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u0435\u0442, \u0440\u0430\u0437\u0432\u0435 \u0447\u0442\u043e:<\/p>\n<p>  \u041a\u0423\u0417\u041d\u0415\u0427\u0418\u041a = \u041a\u0423\u0417\u043d\u0435\u0446\u043e\u0432, \u041d\u0415\u0427\u0430\u0435\u0432 \u0418 \u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/vn\/ug\/i3\/vnugi3z8dfv-eittjjftnuaqfha.jpeg\"\/><\/p>\n<p>  \u0422\u0430\u043a \u043a\u0430\u043a \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u044f \u0432 \u043f\u0435\u0440\u0432\u0443\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0430 \u043d\u0430 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0435, \u0442\u043e \u0447\u0442\u043e\u0431\u044b \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u0435 \u043e\u0431\u044a\u044f\u0441\u043d\u0435\u043d\u0438\u0435 \u043d\u0435 \u0432\u044b\u0437\u0432\u0430\u043b\u043e \u0443\u0439\u043c\u044b \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u0432 \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0441\u0442\u043e\u0438\u0442 \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c \u0431\u0430\u0437\u043e\u0432\u044b\u0435 \u043f\u043e\u043d\u044f\u0442\u0438\u044f \u0438 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0441\u0442\u0440\u043e\u0438\u0442\u0441\u044f \u0434\u0430\u043d\u043d\u044b\u0439 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c.  <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-291728","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/291728","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=291728"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/291728\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=291728"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=291728"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=291728"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}