Page 38 - My FlipBook
P. 38
ЭРДЭМ ШИНЖИЛГЭЭНИЙ БҮТЭЭЛИЙН ЭМХЭТГЭЛ “Эрдмийн чуулган-2023”
ESP32 микроконтроллёр ашигласан эмбэддэд хаягаар нь дамжуулан хандана. Мэдрэгчүүдийн
төхөөрөмжийн орчинд ARM компанийн эмбэддэд анхны утга, XOR болон AES128-р аргуудаар
системүүдэд зориулсан mbedtls/aes.h толгой файл шифрлэсэн утгуудыг хамтад нь вэб дээр үзүүлнэ.
бүхий дараах хоёр функцийг хэрэглэсэн.
B. Туршилтын үр дүн
• void encrypt(char *plainText, char *key,
unsigned char * outputBuffer) Сервер эмбэддэд төхөөрөмжийг вэб сервер
• void decrypt(unsigned char *chipherText, char болгон HTML болон PHP хэл хэрэглэн
*key, unsigned char *outputBuffer) программчилсан. Мэдээллийн вэб хуудсын 1-р
баганад мэдрэгчүүдийн нэр, хэмжих утгыг 7
Дараах зурагт DHT-11-н температурын утгыг параметрээр харуулсан. Эмбэддэд клиент
AES128 аргаар key = "9abc5def9abc5def" түлхүүр төхөөрөмжөөс мэдрэгчүүдийн шифрлээгүй анхны
үгээр шифрлэн, тайлсан программын үр дүн утгууд болон XOR / AES128-р тус бүр шифрлэсэн
үзүүлэв. өгөгдлүүдийг сервер эмбэддэд төхөөрөмжид
илгээнэ.
Зураг. 9. AES128 аргаар DHT-11 температурын утгыг
шифрлэн, тайлсан програмын үр дүн
AES128 аргын үр дүнд 16 байт буюу 128
битийн шифрлэсэн утга гарч байгаа нь дээрх Зураг. 11. Орчны мэдээллийг харуулах вэбийн дизайн
зурагт харагдаж байна. Сервер хүлээн аваад 2-р баганад клиентээс
III. ТУРШИЛТ, ҮР ДҮН ирсэн мэдрэгчүүдийн анхны утгыг (улаан)
харуулсан. 3-р баганад мэдрэгчүүдийн XOR-р
A. Туршилтын загварын дизайн шифрлэсэн өгөгдөл, 4-р баганад мэдрэгчүүдийн
Дараах зурагт харуулсан загварыг туршилт XOR-р шифрлэсэн өгөгдлийг тайлсаныг тус тус
харуулсан. Бүхэл утгаар шифрлэсэн тул тайлахад
хийхийн тулд угсарсан. Мэдрэгчүүдийг клиент бүхэл тоон утга гарсан. 5-р баганад мэдрэгчүүдийн
ESP32 бүхий эмбэддэд төхөөрөмжийн портууд
болон интерфейсээр холбосон. Сервер ESP32 утгыг 128 битийн түлхүүр үгээр (AES128)
шифрлэсэн өгөгдлийг харуулсан. Харин 6-р
бүхий эмбэддэд төхөөрөмжийг клиентээс ирэх баганад AES128-р шифрлэсэн өгөгдлийг тайлж
шифрлэсэн өгөгдөл хүлээн авч тайлах болон вэб анхны утга гарч байгааг харуулсан.
сервер болгон тохируулж программчилсан. Мэдрэгчүүдийн анхны шифрлээгүй утга XOR /
AES128-р шифрлээд тайлсан утгуудтай ижил
байгаа нь вэбээс харагдаж байна.
ДҮГНЭЛТ
Судалгааны ажлаар ESP32 микроконтроллёрт
суурилсан клиент-сервер зарчмаар ажиллах
эмбэддэд төхөөрөмжүүдийг хөгжүүлж, туршсан.
Орчны мэдээллийг мэдрэгчүүдээр дамжуулан авч
XOR, AES128 аргуудаар шифрлэн клиент-сервер
эмбэддэд төхөөрөмжүүд хооронд дамжуулах
туршилт хийсэн. Клиент эмбэддэд төхөөрөмж
дээр мэдрэгчүүдийг холбон утгыг ESP32
микроконтроллёр дээр боловсруулан шифрлэж
Зураг. 10. Туршилтын загварын дизайн илгээсэн. Шифрлэсэн өгөгдлийг сервер эмбэддэд
Wi-Fi модултай ESP32 микроконтроллёр төхөөрөмж хүлээн авч шифрийг тайлж утгуудыг
ашигласан клиент, сервер эмбэддэд төхөөрөмжүүд вэб сервер дээр үзүүлэх системийн загварыг
нь орчныхоо Wi-Fi сүлжээнд холбогдож IP хаягууд хөгжүүлсэн. Сервер эмбэддэд төхөөрөмжийг
авна. Вэб сервер болсон эмбэддэд төхөөрөмжид IP клиентээс шифрлэсэн өгөгдөл хүлээн авах болон
37