បញ្ហា (The Problem)៖ ការស្រាវជ្រាវនេះដោះស្រាយបញ្ហាប្រឈមនៃឧបករណ៍ IoT ដែលមានថាមពល និងធនធានគណនាកំណត់ ដែលធ្វើឱ្យការប្រើប្រាស់ក្បួនដោះស្រាយកូដនីយកម្មស្តង់ដារ (Standard Cryptography) មានភាពយឺតយ៉ាវ និងចំណាយថាមពលខ្ពស់។
វិធីសាស្ត្រ (The Methodology)៖ អ្នកស្រាវជ្រាវបានបង្កើតក្របខ័ណ្ឌថ្មីមួយដើម្បីបំប្លែងក្បួនដោះស្រាយស្តង់ដារទៅជាក្បួនដោះស្រាយទម្ងន់ស្រាល (Lightweight Algorithms) ដោយកាត់បន្ថយភាពស្មុគស្មាញនៃការគណនា និងការប្រើប្រាស់មេម៉ូរី ប៉ុន្តែនៅតែរក្សាសុវត្ថិភាព។
លទ្ធផលសំខាន់ៗ (The Verdict)៖
| វិធីសាស្ត្រ (Method) | គុណសម្បត្តិ (Pros) | គុណវិបត្តិ (Cons) | លទ្ធផលគន្លឹះ (Key Result) |
|---|---|---|---|
| LWAES-128 (Proposed) AES ទម្ងន់ស្រាលដែលកែប្រែដំណើរការ ShiftRows និង MixColumns |
កាត់បន្ថយការប្រើប្រាស់អង្គចងចាំ (Memory) និងបង្កើនល្បឿននៃការបំប្លែងកូដ (Encryption speed) បានយ៉ាងល្អសម្រាប់ឧបករណ៍ IoT ។ | ការកាត់បន្ថយចំនួនជុំ (Rounds) អាចកាត់បន្ថយភាពរឹងមាំនៃសុវត្ថិភាពបើធៀបនឹងស្តង់ដារ AES ដើម ប្រសិនបើមិនមានការវាយតម្លៃគ្រីបតូ (Cryptanalysis) ឱ្យបានស៊ីជម្រៅ។ | ប្រើប្រាស់អង្គចងចាំតិចជាង AES-128 ស្តង់ដារប្រហែល ១២% (២៨៦៧២ vs ៣២៧៦៨ bytes សម្រាប់ TX1) និងមានល្បឿនលឿនជាង។ |
| LWRSA (Proposed) RSA ទម្ងន់ស្រាលដោយប្រើចំនួនបឋម ៣ និងទ្រឹស្តីបទសំណល់ចិន (CRT) |
បង្កើនល្បឿននៃការដោះកូដ (Decryption) យ៉ាងខ្លាំងតាមរយៈការបំបែកកូនសោ និងការគណនាស្របគ្នា។ | ដំណើរការបង្កើតកូនសោ (Key Generation) អាចមានភាពស្មុគស្មាញជាង RSA ធម្មតា ដោយសារតម្រូវការរកចំនួនបឋម ៣ ជំនួសឱ្យ ២។ | ប្រើប្រាស់អង្គចងចាំត្រឹមតែ ១២២៨៨ bytes សម្រាប់ឯកសារ ៦៤-bit ដែលតិចជាង RSA ស្តង់ដារពាក់កណ្តាល។ |
| LWSHA-256 (Proposed) SHA-256 ទម្ងន់ស្រាលដែលកាត់បន្ថយមកត្រឹម ២៤ ជុំ និងប្រើប្រាស់ Full Adder Arrays |
បង្កើនប្រសិទ្ធភាព Avalanche Effect (ការផ្លាស់ប្តូរទិន្នន័យលទ្ធផលនៅពេលទិន្នន័យដើមផ្លាស់ប្តូរ) និងមានល្បឿនលឿនជាងមុន។ | ការកាត់បន្ថយចំនួនជុំពី ៦៤ មក ២៤ អាចធ្វើឱ្យងាយរងគ្រោះនឹងការវាយប្រហារបុកគ្នា (Collision Attacks) ប្រសិនបើមិនមានការសិក្សាបន្ថែម។ | ទទួលបានពិន្ទុ Avalanche Effect ល្អប្រសើរ (ប្រហែល ០.៦៦) និងឆ្លងកាត់តេស្ត NIST ។ |
ការចំណាយលើធនធាន (Resource Cost)៖ ការសិក្សានេះផ្តោតសំខាន់លើការកាត់បន្ថយតម្រូវការធនធានសម្រាប់ឧបករណ៍ដែលមានសមត្ថភាពកំណត់ (Constrained Devices)។
ការពិសោធន៍ត្រូវបានធ្វើឡើងដោយប្រើប្រាស់ឯកសារអត្ថបទ (Text files) ចំនួន ៣ ប្រភេទដែលមានទំហំខុសៗគ្នា (TX1, TX2, TX3) និងប្រើប្រាស់ឧបករណ៍តេស្ត NIST Statistical Test Suite ដើម្បីវាស់វែងភាពចៃដន្យ។ ការសិក្សានេះមិនបានបញ្ជាក់ពីការសាកល្បងលើបរិស្ថាន IoT ជាក់ស្តែងដែលមានការរំខាននៃបណ្តាញ (Network noise) នោះទេ ដែលជាចំណុចខ្វះខាតសម្រាប់ការអនុវត្តជាក់ស្តែង។
វិធីសាស្ត្រនេះមានសារៈសំខាន់ខ្លាំងសម្រាប់កម្ពុជា ដែលកំពុងជំរុញការប្រើប្រាស់បច្ចេកវិទ្យាឌីជីថល និង IoT ក្នុងវិស័យផ្សេងៗ។
ការអនុវត្តក្បួនដោះស្រាយទម្ងន់ស្រាលទាំងនេះនឹងជួយកាត់បន្ថយថ្លៃដើមឧបករណ៍ និងពង្រីកអាយុកាលថ្មរបស់ឧបករណ៍ IoT នៅកម្ពុជា។
ដើម្បីអនុវត្តតាមការសិក្សានេះ និស្សិតគួរអនុវត្តតាមជំហានខាងក្រោម៖
| ពាក្យបច្ចេកទេស | ការពន្យល់ជាខេមរភាសា (Khmer Explanation) | និយមន័យសាមញ្ញ (Simple Definition) |
|---|---|---|
| Lightweight Cryptography (LWC) | ជាបច្ចេកវិទ្យាកូដនីយកម្ម (Encryption) ដែលត្រូវបានរចនាឡើងជាពិសេសសម្រាប់ឧបករណ៍ដែលមានថាមពលកែច្នៃទាប និងអង្គចងចាំតូច (ដូចជាឧបករណ៍ IoT ឬ Smart Cards) ដើម្បីឱ្យវាដំណើរការលឿន និងប្រើប្រាស់ថាមពលតិចបំផុត ប៉ុន្តែនៅតែរក្សាសុវត្ថិភាព។ | ប្រៀបដូចជាការប្រើសោសុវត្ថិភាពធុនស្រាលសម្រាប់កង់ ដែលងាយស្រួលយកតាមខ្លួន ជំនួសឱ្យការប្រើទ្វារដែកក្រាស់ៗនៃធនាគារ។ |
| Block Cipher | ជាវិធីសាស្ត្របំប្លែងកូដសម្ងាត់ដែលយកទិន្នន័យមកកាត់ជាដុំៗ (Blocks) ដែលមានទំហំស្មើគ្នា (ឧទាហរណ៍ 128-bit) ហើយធ្វើការបំប្លែងម្តងមួយដុំៗដោយប្រើកូនសោសម្ងាត់។ | ដូចជាការកាត់នំប៉័ងជាចំណិតស្មើៗគ្នា ហើយដាក់ស្នូល (កូដនីយកម្ម) ចូលក្នុងចំណិតនីមួយៗដាច់ដោយឡែកពីគ្នា។ |
| Chinese Remainder Theorem (CRT) | ជាទ្រឹស្តីគណិតវិទ្យាដែលអ្នកស្រាវជ្រាវប្រើក្នុងក្បួនដោះស្រាយ RSA ដើម្បីពន្លឿនការដោះកូដ (Decryption)។ វាជួយបំបែកការគណនាលេខធំៗឱ្យទៅជាផ្នែកតូចៗ ដើម្បីឱ្យកុំព្យូទ័រគណនាបានលឿនជាងមុន។ | ដូចជាការបែងចែកលុយមួយបាច់ធំឱ្យមនុស្ស ៣ នាក់ជួយរាប់ព្រមគ្នា ដើម្បីឱ្យដឹងចំនួនសរុបលឿនជាងការរាប់ម្នាក់ឯង។ |
| Avalanche Effect | ជាលក្ខណៈសម្បត្តិនៃកូដនីយកម្មដែលបញ្ជាក់ថា ប្រសិនបើទិន្នន័យដើមផ្លាស់ប្តូរតែបន្តិច (សូម្បីតែ ១ ប៊ីត) លទ្ធផលកូដសម្ងាត់ចុងក្រោយត្រូវតែផ្លាស់ប្តូរយ៉ាងខ្លាំង (លើសពី ៥០%) ដើម្បីកុំឱ្យគេទាយដឹង។ | ដូចជាការគប់គ្រួសមួយគ្រាប់ទៅលើកំពូលភ្នំទឹកកក ហើយធ្វើឱ្យមានការបាក់ទឹកកកទាំងមូល (Avalanche) ផ្លាស់ប្តូរទ្រង់ទ្រាយភ្នំ។ |
| Galois Field (GF) | ជាប្រព័ន្ធគណិតវិទ្យាពិសេស (Finite Field) ដែលប្រើក្នុងការគណនារបស់ AES (ដូចជា MixColumns)។ វាអនុញ្ញាតឱ្យធ្វើប្រតិបត្តិការបូក គុណ លើទិន្នន័យកុំព្យូទ័រ (Bits/Bytes) ដោយមិនឱ្យលទ្ធផលលើសពីទំហំដែលកំណត់។ | ដូចជាការគណនាម៉ោងលើនាឡិកា (ម៉ោង ១១ បូក ២ ម៉ោង ស្មើម៉ោង ១) ដែលលេខវិលជុំវិញក្នុងរង្វង់កំណត់មួយ មិនចេះចប់។ |
| NIST Statistical Tests | ជាសំណុំនៃការធ្វើតេស្តស្តង់ដាររបស់វិទ្យាស្ថានជាតិស្តង់ដារអាមេរិក ដើម្បីពិនិត្យមើលថា តើទិន្នន័យដែលបានបំប្លែងកូដរួច មានភាពរញ៉េរញ៉ៃ (Randomness) គ្រប់គ្រាន់ដែលមិនអាចឱ្យ Hacker រកលំនាំឃើញឬទេ។ | ដូចជាការត្រួតពិនិត្យគ្រាប់ឡុកឡាក់ ដើម្បីធានាថាវាមិនត្រូវបានគេកែច្នៃ ហើយចេញលេខដោយចៃដន្យពិតប្រាកដ។ |
អត្ថបទដែលបានបោះពុម្ពនៅលើ KhmerResearch ដែលទាក់ទងនឹងប្រធានបទនេះ៖
ប្រធានបទ និងសំណួរស្រាវជ្រាវដែលទាក់ទងនឹងឯកសារនេះ ដែលអ្នកអាចស្វែងរកបន្ថែម៖