{"id":370994,"date":"2024-05-21T04:38:11","date_gmt":"2024-05-21T04:38:11","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=370994"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=370994","title":{"rendered":"<span>\u0414\u0435\u043b\u0430\u0435\u043c \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u044b\u0439 \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a \u0441 \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u0434\u043b\u044f Synergy \u043d\u0430 \u0431\u0430\u0437\u0435 Azure RTOS<\/span>"},"content":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/c02\/ae9\/ff8\/c02ae9ff8c2c8e35e244bf9220268dbf.jpg\" width=\"780\" height=\"406\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/c02\/ae9\/ff8\/c02ae9ff8c2c8e35e244bf9220268dbf.jpg\" data-blurred=\"true\"\/><\/figure>\n<p><strong>\u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u0444\u0438\u0447\u0438<\/strong>: \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043e\u0431\u0440\u0430\u0437\u043e\u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430 \u0438\u0437 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430 \u043f\u043e USB, Wi-Fi \u0438 \u0441 SD \u043a\u0430\u0440\u0442\u044b, \u0448\u0438\u0444\u0440\u0430\u0446\u0438\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430 \u0441 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0435\u0439 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u043c  AES 256 GCM, \u043f\u043e\u0434\u043f\u0438\u0441\u044c \u043a\u043b\u044e\u0447\u043e\u043c RSA 2048, \u0441\u0436\u0430\u0442\u0438\u0435   \u0440\u0430\u0437\u043d\u044b\u043c\u0438 \u0442\u0438\u043f\u0430\u043c\u0438 \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u043e\u0432. \u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u043f\u0440\u043e\u0441\u0442\u0430\u044f \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430 \u043e\u0431\u0440\u0430\u0437\u043e\u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430 \u0438 \u0441\u043c\u0435\u043d\u0430 \u043a\u043b\u044e\u0447\u0435\u0439 \u043e\u0434\u043d\u0438\u043c \u043a\u043b\u0438\u043a\u043e\u043c. <\/p>\n<p>\u041d\u0430\u0434\u043e \u0441\u043a\u0430\u0437\u0430\u0442\u044c, \u0447\u0442\u043e \u0441 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u043c\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f\u043c\u0438 \u043f\u0440\u043e\u0435\u043a\u0442 \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a\u0430 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043f\u0435\u0440\u0435\u043d\u0435\u0441\u0451\u043d \u043d\u0430 \u0441\u0445\u043e\u0436\u0435\u0435 \u043f\u043e API \u0441\u0435\u043c\u0435\u0439\u0441\u0442\u0432\u043e <a href=\"https:\/\/www.renesas.com\/us\/en\/products\/microcontrollers-microprocessors\/ra-cortex-m-mcus\/ra8d1-480-mhz-arm-cortex-m85-based-graphics-microcontroller-helium-and-trustzone\" rel=\"noopener noreferrer nofollow\">RA8<\/a> \u043e\u0442 Renesas. \u041d\u043e \u0438 \u043d\u0430 \u043b\u044e\u0431\u0443\u044e \u0434\u0440\u0443\u0433\u0443\u044e \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 \u043f\u0435\u0440\u0435\u043d\u0435\u0441\u0442\u0438 \u0431\u0443\u0434\u0435\u0442 \u043d\u0435 \u0441\u043b\u043e\u0436\u043d\u043e, \u043d\u0443\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c API \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u0445\u044d\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f.  \u041e\u0431\u0440\u0430\u0437\u044b \u043f\u0440\u043e\u0448\u0438\u0432\u043e\u043a \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u0430\u0434\u0430\u043f\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u043f\u043e\u0434 \u0440\u0430\u0437\u043d\u044b\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c.<\/p>\n<h3>\u0417\u0430\u0447\u0435\u043c \u043d\u0443\u0436\u0435\u043d \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u044b\u0439 \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a<\/h3>\n<p>\u0414\u0430\u043d\u043d\u044b\u0439 \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a (\u043e\u043d \u0436\u0435 bootloader) \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043d \u0434\u043b\u044f \u043c\u043e\u0434\u0443\u043b\u044f \u043d\u0430 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0435 <a href=\"https:\/\/www.renesas.com\/us\/en\/products\/microcontrollers-microprocessors\/renesas-synergy-platform-mcus\/s7g2-240-mhz-arm-cortex-m4-cpu\" rel=\"noopener noreferrer nofollow\">S7G2<\/a>. \u041f\u0440\u043e\u0435\u043a\u0442 \u043c\u043e\u0434\u0443\u043b\u044f \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d <a href=\"https:\/\/habr.com\/ru\/articles\/721382\/\" rel=\"noopener noreferrer nofollow\">\u0437\u0434\u0435\u0441\u044c<\/a>.  \u0417\u0430\u0442\u0435\u043c \u0431\u044b\u043b \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043d \u0431\u043e\u043b\u0435\u0435 \u0431\u044e\u0434\u0436\u0435\u0442\u043d\u044b\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0438 \u0432\u043e\u0442 \u043e\u043d \u0432 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0439 \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0442\u0430\u0446\u0438\u0438. <\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/e1e\/14f\/4ae\/e1e14f4aedcab6d9b318c8a6c19aaf66.png\" alt=\"\u041d\u0430 \u0431\u044e\u0434\u0436\u0435\u0442\u043d\u043e\u043c \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0435 \u043c\u043e\u0434\u0443\u043b\u044f \u0443\u0431\u0440\u0430\u043d\u044b \u0432\u0441\u0435 \u0447\u0438\u043f\u044b \u0431\u0435\u0441\u043f\u0440\u043e\u0432\u043e\u0434\u043d\u043e\u0439 \u043a\u043e\u043c\u043c\u0443\u043d\u0438\u043a\u0430\u0446\u0438\u0438,  \u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0430 \u043a\u043e\u043c\u043c\u0443\u043d\u0438\u043a\u0430\u0446\u0438\u044f \u0447\u0435\u0440\u0435\u0437 USB \u0432 Host \u0438\u043b\u0438 Device \u0440\u0435\u0436\u0438\u043c\u0435    \" title=\"\u041d\u0430 \u0431\u044e\u0434\u0436\u0435\u0442\u043d\u043e\u043c \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0435 \u043c\u043e\u0434\u0443\u043b\u044f \u0443\u0431\u0440\u0430\u043d\u044b \u0432\u0441\u0435 \u0447\u0438\u043f\u044b \u0431\u0435\u0441\u043f\u0440\u043e\u0432\u043e\u0434\u043d\u043e\u0439 \u043a\u043e\u043c\u043c\u0443\u043d\u0438\u043a\u0430\u0446\u0438\u0438,  \u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0430 \u043a\u043e\u043c\u043c\u0443\u043d\u0438\u043a\u0430\u0446\u0438\u044f \u0447\u0435\u0440\u0435\u0437 USB \u0432 Host \u0438\u043b\u0438 Device \u0440\u0435\u0436\u0438\u043c\u0435    \" width=\"780\" height=\"419\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/e1e\/14f\/4ae\/e1e14f4aedcab6d9b318c8a6c19aaf66.png\"\/><\/p>\n<div><figcaption>\u041d\u0430 \u0431\u044e\u0434\u0436\u0435\u0442\u043d\u043e\u043c \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0435 \u043c\u043e\u0434\u0443\u043b\u044f \u0443\u0431\u0440\u0430\u043d\u044b \u0432\u0441\u0435 \u0447\u0438\u043f\u044b \u0431\u0435\u0441\u043f\u0440\u043e\u0432\u043e\u0434\u043d\u043e\u0439 \u043a\u043e\u043c\u043c\u0443\u043d\u0438\u043a\u0430\u0446\u0438\u0438,  \u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0430 \u043a\u043e\u043c\u043c\u0443\u043d\u0438\u043a\u0430\u0446\u0438\u044f \u0447\u0435\u0440\u0435\u0437 USB \u0432 Host \u0438\u043b\u0438 Device \u0440\u0435\u0436\u0438\u043c\u0435    <\/figcaption><\/div>\n<\/figure>\n<p>\u041d\u0430 \u044d\u0442\u043e\u043c \u043c\u043e\u0434\u0443\u043b\u0435 \u0431\u044b\u043b \u0441\u0434\u0435\u043b\u0430\u043d <a href=\"https:\/\/habr.com\/ru\/articles\/779072\/\" rel=\"noopener noreferrer nofollow\">\u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u0443\u0435\u043c\u044b\u0439 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440<\/a> (\u041f\u041b\u041a). \u0422\u0430\u043a\u0438\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043e\u0447\u0435\u043d\u044c \u043d\u0443\u0436\u0434\u0430\u044e\u0442\u0441\u044f \u0432 \u0437\u0430\u0449\u0438\u0449\u0451\u043d\u043d\u044b\u0445 \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u044b\u0445 \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a\u0430\u0445. \u041d\u0430\u0447\u0430\u043b\u044c\u043d\u044b\u0439 \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a \u0434\u043e\u043b\u0436\u0435\u043d \u043f\u0440\u0438\u043d\u044f\u0442\u044c \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0439 \u043a\u043e\u0434 \u0447\u0435\u0440\u0435\u0437 \u0443\u0434\u043e\u0431\u043d\u044b\u0439 \u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0438 \u0437\u0430\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0435\u044e flash-\u043f\u0430\u043c\u044f\u0442\u044c \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430.  \u0412 \u0442\u0435\u0447\u0435\u043d\u0438\u0438 \u0436\u0438\u0437\u043d\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a\u0443 \u043d\u0435\u043e\u0434\u043d\u043e\u043a\u0440\u0430\u0442\u043d\u043e \u043f\u0440\u0438\u0434\u0451\u0442\u0441\u044f \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u0442\u044c \u044d\u0442\u0443 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044e, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u041f\u041b\u041a \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u0430 \u0431\u0435\u0437 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e\u0433\u043e \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0441\u043e\u0444\u0442\u0430. \u0421\u0430\u043c \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0432 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u0447\u0435\u0440\u0435\u0437 SWD \u0430\u0434\u0430\u043f\u0442\u0435\u0440. \u041d\u0430\u0448 \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a \u043f\u043e \u0441\u0443\u0442\u0438 &#8212; \u0432\u0442\u043e\u0440\u0438\u0447\u043d\u044b\u0439 \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a. \u041f\u0435\u0440\u0432\u0438\u0447\u043d\u044b\u0439 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 ROM \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e, \u0438 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c  \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0442\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0439 \u043a\u043e\u0434 \u043f\u043e USB \u0438 UART. \u041d\u043e \u043f\u0435\u0440\u0432\u0438\u0447\u043d\u044b\u0439 \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a \u0432\u0435\u0441\u044c\u043c\u0430 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d \u0432 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044f\u0445. \u041e\u043d \u0433\u043e\u0434\u0438\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438. <\/p>\n<h3>\u041e\u0431\u0440\u0430\u0437 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c\u043e\u0433\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430<\/h3>\n<p>\u041e\u0431\u0440\u0430\u0437 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c\u043e\u0433\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430 \u0434\u0430\u043b\u044c\u0448\u0435 \u0431\u0443\u0434\u0443 \u043d\u0430\u0437\u044b\u0432\u0430\u0442\u044c <strong><em>\u043f\u0440\u043e\u0448\u0438\u0432\u043a\u043e\u0439<\/em>.<\/strong>  \u041f\u0440\u043e\u0448\u0438\u0432\u043a\u0430, \u043a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u043e \u043b\u0435\u0436\u0438\u0442 \u0432 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u043c \u0434\u043e\u0441\u0442\u0443\u043f\u0435, \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0438\u043b\u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0451\u0442\u0441\u044f \u0437\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u0430\u043c \u0447\u0435\u0440\u0435\u0437 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0435 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0435 \u043a\u0430\u043d\u0430\u043b\u044b. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0430 \u0434\u043e\u043b\u0436\u043d\u0430 \u0431\u044b\u0442\u044c \u0437\u0430\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0430, \u0447\u0442\u043e\u0431\u044b \u0438\u0441\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0434\u0438\u0437\u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435, \u0434\u043e\u043b\u0436\u043d\u0430 \u0431\u044b\u0442\u044c \u043f\u043e\u0434\u043f\u0438\u0441\u0430\u043d\u0430, \u0447\u0442\u043e\u0431\u044b \u0438\u0441\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043f\u043e\u0434\u0434\u0435\u043b\u043a\u0443, \u0434\u043e\u043b\u0436\u043d\u0430 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0445\u044d\u0448, \u0447\u0442\u043e\u0431\u044b \u0440\u0430\u0441\u043f\u043e\u0437\u043d\u0430\u0442\u044c \u043f\u043e\u0432\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0445. \u0416\u0435\u043b\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0443 \u0441\u0436\u0430\u0442\u044c, \u0447\u0442\u043e\u0431\u044b \u0441\u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0442\u044c \u0442\u0440\u0430\u0444\u0438\u043a. \u041f\u043e\u043f\u0430\u0432 \u0432 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0430 \u043d\u0435 \u0434\u043e\u043b\u0436\u043d\u0430 \u0431\u044b\u0442\u044c \u0441\u0447\u0438\u0442\u0430\u043d\u0430 \u043f\u0440\u043e\u0441\u0442\u044b\u043c\u0438 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u043c\u0438 \u0438\u0437 Flash. \u041a\u0440\u0438\u043f\u0442\u043e-\u0440\u0435\u0441\u0443\u0440\u0441\u044b \u0438 \u043f\u0430\u0440\u043e\u043b\u0438 \u0432 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0435 \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u043c\u0438, \u0447\u0442\u043e\u0431\u044b \u0438\u0441\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0432\u0437\u043b\u043e\u043c \u0434\u0440\u0443\u0433\u0438\u0445 \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u043f\u0440\u0438 \u0432\u0437\u043b\u043e\u043c\u0435 \u043e\u0434\u043d\u043e\u0433\u043e \u0438\u0437 \u043d\u0438\u0445.  <br \/>\u0418\u0437 \u0432\u0441\u0435\u0433\u043e \u0441\u043b\u0435\u0434\u0443\u0435\u0442, \u0447\u0442\u043e \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u043d\u0430\u0434\u0451\u0436\u043d\u043e\u0439 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u043d\u0430\u0434\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0439 \u043a\u043e\u0434 \u0443\u043f\u0430\u043a\u043e\u0432\u0430\u0442\u044c \u0432 <strong><em>\u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u044b\u0439 \u0444\u043e\u0440\u043c\u0430\u0442<\/em><\/strong> \u0438 \u0441\u043d\u0430\u0431\u0434\u0438\u0442\u044c \u043c\u0435\u0442\u0430-\u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0435\u0439. <\/p>\n<h3>\u0422\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u044b\u0439 \u0444\u043e\u0440\u043c\u0430\u0442 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a\u0430<\/h3>\n<p>\u0422\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u044b\u0439 \u0444\u043e\u0440\u043c\u0430\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043d \u0441 \u0443\u0447\u0451\u0442\u043e\u043c \u0440\u0430\u0437\u043d\u044b\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c \u0438 \u0446\u0435\u043b\u0435\u0439 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f. \u041d\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0438 \u043f\u043e\u0434\u043f\u0438\u0441\u044c, \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u043d\u0430 \u044d\u0442\u0430\u043f\u0435 \u043e\u0442\u043b\u0430\u0434\u043a\u0438. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0434\u0430\u043d\u043d\u044b\u0435 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u0432 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0435 \u043d\u0435\u0437\u0430\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c\u0438 \u0438 \u043d\u0435\u043f\u043e\u0434\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u043c\u0438. \u0412\u0441\u0435 \u044d\u0442\u043e \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0432 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0435 \u0444\u0430\u0439\u043b\u0430. \u0412 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u0431\u043e\u043b\u0435\u0435 \u0434\u0435\u0442\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0441\u043f\u043e\u0441\u043e\u0431 \u0441\u0436\u0430\u0442\u0438\u044f \u0438 \u0445\u044d\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445. \u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435 \u0444\u043e\u0440\u043c\u0430\u0442\u0430 \u0438 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u043e \u0432\u0435\u0440\u0441\u0438\u0438 \u043c\u043e\u0433\u0443\u0442 \u043f\u043e\u043c\u0435\u0449\u0430\u0442\u044c\u0441\u044f \u0432 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u043e\u043c \u043f\u043e\u043b\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043e \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0435. \u041f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u0442\u0441\u044f \u0447\u0442\u043e \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0430 \u043d\u0435\u0441\u0451\u0442 \u0432 \u0441\u0435\u0431\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e\u0431 \u043e\u0434\u043d\u043e\u043c \u0441\u043f\u043b\u043e\u0448\u043d\u043e\u043c \u0431\u043b\u043e\u043a\u0435 \u043a\u043e\u0434\u0430. \u0415\u0441\u043b\u0438 \u043d\u0443\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u0434\u0430\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u043e\u0448\u0438\u0432\u043e\u043a \u0434\u043b\u044f \u0440\u0430\u0437\u043d\u044b\u0445 \u043e\u0431\u043b\u0430\u0441\u0442\u0435\u0439, \u0442\u043e \u0441\u043e\u0437\u0434\u0430\u0451\u0442\u0441\u044f \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u043e\u0448\u0438\u0432\u043e\u043a. \u0414\u0430\u043d\u043d\u044b\u0435 \u0432 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0435 \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u043d\u0430 \u0431\u043b\u043e\u043a\u0438 \u043f\u043e 16 \u0431\u0430\u0439\u0442 \u0447\u0442\u043e\u0431\u044b \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f\u043c \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430 \u0448\u0438\u0444\u0440\u0430\u0446\u0438\u0438 AES 256.  \u0414\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u043d\u0435\u0442 \u043f\u043e\u0434\u043f\u0438\u0441\u0438 \u0437\u0430\u0449\u0438\u0442\u0443 \u0434\u0430\u043d\u043d\u044b\u0445 \u043e\u0442 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0435\u0442 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c AES GCM \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u043e\u0433\u043e \u0442\u044d\u0433\u0430.   <\/p>\n<p>\u0410\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u044b \u0441\u0436\u0430\u0442\u0438\u044f \u0442\u0440\u0435\u0431\u0443\u044e\u0442 \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u043e\u0431\u044a\u0451\u043c\u043e\u0432 \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0435\u0441\u043b\u0438 \u0432 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0435 \u043d\u0435\u0442 \u0442\u0430\u043a\u043e\u0433\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430, \u0442\u043e \u0441\u0436\u0430\u0442\u0438\u0435 \u043c\u043e\u0436\u043d\u043e \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c. <\/p>\n<p>\u0425\u044d\u0448 \u0434\u0430\u043d\u043d\u044b\u0445 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0440\u0430\u0437\u043d\u044b\u0445 \u0432\u0438\u0434\u043e\u0432. \u0412\u044b\u0431\u043e\u0440 \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u043e\u043f\u044f\u0442\u044c \u0436\u0435 \u043e\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439 \u0446\u0435\u043b\u0435\u0432\u043e\u0433\u043e \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430. \u041d\u0435 \u0432\u0441\u0435 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u044b \u0438\u043c\u0435\u044e \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u044b\u0439 \u0431\u043b\u043e\u043a \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f \u0445\u044d\u0448\u0430. S7G2 \u0442\u0430\u043a\u043e\u0439 \u0431\u043b\u043e\u043a \u0438\u043c\u0435\u0435\u0442 \u0438 \u043d\u0430 \u043d\u0435\u043c, \u043a \u043f\u0440\u0438\u043c\u0435\u0440\u0443, MD5 \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u0435\u0442\u0441\u044f \u0431\u044b\u0441\u0442\u0440\u0435\u0435 \u0447\u0435\u043c \u0442\u0430\u0431\u043b\u0438\u0447\u043d\u044b\u0439 CRC32. \u0427\u0435\u043c \u0434\u043b\u0438\u043d\u043d\u0435\u0435 \u0445\u044d\u0448 \u0442\u0435\u043c \u043c\u0435\u043d\u044c\u0448\u0435 \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u044c \u043a\u043e\u043b\u043b\u0438\u0437\u0438\u0439, \u043a\u043e\u0433\u0434\u0430 \u0440\u0430\u0437\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0434\u0430\u044e\u0442 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u0439 \u0445\u044d\u0448.  \u0425\u044d\u0448 SHA 512 \u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0434\u043b\u044f \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 RA8, \u0433\u0434\u0435 \u0435\u0441\u0442\u044c \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u044b\u0439 \u0431\u043b\u043e\u043a \u0434\u043b\u044f \u043d\u0435\u0433\u043e. S7G2 \u0445\u044d\u0448  SHA 512 \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442.     <\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/6d8\/4fa\/19c\/6d84fa19cdec1393a1feaa70e6d247c2.png\" alt=\"\u0422\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u044b\u0439 \u0444\u043e\u0440\u043c\u0430\u0442 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438. \u041e\u0431\u043b\u0430\u0441\u0442\u0438 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 \u0441\u0430\u043c\u0438\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u0448\u0438\u0444\u0440\u0443\u044e\u0442\u0441\u044f AES. \u041f\u043e\u0434\u043f\u0438\u0441\u044c \u0448\u0438\u0444\u0440\u0443\u0435\u0442\u0441\u044f RSA. \" title=\"\u0422\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u044b\u0439 \u0444\u043e\u0440\u043c\u0430\u0442 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438. \u041e\u0431\u043b\u0430\u0441\u0442\u0438 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 \u0441\u0430\u043c\u0438\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u0448\u0438\u0444\u0440\u0443\u044e\u0442\u0441\u044f AES. \u041f\u043e\u0434\u043f\u0438\u0441\u044c \u0448\u0438\u0444\u0440\u0443\u0435\u0442\u0441\u044f RSA. \" width=\"1913\" height=\"1072\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/6d8\/4fa\/19c\/6d84fa19cdec1393a1feaa70e6d247c2.png\"\/><\/p>\n<div><figcaption>\u0422\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u044b\u0439 \u0444\u043e\u0440\u043c\u0430\u0442 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438. <br \/>\u041e\u0431\u043b\u0430\u0441\u0442\u0438 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 \u0441\u0430\u043c\u0438\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u0448\u0438\u0444\u0440\u0443\u044e\u0442\u0441\u044f AES. \u041f\u043e\u0434\u043f\u0438\u0441\u044c \u0448\u0438\u0444\u0440\u0443\u0435\u0442\u0441\u044f RSA. <\/figcaption><\/div>\n<\/figure>\n<h3>\u0423\u0442\u0438\u043b\u0438\u0442\u0430 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0438 \u043f\u0440\u043e\u0448\u0438\u0432\u043e\u043a<\/h3>\n<p>\u0412\u0441\u0435 \u0431\u044b\u043b\u043e \u0431\u044b \u043d\u0435 \u0442\u0430\u043a \u043f\u0440\u043e\u0441\u0442\u043e \u0435\u0441\u043b\u0438 \u0431\u044b \u043d\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u0430\u044f \u0443\u0442\u0438\u043b\u0438\u0442\u0430 \u0443\u043f\u0430\u043a\u043e\u0432\u0449\u0438\u043a \u043f\u0440\u043e\u0448\u0438\u0432\u043e\u043a. \u0423\u0442\u0438\u043b\u0438\u0442\u0430 \u0447\u0438\u0442\u0430\u0435\u0442 \u0431\u0438\u043d\u0430\u0440\u043d\u044b\u0435 \u0438\u043b\u0438 HEX \u0444\u0430\u0439\u043b\u044b, \u043f\u0430\u0440\u0441\u0438\u0442 HEX \u0444\u0430\u0439\u043b\u044b \u0438 \u0432\u044b\u0434\u0435\u043b\u044f\u0435\u0442 \u0431\u0438\u043d\u0430\u0440\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0438\u0437 \u043d\u0438\u0445, \u0437\u0430\u0442\u0435\u043c \u0441\u0436\u0438\u043c\u0430\u0435\u0442, \u0448\u0438\u0444\u0440\u0443\u0435\u0442 \u0438 \u043f\u043e\u0434\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442. \u041f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u0442 \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u0443\u044e \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0443 \u0432 \u0444\u0430\u0439\u043b. \u041f\u0440\u0438\u0447\u0451\u043c \u0443\u0442\u0438\u043b\u0438\u0442\u0430 \u043c\u043e\u0436\u0435\u0442 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u0441\u0440\u0430\u0437\u0443 \u043f\u043e \u0431\u043e\u043b\u044c\u0448\u043e\u043c\u0443 \u0441\u043f\u0438\u0441\u043a\u0443 \u0438\u0437 \u0442\u0430\u0431\u043b\u0438\u0446\u044b.  \u0414\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d \u0441\u0432\u043e\u0439 \u0444\u0430\u0439\u043b \u043a\u043b\u044e\u0447\u0435\u0439. <\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/a04\/3c5\/28d\/a043c528d171fbd469550cac12f23ad6.gif\" alt=\"\u0423\u0442\u0438\u043b\u0438\u0442\u0430 \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u0442 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u043f\u043e \u0441\u043f\u0438\u0441\u043a\u0443 \u0438\u0437 \u0442\u0430\u0431\u043b\u0438\u0446\u044b. \u0422\u0430\u0431\u043b\u0438\u0446\u0430 \u0445\u0440\u0430\u043d\u0438\u0442\u0441\u044f \u0432 \u0444\u0430\u0439\u043b\u0435 FirmwareList.json\" title=\"\u0423\u0442\u0438\u043b\u0438\u0442\u0430 \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u0442 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u043f\u043e \u0441\u043f\u0438\u0441\u043a\u0443 \u0438\u0437 \u0442\u0430\u0431\u043b\u0438\u0446\u044b. \u0422\u0430\u0431\u043b\u0438\u0446\u0430 \u0445\u0440\u0430\u043d\u0438\u0442\u0441\u044f \u0432 \u0444\u0430\u0439\u043b\u0435 FirmwareList.json\" width=\"800\" height=\"284\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/a04\/3c5\/28d\/a043c528d171fbd469550cac12f23ad6.gif\"\/><\/p>\n<div><figcaption>\u0423\u0442\u0438\u043b\u0438\u0442\u0430 \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u0442 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u043f\u043e \u0441\u043f\u0438\u0441\u043a\u0443 \u0438\u0437 \u0442\u0430\u0431\u043b\u0438\u0446\u044b. \u0422\u0430\u0431\u043b\u0438\u0446\u0430 \u0445\u0440\u0430\u043d\u0438\u0442\u0441\u044f \u0432 \u0444\u0430\u0439\u043b\u0435 FirmwareList.json<\/figcaption><\/div>\n<\/figure>\n<p> \u0423\u0442\u0438\u043b\u0438\u0442\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0432 \u0441\u0440\u0435\u0434\u0435 Windows 10 \u0438 11, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0438 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 OpenSSL. \u0412 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 \u0443\u0442\u0438\u043b\u0438\u0442\u044b \u0434\u043e\u043b\u0436\u0435\u043d \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0444\u0430\u0439\u043b libcrypto-3.dll<\/p>\n<p>\u0414\u043b\u044f \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u043f\u043e\u0434\u043f\u0438\u0441\u0438 \u0443\u0442\u0438\u043b\u0438\u0442\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u043a\u043b\u044e\u0447\u0438 \u0438\u0437 \u0444\u0430\u0439\u043b\u0430 Keys.c (\u0438\u043c\u044f \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u044b\u043c) \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0435\u043c \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u043c\u0430\u0441\u0441\u0438\u0432\u043e\u0432 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 C.<\/p>\n<details class=\"spoiler\">\n<summary>\u041f\u0440\u0438\u043c\u0435\u0440 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430 Keys.c<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"cpp\">#include \"S7V30.h\" \/\/ \u041d\u0435 \u043c\u0435\u043d\u044f\u0442\u044c \u0444\u043e\u0440\u043c\u0430\u0442 \u044d\u0442\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430 !!! const unsigned char AESKey[AESKey_SIZE] __attribute__ ((aligned (4)))=  {   0x3B,0x77,0xFF,0x09,0x48,0x1B,0x67,0x6F,0xAA,0xB4,0x6B,0xE6,0x39,0x01,0xDD,0x5A,   0x8C,0x24,0xCB,0x92,0x43,0x0C,0xF8,0x21,0x08,0x9F,0xF9,0x48,0xF9,0xBC,0x55,0x28 };   const unsigned char AES_init_vector[AES_init_vector_SIZE] __attribute__ ((aligned (4)))= {   0xE7,0x94,0x1B,0x8F,0x4C,0xBE,0x9B,0x46,0x58,0x68,0x1D,0xF5,0x00,0x00,0x00,0x01 };   const unsigned char AES_aad[AES_aad_SIZE] __attribute__ ((aligned (4)))= {   0x8F,0x7C,0xBC,0xF1,0x03,0xAF,0x55,0xA6 };   const unsigned char RSA_public_key[RSA_public_key_SIZE] __attribute__ ((aligned (4)))= \/\/ DER encoded RSA public key {   0x30,0x82,0x01,0x0A,0x02,0x82,0x01,0x01,0x00,0xD7,0xCA,0x28,0x43,0x89,0xB3,0x14,   0x86,0x6C,0x12,0x9E,0x97,0xF8,0x04,0x75,0x73,0x06,0x59,0x42,0x28,0xEE,0x60,0x46,   0xB8,0xF4,0xFF,0x10,0x65,0xFE,0x63,0x46,0x64,0xDC,0x4F,0x6A,0x2F,0x1F,0xEB,0x0D,   0x46,0x5E,0x37,0x9C,0x32,0xFC,0x0A,0xAB,0x2B,0x4C,0x6C,0x44,0x6B,0x7D,0xFA,0x3A,   0x9C,0x28,0x3B,0xB4,0xC4,0xA5,0xD9,0x50,0xCE,0x17,0xE9,0x24,0x66,0xB4,0x83,0x14,   0xF5,0xA3,0xB4,0xE1,0x07,0xAB,0x17,0xBD,0xDE,0x1F,0x64,0x04,0x7B,0x0B,0x83,0x72,   0x04,0x81,0xD7,0xFF,0x9F,0xEF,0x39,0x8B,0x21,0x6A,0x58,0xBA,0x7B,0x37,0x2A,0x3E,   0x55,0x40,0x33,0x33,0x76,0x93,0xA3,0x02,0xCA,0x29,0x6C,0x70,0x3A,0x77,0x13,0x48,   0xAF,0x4A,0xB5,0x20,0x53,0xE5,0x86,0x4A,0x95,0x5D,0xAC,0x96,0xDF,0x73,0x8A,0x40,   0x0F,0x99,0x07,0xD8,0x46,0x4E,0xB4,0x08,0x0F,0x41,0x54,0x57,0x1A,0x41,0x0B,0x0A,   0x9C,0x06,0xBF,0x0F,0x38,0xF7,0x50,0x11,0x8F,0xD1,0xB1,0x7F,0x8E,0xDB,0xD2,0xF7,   0x52,0xE7,0xC3,0xB9,0x50,0x58,0x83,0x89,0x35,0x4C,0xE5,0xBC,0xF0,0x46,0x0F,0xF3,   0xAC,0xDA,0x01,0x97,0x14,0xF3,0xD3,0xD4,0x98,0x8D,0x9C,0x85,0x03,0x68,0xFF,0x00,   0x2E,0xD9,0x5D,0xE0,0xA7,0x3C,0x38,0x49,0x81,0x31,0xB8,0x89,0x27,0x2D,0x95,0x17,   0x46,0x74,0x19,0x9D,0x8D,0x70,0x57,0xB6,0x18,0x0D,0x3B,0xF3,0xFF,0x4B,0xD3,0x2B,   0x74,0x71,0x52,0x03,0xD0,0x7A,0x86,0xE3,0x01,0x7D,0x29,0x21,0x75,0x7B,0x8B,0x6E,   0x77,0x89,0x3A,0xC8,0xD8,0x91,0xF3,0xE4,0xBD,0x02,0x03,0x01,0x00,0x01 };   const unsigned char RSA_private_key[RSA_private_key_SIZE] __attribute__ ((aligned (4)))= \/\/ DER encoded RSA private key {   0x30,0x82,0x04,0xA4,0x02,0x01,0x00,0x02,0x82,0x01,0x01,0x00,0xD7,0xCA,0x28,0x43,   0x89,0xB3,0x14,0x86,0x6C,0x12,0x9E,0x97,0xF8,0x04,0x75,0x73,0x06,0x59,0x42,0x28,   0xEE,0x60,0x46,0xB8,0xF4,0xFF,0x10,0x65,0xFE,0x63,0x46,0x64,0xDC,0x4F,0x6A,0x2F,   0x1F,0xEB,0x0D,0x46,0x5E,0x37,0x9C,0x32,0xFC,0x0A,0xAB,0x2B,0x4C,0x6C,0x44,0x6B,   0x7D,0xFA,0x3A,0x9C,0x28,0x3B,0xB4,0xC4,0xA5,0xD9,0x50,0xCE,0x17,0xE9,0x24,0x66,   0xB4,0x83,0x14,0xF5,0xA3,0xB4,0xE1,0x07,0xAB,0x17,0xBD,0xDE,0x1F,0x64,0x04,0x7B,   0x0B,0x83,0x72,0x04,0x81,0xD7,0xFF,0x9F,0xEF,0x39,0x8B,0x21,0x6A,0x58,0xBA,0x7B,   0x37,0x2A,0x3E,0x55,0x40,0x33,0x33,0x76,0x93,0xA3,0x02,0xCA,0x29,0x6C,0x70,0x3A,   0x77,0x13,0x48,0xAF,0x4A,0xB5,0x20,0x53,0xE5,0x86,0x4A,0x95,0x5D,0xAC,0x96,0xDF,   0x73,0x8A,0x40,0x0F,0x99,0x07,0xD8,0x46,0x4E,0xB4,0x08,0x0F,0x41,0x54,0x57,0x1A,   0x41,0x0B,0x0A,0x9C,0x06,0xBF,0x0F,0x38,0xF7,0x50,0x11,0x8F,0xD1,0xB1,0x7F,0x8E,   0xDB,0xD2,0xF7,0x52,0xE7,0xC3,0xB9,0x50,0x58,0x83,0x89,0x35,0x4C,0xE5,0xBC,0xF0,   0x46,0x0F,0xF3,0xAC,0xDA,0x01,0x97,0x14,0xF3,0xD3,0xD4,0x98,0x8D,0x9C,0x85,0x03,   0x68,0xFF,0x00,0x2E,0xD9,0x5D,0xE0,0xA7,0x3C,0x38,0x49,0x81,0x31,0xB8,0x89,0x27,   0x2D,0x95,0x17,0x46,0x74,0x19,0x9D,0x8D,0x70,0x57,0xB6,0x18,0x0D,0x3B,0xF3,0xFF,   0x4B,0xD3,0x2B,0x74,0x71,0x52,0x03,0xD0,0x7A,0x86,0xE3,0x01,0x7D,0x29,0x21,0x75,   0x7B,0x8B,0x6E,0x77,0x89,0x3A,0xC8,0xD8,0x91,0xF3,0xE4,0xBD,0x02,0x03,0x01,0x00,   0x01,0x02,0x82,0x01,0x00,0x1E,0x1C,0x0A,0x97,0x35,0xE9,0x03,0x75,0xA8,0x31,0xC6,   0xE8,0x4C,0x86,0x8E,0xBE,0xD0,0x85,0x76,0xDA,0x50,0x3C,0xA5,0xD1,0x9B,0xF9,0xD5,   0x17,0x6E,0x31,0xFA,0xFA,0x0A,0xD5,0x97,0xEA,0xE0,0x68,0xC3,0x4E,0xEC,0xC9,0x94,   0xA5,0x76,0x8E,0xA4,0x88,0xA3,0x9E,0xBD,0xC3,0x43,0xEE,0x3C,0xEC,0x5A,0x1E,0xCE,   0x9F,0xDB,0xC6,0x61,0x64,0x88,0x68,0x93,0x18,0x33,0x9A,0xD0,0xBB,0x5F,0xAE,0xD6,   0xF1,0x63,0x79,0xAA,0x18,0x0A,0xC8,0x41,0x69,0xCB,0xD6,0xF8,0xFB,0x51,0x04,0xCB,   0x19,0xCD,0x5E,0xF9,0x9F,0x5D,0x7F,0xE8,0xF1,0x55,0x66,0xB3,0x10,0xE1,0x26,0xE3,   0xC8,0xE9,0x5B,0xC7,0x01,0x5F,0x5B,0x4E,0xA3,0x91,0xC6,0xE2,0x8E,0xF6,0xFD,0x23,   0xF8,0x20,0xE0,0x26,0x9A,0xC4,0x2F,0x27,0xE5,0xC8,0x79,0x44,0x00,0x25,0xAE,0x2B,   0x2D,0x72,0x53,0x72,0x0E,0xFE,0x33,0xC1,0x4C,0xE8,0x12,0x92,0x50,0xFA,0xE9,0x5B,   0x78,0xDD,0x14,0xCB,0xC1,0xDD,0x37,0xB1,0xAB,0x5E,0x9E,0xFB,0x0F,0xD2,0x6A,0x1F,   0xDE,0xC2,0x44,0x3D,0xFB,0x86,0xF0,0xEE,0xD0,0xBD,0x22,0x8B,0xD3,0x44,0xA9,0xAD,   0x76,0x6D,0x3D,0x5D,0x92,0xA7,0xB5,0x12,0x9A,0x7E,0x8B,0xF7,0xB6,0x98,0xEC,0xB7,   0xEE,0x07,0xDD,0x4D,0x89,0xEE,0xA5,0x3D,0x37,0x63,0x3A,0x94,0x47,0x96,0xB7,0x8E,   0x54,0x5A,0xA4,0xCF,0xF6,0xF9,0x34,0xDF,0x94,0x81,0xE1,0xF9,0x8C,0xDD,0xB5,0x71,   0x2D,0xE3,0x57,0x7D,0xBC,0x82,0x71,0xE6,0x8C,0xC8,0x4B,0xF2,0xCF,0x1F,0xA6,0x81,   0xAD,0x83,0xE5,0xFD,0x1F,0x02,0x81,0x81,0x00,0xF6,0x97,0xE3,0x74,0x1C,0x2E,0x6D,   0xF2,0x01,0x98,0x67,0xAE,0x80,0xC7,0xA7,0x54,0xF5,0x4C,0x6C,0xB6,0xCC,0x0F,0xFF,   0x75,0xA9,0xE8,0x91,0x92,0x30,0x6E,0xCF,0x75,0x51,0x80,0xCE,0x09,0xA3,0xE9,0x76,   0x58,0x33,0xF6,0x4D,0x03,0xCC,0xCC,0x7C,0x5C,0x83,0x46,0xAF,0x8D,0x8F,0x39,0x71,   0xEB,0x5C,0x9E,0x0B,0x9F,0x09,0x80,0x28,0xC5,0xA7,0x42,0x86,0xAF,0x6B,0xB9,0xE6,   0x60,0xC5,0xE6,0x50,0x15,0xDD,0x1C,0x92,0x6D,0x05,0xDE,0xA6,0xF3,0x40,0x28,0x68,   0x6D,0x49,0x60,0xB8,0x86,0xCF,0x87,0xA6,0x24,0x50,0x2E,0x53,0xFD,0x6D,0x09,0x91,   0xE0,0xE2,0x60,0x08,0x82,0x92,0x79,0x7B,0x96,0xD7,0xB4,0x3D,0xC1,0x32,0x8C,0xED,   0xE4,0x6C,0xBB,0x0E,0xF8,0x1C,0xD7,0x69,0x63,0x02,0x81,0x81,0x00,0xE0,0x05,0x74,   0x8E,0xED,0x2C,0x21,0xCE,0x43,0x42,0x74,0xB4,0x7C,0x31,0xEF,0x40,0x78,0x36,0xCB,   0x07,0x94,0xBD,0xD5,0xEE,0x12,0x87,0x9E,0x45,0xFF,0x2C,0x5F,0x8C,0xBC,0x23,0xCA,   0x79,0xE2,0xE5,0x45,0x7E,0xDA,0x6F,0xDE,0xB0,0x91,0x65,0xE2,0xC3,0x4A,0x22,0x21,   0xAD,0x59,0xA6,0x10,0x0B,0xA2,0x82,0xFE,0x5C,0xF0,0x2B,0x6B,0x6F,0x50,0x59,0x1D,   0xEE,0xBA,0x31,0xEE,0x53,0xB4,0xC7,0x7A,0xFD,0xA2,0x42,0x44,0x55,0xB7,0x63,0x21,   0xFF,0xF4,0xD0,0xEE,0xC8,0xBB,0xE2,0xD8,0x02,0xC0,0x6A,0x16,0x6C,0xC8,0xB0,0x7D,   0xE2,0x80,0xC0,0xBD,0xCA,0xD7,0x58,0x79,0x70,0xBE,0xE0,0x09,0x33,0x12,0x3B,0xCB,   0x3B,0x44,0x65,0x81,0xBC,0x03,0x5B,0x15,0xE1,0xB3,0x7B,0xE3,0x5F,0x02,0x81,0x80,   0x57,0x57,0xB3,0x43,0xD4,0x1B,0x89,0xEB,0xD7,0x2E,0xD1,0x42,0x98,0xF0,0x9E,0xCF,   0x53,0xD7,0x4F,0x06,0x6C,0x3F,0x1A,0x5F,0xE5,0xDF,0xAF,0x78,0x15,0x59,0x9A,0x77,   0xD6,0x77,0x86,0x03,0x1A,0x20,0xBE,0x3F,0x3D,0xA0,0x76,0xE4,0xEA,0xAC,0x5F,0x3C,   0x31,0x6F,0x5F,0x0D,0x07,0xF6,0xF3,0xE7,0xC6,0xB5,0x60,0x2E,0x63,0xA2,0x16,0x4E,   0xF4,0x10,0x77,0x3E,0x39,0x2C,0xEE,0x71,0xC6,0x86,0xEE,0x44,0xE0,0x3D,0x97,0x8B,   0xB0,0x31,0x8D,0xF6,0xC8,0xF9,0xC7,0x0B,0x36,0x9B,0x60,0xA0,0xB7,0x6F,0x37,0xA4,   0xD3,0x15,0xA5,0xC0,0x34,0xD7,0xD7,0xE8,0xCC,0xA5,0xF1,0x3D,0xB6,0x7D,0xFB,0x0D,   0x91,0xB7,0x90,0xCC,0x16,0x88,0x9E,0x56,0x73,0x40,0xCA,0x6B,0x8D,0x63,0xAB,0x3B,   0x02,0x81,0x81,0x00,0x84,0xC4,0x96,0xEC,0xF2,0x41,0x7A,0x93,0x9D,0x27,0x30,0xB5,   0x9A,0xF9,0x99,0x3B,0x53,0x43,0xDE,0x16,0x53,0x20,0x23,0x3E,0xE2,0xBA,0x7F,0xA2,   0x2A,0x76,0x68,0xF6,0xA6,0xB6,0x6B,0x94,0xCB,0x55,0x68,0x57,0xA3,0x2C,0x34,0x05,   0xDF,0x56,0x4C,0x0B,0xC3,0xCE,0xF0,0xB8,0xA5,0x6E,0x17,0x0A,0x5E,0x39,0x56,0x79,   0x4C,0x59,0xDF,0x65,0x6C,0x70,0x34,0x9E,0x3C,0xB9,0xC4,0xEE,0xD5,0x30,0x78,0x83,   0x03,0x7C,0x54,0xB5,0x9C,0x67,0x63,0x4A,0x28,0x14,0xFF,0xBF,0xF6,0x22,0x9E,0x35,   0x1B,0x46,0x84,0x9D,0xDA,0x5F,0x47,0x6C,0x4B,0x34,0x70,0x07,0x5C,0x93,0x71,0xFD,   0xD1,0x12,0x44,0x41,0x81,0x67,0xF0,0xAD,0xE2,0x7E,0x6A,0x62,0x3C,0x76,0xEA,0x44,   0x06,0xB4,0xC0,0xEF,0x02,0x81,0x81,0x00,0xD7,0xEE,0x03,0xF2,0x74,0x3B,0xBF,0xFD,   0xEA,0x9E,0x9C,0x97,0x00,0x8B,0x4D,0x9B,0xD8,0xF0,0x79,0x0E,0x82,0x2A,0x23,0x5D,   0x9B,0x19,0xBC,0xE2,0x6D,0x40,0x4A,0xD1,0x6E,0xFA,0xE0,0xF9,0x37,0x18,0xD0,0x95,   0xFE,0xCF,0x90,0x3D,0x80,0x2F,0x0D,0x19,0x53,0x70,0x33,0xF0,0x5B,0x04,0x17,0x3B,   0x76,0xC5,0x12,0x05,0x9D,0xDE,0x7F,0x50,0xF2,0xE1,0x1C,0xE9,0x42,0xC1,0xB2,0x46,   0xF1,0xD3,0xAC,0x4D,0x0C,0x64,0x19,0x1B,0xC5,0xEB,0x51,0xD6,0xDA,0x18,0x65,0xD0,   0x18,0x6C,0xBA,0xA3,0x24,0x09,0x11,0xD1,0x95,0x22,0x27,0x55,0x49,0x00,0x5D,0x84,   0x0A,0xE7,0x93,0xC3,0x45,0x05,0x3E,0x3D,0x5D,0xAE,0x4C,0x43,0xF8,0x63,0x57,0xA8,   0xAD,0x2F,0x6A,0x65,0xAA,0x68,0x5F,0x9D };   const unsigned char RSA_priv_exp_modul[RSA_priv_exp_modul_SIZE] __attribute__ ((aligned (4)))=  {   0x1E,0x1C,0x0A,0x97,0x35,0xE9,0x03,0x75,0xA8,0x31,0xC6,0xE8,0x4C,0x86,0x8E,0xBE,   0xD0,0x85,0x76,0xDA,0x50,0x3C,0xA5,0xD1,0x9B,0xF9,0xD5,0x17,0x6E,0x31,0xFA,0xFA,   0x0A,0xD5,0x97,0xEA,0xE0,0x68,0xC3,0x4E,0xEC,0xC9,0x94,0xA5,0x76,0x8E,0xA4,0x88,   0xA3,0x9E,0xBD,0xC3,0x43,0xEE,0x3C,0xEC,0x5A,0x1E,0xCE,0x9F,0xDB,0xC6,0x61,0x64,   0x88,0x68,0x93,0x18,0x33,0x9A,0xD0,0xBB,0x5F,0xAE,0xD6,0xF1,0x63,0x79,0xAA,0x18,   0x0A,0xC8,0x41,0x69,0xCB,0xD6,0xF8,0xFB,0x51,0x04,0xCB,0x19,0xCD,0x5E,0xF9,0x9F,   0x5D,0x7F,0xE8,0xF1,0x55,0x66,0xB3,0x10,0xE1,0x26,0xE3,0xC8,0xE9,0x5B,0xC7,0x01,   0x5F,0x5B,0x4E,0xA3,0x91,0xC6,0xE2,0x8E,0xF6,0xFD,0x23,0xF8,0x20,0xE0,0x26,0x9A,   0xC4,0x2F,0x27,0xE5,0xC8,0x79,0x44,0x00,0x25,0xAE,0x2B,0x2D,0x72,0x53,0x72,0x0E,   0xFE,0x33,0xC1,0x4C,0xE8,0x12,0x92,0x50,0xFA,0xE9,0x5B,0x78,0xDD,0x14,0xCB,0xC1,   0xDD,0x37,0xB1,0xAB,0x5E,0x9E,0xFB,0x0F,0xD2,0x6A,0x1F,0xDE,0xC2,0x44,0x3D,0xFB,   0x86,0xF0,0xEE,0xD0,0xBD,0x22,0x8B,0xD3,0x44,0xA9,0xAD,0x76,0x6D,0x3D,0x5D,0x92,   0xA7,0xB5,0x12,0x9A,0x7E,0x8B,0xF7,0xB6,0x98,0xEC,0xB7,0xEE,0x07,0xDD,0x4D,0x89,   0xEE,0xA5,0x3D,0x37,0x63,0x3A,0x94,0x47,0x96,0xB7,0x8E,0x54,0x5A,0xA4,0xCF,0xF6,   0xF9,0x34,0xDF,0x94,0x81,0xE1,0xF9,0x8C,0xDD,0xB5,0x71,0x2D,0xE3,0x57,0x7D,0xBC,   0x82,0x71,0xE6,0x8C,0xC8,0x4B,0xF2,0xCF,0x1F,0xA6,0x81,0xAD,0x83,0xE5,0xFD,0x1F,   0xD7,0xCA,0x28,0x43,0x89,0xB3,0x14,0x86,0x6C,0x12,0x9E,0x97,0xF8,0x04,0x75,0x73,   0x06,0x59,0x42,0x28,0xEE,0x60,0x46,0xB8,0xF4,0xFF,0x10,0x65,0xFE,0x63,0x46,0x64,   0xDC,0x4F,0x6A,0x2F,0x1F,0xEB,0x0D,0x46,0x5E,0x37,0x9C,0x32,0xFC,0x0A,0xAB,0x2B,   0x4C,0x6C,0x44,0x6B,0x7D,0xFA,0x3A,0x9C,0x28,0x3B,0xB4,0xC4,0xA5,0xD9,0x50,0xCE,   0x17,0xE9,0x24,0x66,0xB4,0x83,0x14,0xF5,0xA3,0xB4,0xE1,0x07,0xAB,0x17,0xBD,0xDE,   0x1F,0x64,0x04,0x7B,0x0B,0x83,0x72,0x04,0x81,0xD7,0xFF,0x9F,0xEF,0x39,0x8B,0x21,   0x6A,0x58,0xBA,0x7B,0x37,0x2A,0x3E,0x55,0x40,0x33,0x33,0x76,0x93,0xA3,0x02,0xCA,   0x29,0x6C,0x70,0x3A,0x77,0x13,0x48,0xAF,0x4A,0xB5,0x20,0x53,0xE5,0x86,0x4A,0x95,   0x5D,0xAC,0x96,0xDF,0x73,0x8A,0x40,0x0F,0x99,0x07,0xD8,0x46,0x4E,0xB4,0x08,0x0F,   0x41,0x54,0x57,0x1A,0x41,0x0B,0x0A,0x9C,0x06,0xBF,0x0F,0x38,0xF7,0x50,0x11,0x8F,   0xD1,0xB1,0x7F,0x8E,0xDB,0xD2,0xF7,0x52,0xE7,0xC3,0xB9,0x50,0x58,0x83,0x89,0x35,   0x4C,0xE5,0xBC,0xF0,0x46,0x0F,0xF3,0xAC,0xDA,0x01,0x97,0x14,0xF3,0xD3,0xD4,0x98,   0x8D,0x9C,0x85,0x03,0x68,0xFF,0x00,0x2E,0xD9,0x5D,0xE0,0xA7,0x3C,0x38,0x49,0x81,   0x31,0xB8,0x89,0x27,0x2D,0x95,0x17,0x46,0x74,0x19,0x9D,0x8D,0x70,0x57,0xB6,0x18,   0x0D,0x3B,0xF3,0xFF,0x4B,0xD3,0x2B,0x74,0x71,0x52,0x03,0xD0,0x7A,0x86,0xE3,0x01,   0x7D,0x29,0x21,0x75,0x7B,0x8B,0x6E,0x77,0x89,0x3A,0xC8,0xD8,0x91,0xF3,0xE4,0xBD };     const unsigned char Flash_access_pass[Flash_access_pass_SIZE] __attribute__ ((aligned (4)))= {   \/\/ SWD\/JTAG access code strings:   \/\/ For protection type 0 : JTAG\/SWD no need access code   \/\/ For protection type 1 : 9C3B6C6C62D3D7940528C578B10813D0   \/\/ For protection type 2 : 9C3B6C6C62D3D7940528C578B1081390   \/\/ For protection type 3 : JTAG\/SWD disabled   0x9C,0x3B,0x6C,0x6C,0x62,0xD3,0xD7,0x94,0x05,0x28,0xC5,0x78,0xB1,0x08,0x13,0x10 }; const unsigned char Monitor_pass[Monitor_pass_SIZE] = \"SjPrCuheJ0J1DvJv\"; const unsigned char Engnr_menu_pass[Engnr_menu_pass_SIZE] = \"0lcowCKCJwMtCVpo\"; const unsigned char WIFI_pass[WIFI_pass_SIZE] = \"vwb4DlQfns5erFK8\"; <\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p> \u042d\u0442\u043e \u0436\u0435 \u0441\u0430\u043c\u044b\u0439 \u0444\u0430\u0439\u043b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043f\u0440\u0438 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a\u0430. \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a \u0438 \u0443\u043f\u0430\u043a\u043e\u0432\u0449\u0438\u043a \u043f\u0440\u043e\u0448\u0438\u0432\u043e\u043a \u043e\u0431\u043b\u0430\u0434\u0430\u044e\u0442 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u043c\u0438 \u043a\u043b\u044e\u0447\u0430\u043c\u0438. \u0415\u0441\u043b\u0438 \u0444\u0430\u0439\u043b\u0430 \u043a\u043b\u044e\u0447\u0435\u0439 \u0435\u0449\u0451 \u043d\u0435\u0442, \u0442\u043e \u0432 \u044d\u0442\u043e\u0439 \u0436\u0435 \u0443\u0442\u0438\u043b\u0438\u0442\u0435 \u0435\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c. \u0412 \u0444\u0430\u0439\u043b\u0435 \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \u043a\u043b\u044e\u0447\u0438 \u0438 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0430\u0440\u0442\u0435\u0444\u0430\u043a\u0442\u044b \u0434\u043b\u044f \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430 AES 256 GCM, \u043a\u043b\u044e\u0447\u0438 RSA 2048, \u043f\u0430\u0440\u043e\u043b\u044c \u0434\u043b\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u043e\u043c\u0443 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0443 JTAG\/SWD, \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u043f\u0430\u0440\u043e\u043b\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u0434\u043b\u044f IoT. \u041f\u0430\u0440\u043e\u043b\u0438 \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u044e\u0442\u0441\u044f \u0447\u0435\u0440\u0435\u0437 API OpenSSL. <br \/>\u0412\u0441\u0435 \u043a\u043b\u044e\u0447\u0438 \u0438 \u043f\u0430\u0440\u043e\u043b\u0438 \u0432 \u043e\u0434\u043d\u043e\u043c \u043c\u0435\u0441\u0442\u0435 \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043e\u0431\u043b\u0435\u0433\u0447\u0430\u044e\u0442 \u0440\u0430\u0431\u043e\u0442\u0443 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u0430. <\/p>\n<p>\u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e \u0447\u0442\u043e \u0443\u0442\u0438\u043b\u0438\u0442\u0430 \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442 \u0440\u0430\u0437\u043d\u044b\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u0441\u0436\u0430\u0442\u0438\u044f, \u0445\u044d\u0448\u0435\u0439 \u0438 \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043e\u043d\u0430 \u0442\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0438\u0434\u0430\u0432\u0430\u0442\u044c \u0432\u0441\u0435\u043c \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0430\u043c \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u0439 \u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0440\u0430\u0437\u043c\u0435\u0440. \u042d\u0442\u043e \u0437\u0430\u0442\u0440\u0443\u0434\u043d\u044f\u0435\u0442 \u0442\u0440\u0435\u0442\u044c\u0438\u043c \u043b\u0438\u0446\u0430\u043c \u0434\u0435\u043b\u0430\u0442\u044c \u0434\u043e\u0433\u0430\u0434\u043a\u0438 \u043e \u0442\u0438\u043f\u0435 \u0438 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u043c \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438.<\/p>\n<p>\u0412\u043c\u0435\u0441\u0442\u0435 \u0441 \u0443\u043f\u0430\u043a\u043e\u0432\u043a\u043e\u0439 \u043f\u0440\u043e\u0448\u0438\u0432\u043e\u043a \u0443\u0442\u0438\u043b\u0438\u0442\u0430 \u0443\u043c\u0435\u0435\u0442 \u0438 \u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u044b\u0432\u0430\u0442\u044c \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u0438 \u0432\u0435\u0440\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0442\u0435\u0445 \u0436\u0435  \u0444\u0430\u0439\u043b\u043e\u0432 \u043a\u043b\u044e\u0447\u0435\u0439 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u0431\u044b\u043b\u0438 \u0443\u043f\u0430\u043a\u043e\u0432\u0430\u043d\u044b. \u0420\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0438 \u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u044b \u043e\u0431\u0440\u0430\u0442\u043d\u043e \u043d\u0430 \u0434\u0438\u0441\u043a. <\/p>\n<p>\u0423\u0442\u0438\u043b\u0438\u0442\u0430 \u043d\u0438\u043a\u0430\u043a \u043d\u0435 \u043f\u0440\u0438\u0432\u044f\u0437\u0430\u043d\u0430 \u043a \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a\u0443 \u0438 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0430 \u0432 \u0434\u0440\u0443\u0433\u0438\u0445 \u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0438\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u0445, \u0435\u0441\u043b\u0438 \u0443\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u0442 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u044b\u0439 \u0444\u043e\u0440\u043c\u0430\u0442.   <\/p>\n<h3>\u0423\u0440\u043e\u0432\u043d\u0438 \u0437\u0430\u0449\u0438\u0442\u044b Flash \u043f\u0430\u043c\u044f\u0442\u0438 \u043e\u0442 \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u043d\u0438\u044f \u0432 Synergy<\/h3>\n<p>\u0412 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430\u0445 Synergy \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u0441\u0442\u0430\u0432\u0438\u0442\u044c 3 \u0443\u0440\u043e\u0432\u043d\u044f \u0437\u0430\u0449\u0438\u0442\u044b. \u041e\u043d\u0438 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u044e\u0442\u0441\u044f \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u044b\u043c 16-\u0431\u0430\u0439\u0442\u043d\u043e\u0439 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 ID \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443 0x40120050 (OCD\/Serial Programmer ID Setting Register \u0438\u043b\u0438 OSIS).   \u041d\u0438\u0436\u0435 \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u0430 \u0446\u0438\u0442\u0430\u0442\u0430 \u0438\u0437 \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u0430 \u0441 \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u043c \u043d\u043e\u043c\u0435\u0440\u043e\u0432 \u0443\u0440\u043e\u0432\u043d\u0435\u0439 \u043f\u0440\u0438\u043d\u044f\u0442\u044b\u0445 \u0432 \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a\u0435. <\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/ff1\/c57\/920\/ff1c5792051baf2a8fb9a13081a4ed24.png\" alt=\"\u0423\u0440\u043e\u0432\u043d\u0438 \u0437\u0430\u0449\u0438\u0442\u044b \u0438\u0437 \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u0430\" title=\"\u0423\u0440\u043e\u0432\u043d\u0438 \u0437\u0430\u0449\u0438\u0442\u044b \u0438\u0437 \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u0430\" width=\"1472\" height=\"859\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/ff1\/c57\/920\/ff1c5792051baf2a8fb9a13081a4ed24.png\"\/><\/p>\n<div><figcaption>\u0423\u0440\u043e\u0432\u043d\u0438 \u0437\u0430\u0449\u0438\u0442\u044b \u0438\u0437 \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u0430<\/figcaption><\/div>\n<\/figure>\n<p>\u0417\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a \u043f\u043e\u0441\u043b\u0435 \u0441\u0442\u0430\u0440\u0442\u0430 \u0441\u0440\u0430\u0437\u0443 \u0432\u044b\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0434\u043b\u044f Flash \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u0437\u0430\u0449\u0438\u0442\u044b 1. \u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u0447\u0435\u0440\u0435p SWD \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u043e\u0442\u043b\u0430\u0434\u043a\u0435 \u043e\u0442\u043a\u0440\u044b\u0442, \u043d\u043e \u043f\u0440\u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 \u0447\u0435\u0440\u0435\u0437 SWD \u0430\u0434\u0430\u043f\u0442\u0435\u0440 \u043d\u0430\u0434\u043e \u0431\u0443\u0434\u0435\u0442 \u0432\u0432\u0435\u0441\u0442\u0438 \u043f\u0430\u0440\u043e\u043b\u044c. \u041e\u0442\u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u043d\u0443\u0436\u043d\u044b\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u043f\u0430\u0440\u043e\u043b\u0438 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u0432 \u0444\u0430\u0439\u043b\u0435 \u043a\u043b\u044e\u0447\u0435\u0439. \u0414\u043b\u044f \u0440\u0430\u0437\u043d\u044b\u0439 \u0443\u0440\u043e\u0432\u043d\u0435\u0439 \u043f\u0430\u0440\u043e\u043b\u0438 \u043e\u0442\u043b\u0438\u0447\u0430\u044e\u0442\u0441\u044f \u0432 \u043e\u0434\u043d\u043e\u043c \u0431\u0438\u0442\u0435. \u041f\u0430\u0440\u043e\u043b\u044c \u043e\u0441\u0442\u0430\u0451\u0442\u0441\u044f \u0434\u0435\u0439\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u043c \u0434\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0433\u043e \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043f\u0438\u0442\u0430\u043d\u0438\u044f. <\/p>\n<p>\u041d\u043e \u0434\u0430\u0436\u0435 \u043d\u0430  3-\u0435\u043c \u0443\u0440\u043e\u0432\u043d\u0435 \u0437\u0430\u0449\u0438\u0442\u044b  \u0438\u0437 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u0430 \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a\u0430 \u043c\u043e\u0436\u043d\u043e \u0432\u0435\u0440\u043d\u0443\u0442\u044c\u0441\u044f \u043d\u0430 \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u0431\u0435\u0437 \u0437\u0430\u0449\u0438\u0442\u044b. \u041e\u0434\u043d\u0430\u043a\u043e \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043d\u0430\u0434\u043e \u0431\u0443\u0434\u0435\u0442 \u0432\u0432\u0435\u0441\u0442\u0438 \u043f\u0430\u0440\u043e\u043b\u044c Engnr_menu_pass. <\/p>\n<p>\u0415\u0441\u043b\u0438 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0430, \u0442\u043e \u043e\u043d\u0430 \u043f\u043e\u043c\u0435\u043d\u044f\u0435\u0442 \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u0437\u0430\u0449\u0438\u0442\u044b \u043d\u0430 \u0442\u043e\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d \u0432 \u0435\u0451 \u043c\u0435\u0442\u0430-\u0434\u0430\u043d\u043d\u044b\u0445. \u0415\u0441\u043b\u0438 \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u0437\u0430\u0449\u0438\u0442\u044b \u0440\u0430\u0432\u0435\u043d 3, \u0442\u043e \u043a\u0440\u043e\u043c\u0435 \u0441\u043c\u0435\u043d\u044b \u0443\u0440\u043e\u0432\u043d\u044f \u0437\u0430\u0449\u0438\u0442\u044b \u0431\u0443\u0434\u0435\u0442 \u0437\u0430\u043c\u0435\u043d\u0435\u043d\u044b \u043f\u0430\u0440\u043e\u043b\u0438 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u0430, FTP \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0438 Wi-Fi \u043d\u0430 \u043f\u0430\u0440\u043e\u043b\u0438 \u0438\u0437 \u0444\u0430\u0439\u043b\u0430 \u043a\u043b\u044e\u0447\u0435\u0439. <\/p>\n<h3>\u0425\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a\u0430 <\/h3>\n<p>\u0417\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043e\u0431\u043e\u0439 \u043f\u043e\u043b\u043d\u043e\u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u0443\u044e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u0441 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u043e\u0439 Azure RTOS, \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u043e\u0439 exFAT, TCP (NetX Duo) \u0438 USB \u0441\u0442\u0435\u043a\u0430\u043c\u0438, \u0441 \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u043e\u0439 \u043d\u0430 \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u043e\u043c \u0443\u0441\u043a\u043e\u0440\u0438\u0442\u0435\u043b\u0435 SCE7 Synergy \u0438 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u043c Wi-Fi \u043e\u0442 Infineon. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0440\u0430\u0437\u043c\u0435\u0440 \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a\u0430 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0431\u043e\u043b\u044c\u0448\u043e\u0439 &#8212; 781 \u041a\u0431\u0430\u0439\u0442. \u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 Wi-Fi \u043c\u043e\u0434\u0443\u043b\u044f \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \u043d\u0430 SD \u043a\u0430\u0440\u0442\u0435. \u0415\u0441\u043b\u0438 \u043f\u0440\u043e\u0448\u0438\u0432\u043e\u043a Wi-Fi \u043c\u043e\u0434\u0443\u043b\u044f \u043d\u0435\u0442, \u0442\u043e \u043d\u0435 \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f Wi-Fi. <br \/>\u0412 \u043f\u043e\u043b\u043d\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 \u043c\u043e\u0434\u0443\u043b\u044f \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0448\u0438\u0432\u043e\u043a Wi-Fi \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0447\u0438\u043f SPI Flash. <\/p>\n<p>SD \u043a\u0430\u0440\u0442\u0430 \u0442\u0430\u043a\u0436\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043e\u0447\u043d\u043e\u0433\u043e \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0444\u0430\u0439\u043b\u0430 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u043f\u043e\u0441\u043b\u0435 \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u043d\u0438\u044f \u0438\u0437 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430. <\/p>\n<p>\u0421\u0430\u043c \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0432 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u0447\u0435\u0440\u0435p SWD \u0438 \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 \u043f\u0435\u0440\u0432\u044b\u0439 \u0441\u0435\u043a\u0442\u043e\u0440 Flash \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u043c \u0432 1 \u041c\u0431\u0430\u0439\u0442. \u041e\u0442 \u0433\u0440\u0430\u043d\u0438\u0446\u044b 0\u0445100000 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u043e\u0431\u043b\u0430\u0441\u0442\u044c \u043a\u0443\u0434\u0430 \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0440\u0430\u0431\u043e\u0447\u0438\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f. \u0412 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430\u0445 \u0447\u0438\u043f\u0430 S7G2 \u044d\u0442\u043e \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u043c 2 \u0438 3 \u041c\u0431\u0430\u0439\u0442. <\/p>\n<p>\u0417\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0432\u043d\u0435\u0448\u043d\u044e\u044e SDRAM \u0434\u043b\u044f \u0441\u0432\u043e\u0435\u0439 \u0440\u0430\u0431\u043e\u0442\u044b. \u0412\u0441\u0435 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0432\u043d\u0443\u0442\u0440\u0438 \u0447\u0438\u043f\u0430. \u0417\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a \u0438\u043c\u0435\u0435\u0442 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a. \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \u0432 EEPROM \u0447\u0438\u043f\u0430. \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u043c\u0438 \u043c\u043e\u0436\u043d\u043e \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0447\u0435\u0440\u0435\u0437 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b \u0438\u043b\u0438 \u043f\u043e MQTT.  \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0438\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u0443\u044e\u0442\u0441\u044f \u043c\u043e\u0434\u0443\u043b\u0435\u043c \u0438\u0437 JSON \u0444\u0430\u0439\u043b\u0430 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a, \u0435\u0441\u043b\u0438 \u0442\u0430\u043a\u043e\u0432\u043e\u0439 \u0431\u0443\u0434\u0435\u0442 \u043d\u0430 SD \u043a\u0430\u0440\u0442\u0435.    <\/p>\n<h3>\u041f\u043e\u0440\u044f\u0434\u043e\u043a \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439 \u043f\u0440\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438, \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0435 \u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0435 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0430\u043c.<\/h3>\n<ul>\n<li>\n<p>\u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u0441\u043e\u0437\u0434\u0430\u0451\u0442\u0441\u044f \u0444\u0430\u0439\u043b \u043a\u043b\u044e\u0447\u0435\u0439 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0443\u0442\u0438\u043b\u0438\u0442\u044b Firmware Packer<\/p>\n<\/li>\n<li>\n<p>\u0421 \u0444\u0430\u0439\u043b\u043e\u043c \u043a\u043b\u044e\u0447\u0435\u0439 \u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u044b\u0439 \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a<\/p>\n<\/li>\n<li>\n<p>\u0417\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0432 \u043c\u043e\u0434\u0443\u043b\u044c<\/p>\n<\/li>\n<li>\n<p>\u0421 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0443\u0442\u0438\u043b\u0438\u0442\u044b Firmware Packer \u0443\u043f\u0430\u043a\u043e\u0432\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0439 \u043a\u043e\u0434 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0438\u0437 HEX \u0444\u0430\u0439\u043b\u0430. \u041f\u043e \u0445\u043e\u0434\u0443 \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u0442\u0441\u044f \u0442\u0438\u043f \u0437\u0430\u0449\u0438\u0442\u044b Flash, \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u0438\u044f, \u0442\u0438\u043f \u0445\u044d\u0448\u0430 \u0438 \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u0435.<\/p>\n<\/li>\n<li>\n<p>\u0424\u0430\u0439\u043b \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0451\u0442\u0441\u044f \u043d\u0430 \u043c\u043e\u0434\u0443\u043b\u044c. \u041f\u0443\u0442\u044c \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u043e\u0442 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a\u0430 \u0432 \u043c\u043e\u0434\u0443\u043b\u0435. \u0417\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a \u043c\u043e\u0436\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043a\u0430\u043a Mass Storage, \u043a\u0430\u043a RNDIS \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u0430\u0434\u0430\u043f\u0442\u0435\u0440, \u043a\u0430\u043a \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u043d\u0438\u043a USB ECM-Ethernet, \u043a\u0430\u043a WiFi \u0442\u043e\u0447\u043a\u0430 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u0438\u043b\u0438 \u043a\u0430\u043a Wi-Fi \u0441\u0442\u0430\u043d\u0446\u0438\u044f. \u041f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u044b \u0432\u0435\u0440\u0445\u043d\u0435\u0433\u043e \u0443\u0440\u043e\u0432\u043d\u044f \u0441\u0435\u0442\u0435\u0432\u043e\u0433\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u0430 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 &#8212; FTP, MQTT, HTTP<\/p>\n<\/li>\n<li>\n<p>\u041f\u0440\u043e\u0448\u0438\u0432\u043a\u0430 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043d\u0430 SD \u043a\u0430\u0440\u0442\u0435 \u043c\u043e\u0434\u0443\u043b\u044f<\/p>\n<\/li>\n<li>\n<p>\u0412\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0441\u0431\u0440\u043e\u0441\u0430 \u043c\u043e\u0434\u0443\u043b\u044f \u0447\u0435\u0440\u0435\u0437 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b \u0438\u043b\u0438 \u0447\u0435\u0440\u0435\u0437 MQTT \u0438\u043b\u0438 \u043f\u0440\u043e\u0441\u0442\u043e \u0441\u0431\u0440\u043e\u0441\u043e\u043c \u043f\u0438\u0442\u0430\u043d\u0438\u044f.<\/p>\n<\/li>\n<li>\n<p>\u0412\u043d\u043e\u0432\u044c \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a, \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u0435\u0442 \u0442\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u044f\u0434\u0440\u0430 \u0438 \u043f\u0435\u0440\u0438\u0444\u0435\u0440\u0438\u0438, \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442 RTOS \u0438 \u0444\u0430\u0439\u043b\u043e\u0432\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0438 \u0438\u0449\u0435\u0442 \u043d\u0430 SD \u043a\u0430\u0440\u0442\u0435 \u0444\u0430\u0439\u043b \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438. \u0415\u0441\u043b\u0438 \u043d\u0430\u0445\u043e\u0434\u0438\u0442, \u0442\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442 \u0435\u0451 \u043d\u0430 \u0446\u0435\u043b\u043e\u0441\u0442\u043d\u043e\u0441\u0442\u044c, \u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u044b\u0432\u0430\u0435\u0442 \u0438 \u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u044b\u0432\u0430\u0435\u0442, \u043f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u0443\u0435\u0442 \u0432\u043e Flash \u0438 \u043e\u0442\u0434\u0430\u0451\u0442 \u0435\u0439 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435.  <\/p>\n<\/li>\n<li>\n<p>\u0415\u0441\u043b\u0438 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u043d\u0430 \u043a\u0430\u0440\u0442\u0435 \u043d\u0435\u0442 \u0438\u043b\u0438 SD \u043a\u0430\u0440\u0442\u044b \u043d\u0435\u0442, \u0442\u043e \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442 \u0442\u0435\u043a\u0443\u0449\u0435\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0439 Flash \u043d\u0430 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u043e\u0439 \u0441\u0443\u043c\u043c\u0435 \u0432 \u043a\u043e\u043d\u0446\u0435 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u0438 \u0435\u0441\u043b\u0438 \u0432\u0441\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e, \u0442\u043e \u043f\u0435\u0440\u0435\u0434\u0430\u0451\u0442 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u043c\u0443 \u043a\u043e\u0434\u0443.<\/p>\n<\/li>\n<li>\n<p>\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0439 \u043a\u043e\u0434 \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u0441\u043b\u043e\u0436\u043d\u044b\u0435 \u0438 \u043c\u043d\u043e\u0433\u043e\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u044b\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u0440\u0435\u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u0435\u0440\u0438\u0444\u0435\u0440\u0438\u0438 \u0447\u0438\u043f\u0430 \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442 \u0432 \u043d\u0435\u043e\u0447\u0438\u0449\u0430\u0435\u043c\u0443\u044e low power RAM \u0443\u0441\u043b\u043e\u0432\u043d\u044b\u0439  \u043a\u043e\u0434  \u0438 \u0434\u0435\u043b\u0430\u0435\u0442 \u0441\u0431\u0440\u043e\u0441 \u0447\u0438\u043f\u0430.<\/p>\n<\/li>\n<li>\n<p>\u0417\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a \u0432\u043d\u043e\u0432\u044c \u043f\u043e\u043b\u0443\u0447\u0438\u0432 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0432\u0430\u0435\u0442 \u0432 low power RAM \u0443\u0441\u043b\u043e\u0432\u043d\u044b\u0439 \u043a\u043e\u0434 \u0433\u043e\u0442\u043e\u0432\u043e\u0433\u043e \u043a \u0437\u0430\u043f\u0443\u0441\u043a\u0443 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0438 \u0441\u0440\u0430\u0437\u0443 \u043e\u0442\u0434\u0430\u0451\u0442 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u043c\u0443 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044e \u043d\u0435 \u0442\u0440\u043e\u0433\u0430\u044f \u043d\u0438\u043a\u0430\u043a\u0443\u044e \u043f\u0435\u0440\u0438\u0444\u0435\u0440\u0438\u044e. \u0422\u0430\u043a \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0447\u0438\u0441\u0442\u044b\u0439 \u0437\u0430\u043f\u0443\u0441\u043a \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0441 \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u043e\u0439 \u0432 \u0434\u0435\u0444\u043e\u043b\u0442\u043d\u044b\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u043f\u0435\u0440\u0438\u0444\u0435\u0440\u0438\u0435\u0439.  <\/p>\n<\/li>\n<li>\n<p>\u0417\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u043e\u0438\u0433\u043d\u043e\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0443 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043a\u043e\u0434\u0443 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0435\u0441\u043b\u0438 \u0432 \u043c\u043e\u043c\u0435\u043d\u0442 \u0440\u0435\u0441\u0442\u0430\u0440\u0442\u0430 \u0434\u0435\u0440\u0436\u0430\u0442\u044c \u043d\u0430\u0436\u0430\u0442\u043e\u0439 \u043a\u043d\u043e\u043f\u043a\u0443 BT2. \u041c\u043e\u0436\u043d\u043e \u0438 \u0432 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0445 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043e\u0442\u043a\u0430\u0437 \u043e\u0442 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f. <\/p>\n<\/li>\n<\/ul>\n<h3>\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 <\/h3>\n<p>\u0418\u043d\u043e\u0433\u0434\u0430 \u0432\u0430\u0436\u043d\u043e \u043d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0431\u044b\u0441\u0442\u0440\u043e \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0430 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u0430 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u043e\u043c. <br \/>\u041d\u0430 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0435 S7G2 \u0441 \u0447\u0430\u0441\u0442\u043e\u0442\u043e\u0439 \u044f\u0434\u0440\u0430 240 \u041c\u0413\u0446 \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0438 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0444\u0430\u0439\u043b\u0430 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u043c 2 \u041c\u0431\u0430\u0439\u0442 \u0441 SD \u043a\u0430\u0440\u0442\u044b \u043f\u0440\u0438 \u0440\u0430\u0437\u043d\u044b\u0445 \u043e\u043f\u0446\u0438\u044f\u0445 \u0432\u044b\u0433\u043b\u044f\u0434\u044f\u0442 \u0442\u0430\u043a: <\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/047\/c6a\/9c0\/047c6a9c011a1b1c462e83e15c7f82aa.png\" width=\"663\" height=\"251\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/047\/c6a\/9c0\/047c6a9c011a1b1c462e83e15c7f82aa.png\"\/><\/figure>\n<p>\u0412 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043d\u0435 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u043e \u0432\u0440\u0435\u043c\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u0441\u0442\u0438\u0440\u0430\u043d\u0438\u044f \u0441\u0435\u043a\u0442\u043e\u0440\u043e\u0432, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043e\u043d\u043e \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u043d\u043e\u0435.  <\/p>\n<h3>\u0418\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u0442\u0435\u043a\u0441\u0442\u044b \u043f\u0440\u043e\u0435\u043a\u0442\u0430 <\/h3>\n<p>\u0418\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u0442\u0435\u043a\u0441\u0442\u044b \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0438 \u0443\u0442\u0438\u043b\u0438\u0442\u0430 \u0443\u043f\u0430\u043a\u043e\u0432\u0449\u0438\u043a \u043f\u0440\u043e\u0448\u0438\u0432\u043e\u043a \u043d\u0430\u0445\u043e\u0434\u044f\u0442\u0441\u044f <a href=\"https:\/\/github.com\/Indemsys\/S7V30\/tree\/main\/Bootloader\" rel=\"noopener noreferrer nofollow\">\u0437\u0434\u0435\u0441\u044c<\/a>. \u0414\u043b\u044f \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0444\u0430\u0439\u043b \u0440\u0430\u0431\u043e\u0447\u0435\u0433\u043e \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 <strong>S7V30_bootloader.eww<\/strong> . \u041e\u043d \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 <strong>IDE IAR Embedded Workbench for ARM 9.40<\/strong>.<\/p>\n<p>\u041d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u043f\u0440\u043e\u0448\u0438\u0432\u043e\u043a \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u0444\u0430\u0439\u043b\u0435 <a href=\"https:\/\/github.com\/Indemsys\/S7V30\/blob\/main\/Bootloader\/Sources\/src\/Loader\/Loader.c\" rel=\"noopener noreferrer nofollow\">Loader.c<\/a>. <br \/>\u041a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u043c\u0443 \u043a\u043e\u0434\u0443 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u043f\u0440\u0435\u0434\u044a\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u0435 \u043d\u0430\u043b\u0438\u0447\u0438\u044f \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u043e\u0439 \u0441\u0443\u043c\u043c\u044b  \u0432 \u043a\u043e\u043d\u0446\u0435 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u043a\u043e\u0434\u0430. \u0412 IDE IAR \u0442\u0430\u043a\u0430\u044f \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u0430\u044f \u0441\u0443\u043c\u043c\u0430 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043f\u0440\u0438 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430. \u041f\u043e \u044d\u0442\u043e\u0439 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u043e\u0439 \u0441\u0443\u043c\u043c\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442\u0441\u044f \u0446\u0435\u043b\u043e\u0441\u0442\u043d\u043e\u0441\u0442\u044c \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u0432\u043e Flash. \u041d\u043e \u0435\u0441\u043b\u0438 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u043e\u0439 \u0441\u0443\u043c\u043c\u044b \u0432 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u043c \u043a\u043e\u0434\u0435 \u043d\u0435\u0442, \u0442\u043e \u0435\u0451 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 \u0432 \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a\u0435 \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u0432 \u044d\u0442\u0438 \u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442\u044b: <a href=\"https:\/\/github.com\/Indemsys\/S7V30\/blob\/61f1477954b1522fe81dc0d577de3a66ae224f0a\/Bootloader\/Sources\/src\/Loader\/Loader.c#L1093\" rel=\"noopener noreferrer nofollow\">\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043f\u0440\u0438 \u0444\u043b\u0435\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438<\/a>,  <a href=\"https:\/\/github.com\/Indemsys\/S7V30\/blob\/61f1477954b1522fe81dc0d577de3a66ae224f0a\/Bootloader\/Sources\/src\/Loader\/Loader.c#L1300\" rel=\"noopener noreferrer nofollow\">\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043f\u0440\u0438 \u0441\u0442\u0430\u0440\u0442\u0435<\/a>.   <br \/>\u0420\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u043a\u0430 AES GCM \u0432 Synergy \u0442\u0440\u0435\u0431\u0443\u0435\u0442 12 \u0431\u0430\u0439\u0442\u043d\u043e\u0433\u043e \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0432\u0435\u043a\u0442\u043e\u0440\u0430 IV. \u041d\u043e \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0442\u044c \u0432 API \u043d\u0430\u0434\u043e 16 \u0431\u0430\u0439\u0442\u043d\u044b\u0439 \u0431\u0443\u0444\u0435\u0440. \u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 4 \u0431\u0430\u0439\u0442\u0430 \u0434\u043e\u043b\u0436\u043d\u044b \u0438\u043c\u0435\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f 00 00 00 01. \u042d\u0442\u043e \u0432\u0430\u0436\u043d\u044b\u0439 \u043d\u044e\u0430\u043d\u0441, \u043f\u043b\u043e\u0445\u043e \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0439 \u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 Synergy. \u041f\u0440\u0438 \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u0432 OpenSSL \u043d\u0430\u0434\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c 12 \u0431\u0430\u0439\u0442\u043d\u044b\u0439 \u0432\u0435\u043a\u0442\u043e\u0440.<\/p>\n<\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><!----><!----><\/div>\n<p><!----><!----><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\/articles\/800711\/\"> https:\/\/habr.com\/ru\/articles\/800711\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<figure class=\"full-width\"><\/figure>\n<p><strong>\u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u0444\u0438\u0447\u0438<\/strong>: \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043e\u0431\u0440\u0430\u0437\u043e\u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430 \u0438\u0437 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430 \u043f\u043e USB, Wi-Fi \u0438 \u0441 SD \u043a\u0430\u0440\u0442\u044b, \u0448\u0438\u0444\u0440\u0430\u0446\u0438\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430 \u0441 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0435\u0439 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u043c  AES 256 GCM, \u043f\u043e\u0434\u043f\u0438\u0441\u044c \u043a\u043b\u044e\u0447\u043e\u043c RSA 2048, \u0441\u0436\u0430\u0442\u0438\u0435   \u0440\u0430\u0437\u043d\u044b\u043c\u0438 \u0442\u0438\u043f\u0430\u043c\u0438 \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u043e\u0440\u043e\u0432. \u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u043f\u0440\u043e\u0441\u0442\u0430\u044f \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430 \u043e\u0431\u0440\u0430\u0437\u043e\u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430 \u0438 \u0441\u043c\u0435\u043d\u0430 \u043a\u043b\u044e\u0447\u0435\u0439 \u043e\u0434\u043d\u0438\u043c \u043a\u043b\u0438\u043a\u043e\u043c. <\/p>\n<p>\u041d\u0430\u0434\u043e \u0441\u043a\u0430\u0437\u0430\u0442\u044c, \u0447\u0442\u043e \u0441 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u043c\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f\u043c\u0438 \u043f\u0440\u043e\u0435\u043a\u0442 \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a\u0430 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043f\u0435\u0440\u0435\u043d\u0435\u0441\u0451\u043d \u043d\u0430 \u0441\u0445\u043e\u0436\u0435\u0435 \u043f\u043e API \u0441\u0435\u043c\u0435\u0439\u0441\u0442\u0432\u043e <a href=\"https:\/\/www.renesas.com\/us\/en\/products\/microcontrollers-microprocessors\/ra-cortex-m-mcus\/ra8d1-480-mhz-arm-cortex-m85-based-graphics-microcontroller-helium-and-trustzone\" rel=\"noopener noreferrer nofollow\">RA8<\/a> \u043e\u0442 Renesas. \u041d\u043e \u0438 \u043d\u0430 \u043b\u044e\u0431\u0443\u044e \u0434\u0440\u0443\u0433\u0443\u044e \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 \u043f\u0435\u0440\u0435\u043d\u0435\u0441\u0442\u0438 \u0431\u0443\u0434\u0435\u0442 \u043d\u0435 \u0441\u043b\u043e\u0436\u043d\u043e, \u043d\u0443\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c API \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u0445\u044d\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f.  \u041e\u0431\u0440\u0430\u0437\u044b \u043f\u0440\u043e\u0448\u0438\u0432\u043e\u043a \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u0430\u0434\u0430\u043f\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u043f\u043e\u0434 \u0440\u0430\u0437\u043d\u044b\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c.<\/p>\n<h3>\u0417\u0430\u0447\u0435\u043c \u043d\u0443\u0436\u0435\u043d \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u044b\u0439 \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a<\/h3>\n<p>\u0414\u0430\u043d\u043d\u044b\u0439 \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a (\u043e\u043d \u0436\u0435 bootloader) \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043d \u0434\u043b\u044f \u043c\u043e\u0434\u0443\u043b\u044f \u043d\u0430 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0435 <a href=\"https:\/\/www.renesas.com\/us\/en\/products\/microcontrollers-microprocessors\/renesas-synergy-platform-mcus\/s7g2-240-mhz-arm-cortex-m4-cpu\" rel=\"noopener noreferrer nofollow\">S7G2<\/a>. \u041f\u0440\u043e\u0435\u043a\u0442 \u043c\u043e\u0434\u0443\u043b\u044f \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d <a href=\"https:\/\/habr.com\/ru\/articles\/721382\/\" rel=\"noopener noreferrer nofollow\">\u0437\u0434\u0435\u0441\u044c<\/a>.  \u0417\u0430\u0442\u0435\u043c \u0431\u044b\u043b \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043d \u0431\u043e\u043b\u0435\u0435 \u0431\u044e\u0434\u0436\u0435\u0442\u043d\u044b\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0438 \u0432\u043e\u0442 \u043e\u043d \u0432 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0439 \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0442\u0430\u0446\u0438\u0438. <\/p>\n<figure class=\"full-width\">\n<div><figcaption>\u041d\u0430 \u0431\u044e\u0434\u0436\u0435\u0442\u043d\u043e\u043c \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0435 \u043c\u043e\u0434\u0443\u043b\u044f \u0443\u0431\u0440\u0430\u043d\u044b \u0432\u0441\u0435 \u0447\u0438\u043f\u044b \u0431\u0435\u0441\u043f\u0440\u043e\u0432\u043e\u0434\u043d\u043e\u0439 \u043a\u043e\u043c\u043c\u0443\u043d\u0438\u043a\u0430\u0446\u0438\u0438,  \u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0430 \u043a\u043e\u043c\u043c\u0443\u043d\u0438\u043a\u0430\u0446\u0438\u044f \u0447\u0435\u0440\u0435\u0437 USB \u0432 Host \u0438\u043b\u0438 Device \u0440\u0435\u0436\u0438\u043c\u0435    <\/figcaption><\/div>\n<\/figure>\n<p>\u041d\u0430 \u044d\u0442\u043e\u043c \u043c\u043e\u0434\u0443\u043b\u0435 \u0431\u044b\u043b \u0441\u0434\u0435\u043b\u0430\u043d <a href=\"https:\/\/habr.com\/ru\/articles\/779072\/\" rel=\"noopener noreferrer nofollow\">\u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u0443\u0435\u043c\u044b\u0439 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440<\/a> (\u041f\u041b\u041a). \u0422\u0430\u043a\u0438\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043e\u0447\u0435\u043d\u044c \u043d\u0443\u0436\u0434\u0430\u044e\u0442\u0441\u044f \u0432 \u0437\u0430\u0449\u0438\u0449\u0451\u043d\u043d\u044b\u0445 \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u044b\u0445 \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a\u0430\u0445. \u041d\u0430\u0447\u0430\u043b\u044c\u043d\u044b\u0439 \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a \u0434\u043e\u043b\u0436\u0435\u043d \u043f\u0440\u0438\u043d\u044f\u0442\u044c \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0439 \u043a\u043e\u0434 \u0447\u0435\u0440\u0435\u0437 \u0443\u0434\u043e\u0431\u043d\u044b\u0439 \u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0438 \u0437\u0430\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0435\u044e flash-\u043f\u0430\u043c\u044f\u0442\u044c \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430.  \u0412 \u0442\u0435\u0447\u0435\u043d\u0438\u0438 \u0436\u0438\u0437\u043d\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a\u0443 \u043d\u0435\u043e\u0434\u043d\u043e\u043a\u0440\u0430\u0442\u043d\u043e \u043f\u0440\u0438\u0434\u0451\u0442\u0441\u044f \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u0442\u044c \u044d\u0442\u0443 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044e, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u041f\u041b\u041a \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u0430 \u0431\u0435\u0437 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e\u0433\u043e \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0441\u043e\u0444\u0442\u0430. \u0421\u0430\u043c \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0432 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u0447\u0435\u0440\u0435\u0437 SWD \u0430\u0434\u0430\u043f\u0442\u0435\u0440. \u041d\u0430\u0448 \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a \u043f\u043e \u0441\u0443\u0442\u0438 &#8212; \u0432\u0442\u043e\u0440\u0438\u0447\u043d\u044b\u0439 \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a. \u041f\u0435\u0440\u0432\u0438\u0447\u043d\u044b\u0439 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 ROM \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e, \u0438 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c  \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0442\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0439 \u043a\u043e\u0434 \u043f\u043e USB \u0438 UART. \u041d\u043e \u043f\u0435\u0440\u0432\u0438\u0447\u043d\u044b\u0439 \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a \u0432\u0435\u0441\u044c\u043c\u0430 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d \u0432 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044f\u0445. \u041e\u043d \u0433\u043e\u0434\u0438\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438. <\/p>\n<h3>\u041e\u0431\u0440\u0430\u0437 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c\u043e\u0433\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430<\/h3>\n<p>\u041e\u0431\u0440\u0430\u0437 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c\u043e\u0433\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430 \u0434\u0430\u043b\u044c\u0448\u0435 \u0431\u0443\u0434\u0443 \u043d\u0430\u0437\u044b\u0432\u0430\u0442\u044c <strong><em>\u043f\u0440\u043e\u0448\u0438\u0432\u043a\u043e\u0439<\/em>.<\/strong>  \u041f\u0440\u043e\u0448\u0438\u0432\u043a\u0430, \u043a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u043e \u043b\u0435\u0436\u0438\u0442 \u0432 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u043c \u0434\u043e\u0441\u0442\u0443\u043f\u0435, \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0438\u043b\u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0451\u0442\u0441\u044f \u0437\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u0430\u043c \u0447\u0435\u0440\u0435\u0437 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0435 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0435 \u043a\u0430\u043d\u0430\u043b\u044b. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0430 \u0434\u043e\u043b\u0436\u043d\u0430 \u0431\u044b\u0442\u044c \u0437\u0430\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0430, \u0447\u0442\u043e\u0431\u044b \u0438\u0441\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0434\u0438\u0437\u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435, \u0434\u043e\u043b\u0436\u043d\u0430 \u0431\u044b\u0442\u044c \u043f\u043e\u0434\u043f\u0438\u0441\u0430\u043d\u0430, \u0447\u0442\u043e\u0431\u044b \u0438\u0441\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043f\u043e\u0434\u0434\u0435\u043b\u043a\u0443, \u0434\u043e\u043b\u0436\u043d\u0430 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0445\u044d\u0448, \u0447\u0442\u043e\u0431\u044b \u0440\u0430\u0441\u043f\u043e\u0437\u043d\u0430\u0442\u044c \u043f\u043e\u0432\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0445. \u0416\u0435\u043b\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0443 \u0441\u0436\u0430\u0442\u044c, \u0447\u0442\u043e\u0431\u044b \u0441\u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0442\u044c \u0442\u0440\u0430\u0444\u0438\u043a. \u041f\u043e\u043f\u0430\u0432 \u0432 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0430 \u043d\u0435 \u0434\u043e\u043b\u0436\u043d\u0430 \u0431\u044b\u0442\u044c \u0441\u0447\u0438\u0442\u0430\u043d\u0430 \u043f\u0440\u043e\u0441\u0442\u044b\u043c\u0438 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u043c\u0438 \u0438\u0437 Flash. \u041a\u0440\u0438\u043f\u0442\u043e-\u0440\u0435\u0441\u0443\u0440\u0441\u044b \u0438 \u043f\u0430\u0440\u043e\u043b\u0438 \u0432 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0435 \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u043c\u0438, \u0447\u0442\u043e\u0431\u044b \u0438\u0441\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0432\u0437\u043b\u043e\u043c \u0434\u0440\u0443\u0433\u0438\u0445 \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u043f\u0440\u0438 \u0432\u0437\u043b\u043e\u043c\u0435 \u043e\u0434\u043d\u043e\u0433\u043e \u0438\u0437 \u043d\u0438\u0445.  <br \/>\u0418\u0437 \u0432\u0441\u0435\u0433\u043e \u0441\u043b\u0435\u0434\u0443\u0435\u0442, \u0447\u0442\u043e \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u043d\u0430\u0434\u0451\u0436\u043d\u043e\u0439 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u043d\u0430\u0434\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0439 \u043a\u043e\u0434 \u0443\u043f\u0430\u043a\u043e\u0432\u0430\u0442\u044c \u0432 <strong><em>\u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u044b\u0439 \u0444\u043e\u0440\u043c\u0430\u0442<\/em><\/strong> \u0438 \u0441\u043d\u0430\u0431\u0434\u0438\u0442\u044c \u043c\u0435\u0442\u0430-\u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0435\u0439. <\/p>\n<h3>\u0422\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u044b\u0439 \u0444\u043e\u0440\u043c\u0430\u0442 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a\u0430<\/h3>\n<p>\u0422\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u044b\u0439 \u0444\u043e\u0440\u043c\u0430\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043d \u0441 \u0443\u0447\u0451\u0442\u043e\u043c \u0440\u0430\u0437\u043d\u044b\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c \u0438 \u0446\u0435\u043b\u0435\u0439 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f. \u041d\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0438 \u043f\u043e\u0434\u043f\u0438\u0441\u044c, \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u043d\u0430 \u044d\u0442\u0430\u043f\u0435 \u043e\u0442\u043b\u0430\u0434\u043a\u0438. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0434\u0430\u043d\u043d\u044b\u0435 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u0432 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0435 \u043d\u0435\u0437\u0430\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c\u0438 \u0438 \u043d\u0435\u043f\u043e\u0434\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u043c\u0438. \u0412\u0441\u0435 \u044d\u0442\u043e \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0432 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0435 \u0444\u0430\u0439\u043b\u0430. \u0412 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u0431\u043e\u043b\u0435\u0435 \u0434\u0435\u0442\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0441\u043f\u043e\u0441\u043e\u0431 \u0441\u0436\u0430\u0442\u0438\u044f \u0438 \u0445\u044d\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445. \u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435 \u0444\u043e\u0440\u043c\u0430\u0442\u0430 \u0438 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u043e \u0432\u0435\u0440\u0441\u0438\u0438 \u043c\u043e\u0433\u0443\u0442 \u043f\u043e\u043c\u0435\u0449\u0430\u0442\u044c\u0441\u044f \u0432 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u043e\u043c \u043f\u043e\u043b\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043e \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0435. \u041f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u0442\u0441\u044f \u0447\u0442\u043e \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0430 \u043d\u0435\u0441\u0451\u0442 \u0432 \u0441\u0435\u0431\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e\u0431 \u043e\u0434\u043d\u043e\u043c \u0441\u043f\u043b\u043e\u0448\u043d\u043e\u043c \u0431\u043b\u043e\u043a\u0435 \u043a\u043e\u0434\u0430. \u0415\u0441\u043b\u0438 \u043d\u0443\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u0434\u0430\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u043e\u0448\u0438\u0432\u043e\u043a \u0434\u043b\u044f \u0440\u0430\u0437\u043d\u044b\u0445 \u043e\u0431\u043b\u0430\u0441\u0442\u0435\u0439, \u0442\u043e \u0441\u043e\u0437\u0434\u0430\u0451\u0442\u0441\u044f \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u043e\u0448\u0438\u0432\u043e\u043a. \u0414\u0430\u043d\u043d\u044b\u0435 \u0432 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0435 \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u043d\u0430 \u0431\u043b\u043e\u043a\u0438 \u043f\u043e 16 \u0431\u0430\u0439\u0442 \u0447\u0442\u043e\u0431\u044b \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f\u043c \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430 \u0448\u0438\u0444\u0440\u0430\u0446\u0438\u0438 AES 256.  \u0414\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u043d\u0435\u0442 \u043f\u043e\u0434\u043f\u0438\u0441\u0438 \u0437\u0430\u0449\u0438\u0442\u0443 \u0434\u0430\u043d\u043d\u044b\u0445 \u043e\u0442 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0435\u0442 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c AES GCM \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u043e\u0433\u043e \u0442\u044d\u0433\u0430.   <\/p>\n<p>\u0410\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u044b \u0441\u0436\u0430\u0442\u0438\u044f \u0442\u0440\u0435\u0431\u0443\u044e\u0442 \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u043e\u0431\u044a\u0451\u043c\u043e\u0432 \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0435\u0441\u043b\u0438 \u0432 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0435 \u043d\u0435\u0442 \u0442\u0430\u043a\u043e\u0433\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430, \u0442\u043e \u0441\u0436\u0430\u0442\u0438\u0435 \u043c\u043e\u0436\u043d\u043e \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c. <\/p>\n<p>\u0425\u044d\u0448 \u0434\u0430\u043d\u043d\u044b\u0445 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0440\u0430\u0437\u043d\u044b\u0445 \u0432\u0438\u0434\u043e\u0432. \u0412\u044b\u0431\u043e\u0440 \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u043e\u043f\u044f\u0442\u044c \u0436\u0435 \u043e\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439 \u0446\u0435\u043b\u0435\u0432\u043e\u0433\u043e \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430. \u041d\u0435 \u0432\u0441\u0435 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u044b \u0438\u043c\u0435\u044e \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u044b\u0439 \u0431\u043b\u043e\u043a \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f \u0445\u044d\u0448\u0430. S7G2 \u0442\u0430\u043a\u043e\u0439 \u0431\u043b\u043e\u043a \u0438\u043c\u0435\u0435\u0442 \u0438 \u043d\u0430 \u043d\u0435\u043c, \u043a \u043f\u0440\u0438\u043c\u0435\u0440\u0443, MD5 \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u0435\u0442\u0441\u044f \u0431\u044b\u0441\u0442\u0440\u0435\u0435 \u0447\u0435\u043c \u0442\u0430\u0431\u043b\u0438\u0447\u043d\u044b\u0439 CRC32. \u0427\u0435\u043c \u0434\u043b\u0438\u043d\u043d\u0435\u0435 \u0445\u044d\u0448 \u0442\u0435\u043c \u043c\u0435\u043d\u044c\u0448\u0435 \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u044c \u043a\u043e\u043b\u043b\u0438\u0437\u0438\u0439, \u043a\u043e\u0433\u0434\u0430 \u0440\u0430\u0437\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0434\u0430\u044e\u0442 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u0439 \u0445\u044d\u0448.  \u0425\u044d\u0448 SHA 512 \u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0434\u043b\u044f \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 RA8, \u0433\u0434\u0435 \u0435\u0441\u0442\u044c \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u044b\u0439 \u0431\u043b\u043e\u043a \u0434\u043b\u044f \u043d\u0435\u0433\u043e. S7G2 \u0445\u044d\u0448  SHA 512 \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442.     <\/p>\n<figure class=\"full-width\">\n<div><figcaption>\u0422\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u044b\u0439 \u0444\u043e\u0440\u043c\u0430\u0442 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438. <br \/>\u041e\u0431\u043b\u0430\u0441\u0442\u0438 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 \u0441\u0430\u043c\u0438\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u0448\u0438\u0444\u0440\u0443\u044e\u0442\u0441\u044f AES. \u041f\u043e\u0434\u043f\u0438\u0441\u044c \u0448\u0438\u0444\u0440\u0443\u0435\u0442\u0441\u044f RSA. <\/figcaption><\/div>\n<\/figure>\n<h3>\u0423\u0442\u0438\u043b\u0438\u0442\u0430 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0438 \u043f\u0440\u043e\u0448\u0438\u0432\u043e\u043a<\/h3>\n<p>\u0412\u0441\u0435 \u0431\u044b\u043b\u043e \u0431\u044b \u043d\u0435 \u0442\u0430\u043a \u043f\u0440\u043e\u0441\u0442\u043e \u0435\u0441\u043b\u0438 \u0431\u044b \u043d\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u0430\u044f \u0443\u0442\u0438\u043b\u0438\u0442\u0430 \u0443\u043f\u0430\u043a\u043e\u0432\u0449\u0438\u043a \u043f\u0440\u043e\u0448\u0438\u0432\u043e\u043a. \u0423\u0442\u0438\u043b\u0438\u0442\u0430 \u0447\u0438\u0442\u0430\u0435\u0442 \u0431\u0438\u043d\u0430\u0440\u043d\u044b\u0435 \u0438\u043b\u0438 HEX \u0444\u0430\u0439\u043b\u044b, \u043f\u0430\u0440\u0441\u0438\u0442 HEX \u0444\u0430\u0439\u043b\u044b \u0438 \u0432\u044b\u0434\u0435\u043b\u044f\u0435\u0442 \u0431\u0438\u043d\u0430\u0440\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0438\u0437 \u043d\u0438\u0445, \u0437\u0430\u0442\u0435\u043c \u0441\u0436\u0438\u043c\u0430\u0435\u0442, \u0448\u0438\u0444\u0440\u0443\u0435\u0442 \u0438 \u043f\u043e\u0434\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442. \u041f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u0442 \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u0443\u044e \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0443 \u0432 \u0444\u0430\u0439\u043b. \u041f\u0440\u0438\u0447\u0451\u043c \u0443\u0442\u0438\u043b\u0438\u0442\u0430 \u043c\u043e\u0436\u0435\u0442 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u0441\u0440\u0430\u0437\u0443 \u043f\u043e \u0431\u043e\u043b\u044c\u0448\u043e\u043c\u0443 \u0441\u043f\u0438\u0441\u043a\u0443 \u0438\u0437 \u0442\u0430\u0431\u043b\u0438\u0446\u044b.  \u0414\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d \u0441\u0432\u043e\u0439 \u0444\u0430\u0439\u043b \u043a\u043b\u044e\u0447\u0435\u0439. <\/p>\n<figure class=\"full-width\">\n<div><figcaption>\u0423\u0442\u0438\u043b\u0438\u0442\u0430 \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u0442 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u043f\u043e \u0441\u043f\u0438\u0441\u043a\u0443 \u0438\u0437 \u0442\u0430\u0431\u043b\u0438\u0446\u044b. \u0422\u0430\u0431\u043b\u0438\u0446\u0430 \u0445\u0440\u0430\u043d\u0438\u0442\u0441\u044f \u0432 \u0444\u0430\u0439\u043b\u0435 FirmwareList.json<\/figcaption><\/div>\n<\/figure>\n<p> \u0423\u0442\u0438\u043b\u0438\u0442\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0432 \u0441\u0440\u0435\u0434\u0435 Windows 10 \u0438 11, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0438 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 OpenSSL. \u0412 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 \u0443\u0442\u0438\u043b\u0438\u0442\u044b \u0434\u043e\u043b\u0436\u0435\u043d \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0444\u0430\u0439\u043b libcrypto-3.dll<\/p>\n<p>\u0414\u043b\u044f \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u043f\u043e\u0434\u043f\u0438\u0441\u0438 \u0443\u0442\u0438\u043b\u0438\u0442\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u043a\u043b\u044e\u0447\u0438 \u0438\u0437 \u0444\u0430\u0439\u043b\u0430 Keys.c (\u0438\u043c\u044f \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u044b\u043c) \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0435\u043c \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u043c\u0430\u0441\u0441\u0438\u0432\u043e\u0432 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 C.<\/p>\n<details class=\"spoiler\">\n<summary>\u041f\u0440\u0438\u043c\u0435\u0440 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430 Keys.c<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"cpp\">#include \"S7V30.h\" \/\/ \u041d\u0435 \u043c\u0435\u043d\u044f\u0442\u044c \u0444\u043e\u0440\u043c\u0430\u0442 \u044d\u0442\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430 !!! const unsigned char AESKey[AESKey_SIZE] __attribute__ ((aligned (4)))=  {   0x3B,0x77,0xFF,0x09,0x48,0x1B,0x67,0x6F,0xAA,0xB4,0x6B,0xE6,0x39,0x01,0xDD,0x5A,   0x8C,0x24,0xCB,0x92,0x43,0x0C,0xF8,0x21,0x08,0x9F,0xF9,0x48,0xF9,0xBC,0x55,0x28 };   const unsigned char AES_init_vector[AES_init_vector_SIZE] __attribute__ ((aligned (4)))= {   0xE7,0x94,0x1B,0x8F,0x4C,0xBE,0x9B,0x46,0x58,0x68,0x1D,0xF5,0x00,0x00,0x00,0x01 };   const unsigned char AES_aad[AES_aad_SIZE] __attribute__ ((aligned (4)))= {   0x8F,0x7C,0xBC,0xF1,0x03,0xAF,0x55,0xA6 };   const unsigned char RSA_public_key[RSA_public_key_SIZE] __attribute__ ((aligned (4)))= \/\/ DER encoded RSA public key {   0x30,0x82,0x01,0x0A,0x02,0x82,0x01,0x01,0x00,0xD7,0xCA,0x28,0x43,0x89,0xB3,0x14,   0x86,0x6C,0x12,0x9E,0x97,0xF8,0x04,0x75,0x73,0x06,0x59,0x42,0x28,0xEE,0x60,0x46,   0xB8,0xF4,0xFF,0x10,0x65,0xFE,0x63,0x46,0x64,0xDC,0x4F,0x6A,0x2F,0x1F,0xEB,0x0D,   0x46,0x5E,0x37,0x9C,0x32,0xFC,0x0A,0xAB,0x2B,0x4C,0x6C,0x44,0x6B,0x7D,0xFA,0x3A,   0x9C,0x28,0x3B,0xB4,0xC4,0xA5,0xD9,0x50,0xCE,0x17,0xE9,0x24,0x66,0xB4,0x83,0x14,   0xF5,0xA3,0xB4,0xE1,0x07,0xAB,0x17,0xBD,0xDE,0x1F,0x64,0x04,0x7B,0x0B,0x83,0x72,   0x04,0x81,0xD7,0xFF,0x9F,0xEF,0x39,0x8B,0x21,0x6A,0x58,0xBA,0x7B,0x37,0x2A,0x3E,   0x55,0x40,0x33,0x33,0x76,0x93,0xA3,0x02,0xCA,0x29,0x6C,0x70,0x3A,0x77,0x13,0x48,   0xAF,0x4A,0xB5,0x20,0x53,0xE5,0x86,0x4A,0x95,0x5D,0xAC,0x96,0xDF,0x73,0x8A,0x40,   0x0F,0x99,0x07,0xD8,0x46,0x4E,0xB4,0x08,0x0F,0x41,0x54,0x57,0x1A,0x41,0x0B,0x0A,   0x9C,0x06,0xBF,0x0F,0x38,0xF7,0x50,0x11,0x8F,0xD1,0xB1,0x7F,0x8E,0xDB,0xD2,0xF7,   0x52,0xE7,0xC3,0xB9,0x50,0x58,0x83,0x89,0x35,0x4C,0xE5,0xBC,0xF0,0x46,0x0F,0xF3,   0xAC,0xDA,0x01,0x97,0x14,0xF3,0xD3,0xD4,0x98,0x8D,0x9C,0x85,0x03,0x68,0xFF,0x00,   0x2E,0xD9,0x5D,0xE0,0xA7,0x3C,0x38,0x49,0x81,0x31,0xB8,0x89,0x27,0x2D,0x95,0x17,   0x46,0x74,0x19,0x9D,0x8D,0x70,0x57,0xB6,0x18,0x0D,0x3B,0xF3,0xFF,0x4B,0xD3,0x2B,   0x74,0x71,0x52,0x03,0xD0,0x7A,0x86,0xE3,0x01,0x7D,0x29,0x21,0x75,0x7B,0x8B,0x6E,   0x77,0x89,0x3A,0xC8,0xD8,0x91,0xF3,0xE4,0xBD,0x02,0x03,0x01,0x00,0x01 };   const unsigned char RSA_private_key[RSA_private_key_SIZE] __attribute__ ((aligned (4)))= \/\/ DER encoded RSA private key {   0x30,0x82,0x04,0xA4,0x02,0x01,0x00,0x02,0x82,0x01,0x01,0x00,0xD7,0xCA,0x28,0x43,   0x89,0xB3,0x14,0x86,0x6C,0x12,0x9E,0x97,0xF8,0x04,0x75,0x73,0x06,0x59,0x42,0x28,   0xEE,0x60,0x46,0xB8,0xF4,0xFF,0x10,0x65,0xFE,0x63,0x46,0x64,0xDC,0x4F,0x6A,0x2F,   0x1F,0xEB,0x0D,0x46,0x5E,0x37,0x9C,0x32,0xFC,0x0A,0xAB,0x2B,0x4C,0x6C,0x44,0x6B,   0x7D,0xFA,0x3A,0x9C,0x28,0x3B,0xB4,0xC4,0xA5,0xD9,0x50,0xCE,0x17,0xE9,0x24,0x66,   0xB4,0x83,0x14,0xF5,0xA3,0xB4,0xE1,0x07,0xAB,0x17,0xBD,0xDE,0x1F,0x64,0x04,0x7B,   0x0B,0x83,0x72,0x04,0x81,0xD7,0xFF,0x9F,0xEF,0x39,0x8B,0x21,0x6A,0x58,0xBA,0x7B,   0x37,0x2A,0x3E,0x55,0x40,0x33,0x33,0x76,0x93,0xA3,0x02,0xCA,0x29,0x6C,0x70,0x3A,   0x77,0x13,0x48,0xAF,0x4A,0xB5,0x20,0x53,0xE5,0x86,0x4A,0x95,0x5D,0xAC,0x96,0xDF,   0x73,0x8A,0x40,0x0F,0x99,0x07,0xD8,0x46,0x4E,0xB4,0x08,0x0F,0x41,0x54,0x57,0x1A,   0x41,0x0B,0x0A,0x9C,0x06,0xBF,0x0F,0x38,0xF7,0x50,0x11,0x8F,0xD1,0xB1,0x7F,0x8E,   0xDB,0xD2,0xF7,0x52,0xE7,0xC3,0xB9,0x50,0x58,0x83,0x89,0x35,0x4C,0xE5,0xBC,0xF0,   0x46,0x0F,0xF3,0xAC,0xDA,0x01,0x97,0x14,0xF3,0xD3,0xD4,0x98,0x8D,0x9C,0x85,0x03,   0x68,0xFF,0x00,0x2E,0xD9,0x5D,0xE0,0xA7,0x3C,0x38,0x49,0x81,0x31,0xB8,0x89,0x27,   0x2D,0x95,0x17,0x46,0x74,0x19,0x9D,0x8D,0x70,0x57,0xB6,0x18,0x0D,0x3B,0xF3,0xFF,   0x4B,0xD3,0x2B,0x74,0x71,0x52,0x03,0xD0,0x7A,0x86,0xE3,0x01,0x7D,0x29,0x21,0x75,   0x7B,0x8B,0x6E,0x77,0x89,0x3A,0xC8,0xD8,0x91,0xF3,0xE4,0xBD,0x02,0x03,0x01,0x00,   0x01,0x02,0x82,0x01,0x00,0x1E,0x1C,0x0A,0x97,0x35,0xE9,0x03,0x75,0xA8,0x31,0xC6,   0xE8,0x4C,0x86,0x8E,0xBE,0xD0,0x85,0x76,0xDA,0x50,0x3C,0xA5,0xD1,0x9B,0xF9,0xD5,   0x17,0x6E,0x31,0xFA,0xFA,0x0A,0xD5,0x97,0xEA,0xE0,0x68,0xC3,0x4E,0xEC,0xC9,0x94,   0xA5,0x76,0x8E,0xA4,0x88,0xA3,0x9E,0xBD,0xC3,0x43,0xEE,0x3C,0xEC,0x5A,0x1E,0xCE,   0x9F,0xDB,0xC6,0x61,0x64,0x88,0x68,0x93,0x18,0x33,0x9A,0xD0,0xBB,0x5F,0xAE,0xD6,   0xF1,0x63,0x79,0xAA,0x18,0x0A,0xC8,0x41,0x69,0xCB,0xD6,0xF8,0xFB,0x51,0x04,0xCB,   0x19,0xCD,0x5E,0xF9,0x9F,0x5D,0x7F,0xE8,0xF1,0x55,0x66,0xB3,0x10,0xE1,0x26,0xE3,   0xC8,0xE9,0x5B,0xC7,0x01,0x5F,0x5B,0x4E,0xA3,0x91,0xC6,0xE2,0x8E,0xF6,0xFD,0x23,   0xF8,0x20,0xE0,0x26,0x9A,0xC4,0x2F,0x27,0xE5,0xC8,0x79,0x44,0x00,0x25,0xAE,0x2B,   0x2D,0x72,0x53,0x72,0x0E,0xFE,0x33,0xC1,0x4C,0xE8,0x12,0x92,0x50,0xFA,0xE9,0x5B,   0x78,0xDD,0x14,0xCB,0xC1,0xDD,0x37,0xB1,0xAB,0x5E,0x9E,0xFB,0x0F,0xD2,0x6A,0x1F,   0xDE,0xC2,0x44,0x3D,0xFB,0x86,0xF0,0xEE,0xD0,0xBD,0x22,0x8B,0xD3,0x44,0xA9,0xAD,   0x76,0x6D,0x3D,0x5D,0x92,0xA7,0xB5,0x12,0x9A,0x7E,0x8B,0xF7,0xB6,0x98,0xEC,0xB7,   0xEE,0x07,0xDD,0x4D,0x89,0xEE,0xA5,0x3D,0x37,0x63,0x3A,0x94,0x47,0x96,0xB7,0x8E,   0x54,0x5A,0xA4,0xCF,0xF6,0xF9,0x34,0xDF,0x94,0x81,0xE1,0xF9,0x8C,0xDD,0xB5,0x71,<\/code><\/pre>\n<\/div>\n<\/details>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\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-370994","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/370994","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=370994"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/370994\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=370994"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=370994"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=370994"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}