Page 208 - Trends in Science and Technology fo Sustainable Living
P. 208

Trends in Science and Technology   169
                                                   for Sustainable Living


                dapat digunakan untuk melindungi jaringan perangkat yang besar,
                dan robust, artinya keamanan LoRaWAN kuat, yang berarti tahan
                terhadap serangan hacker atau gangguan server lainnya. Berikut
                adalah contoh enkripsi data LoRaWAN.
                    import random
                    import hashlib
                    def encrypt(data, key):
                      nonce = random.randint(0, 2**32 - 1)
                      key_material = nonce ^ key
                     ciphertext = hashlib.sha256(key_material).digest()
                        return ciphertext
                    def decrypt(ciphertext, key):
                        nonce = random.randint(0, 2**32 - 1)
                        key_material = nonce ^ key
                       plaintext = hashlib.sha256(key_material).digest()
                        return plaintext
                    if __name__ == “__main__”:
                        data = “This is some data to encrypt.”
                        key = “This is the encryption key.”
                        ciphertext = encrypt(data, key)
                        plaintext = decrypt(ciphertext, key)
                        print(“Original data:”, data)
                        print(“Encrypted data:”, ciphertext)
                        print(“Decrypted data:”, plaintext)

                9.   Server Aplikasi LoRaWAN
                     Server Aplikasi LoRaWAN (AS) adalah komponen penting
                dari jaringan LoRaWAN. Ini bertanggung jawab untuk memproses
                pesan data khusus aplikasi yang diterima dari  end-node, serta
                menghasilkan  semua  muatan  downlink  lapisan  aplikasi  dan
                mengirimkannya ke  end-node yang terhubung melalui Server
                Jaringan. Dengan kata lain,  server aplikasi bertanggung jawab
                untuk mengelola lapisan aplikasi jaringan LoRaWAN. Ini dilakukan
                dengan menyediakan berbagai layanan, seperti penyimpanan
                dan manajemen data di mana server aplikasi menyimpan semua
                data aplikasi yang diterima dari end-node. Ini juga menyediakan
                alat  untuk  mengelola  data  ini,  seperti  kueri,  pemfilteran,  dan
                ekspor. Kemudian Logika aplikasi,  di mana  server aplikasi  dapat
                mengimplementasikan logika aplikasi khusus. Logika ini dapat
                digunakan untuk memproses data aplikasi dan untuk menghasilkan
   203   204   205   206   207   208   209   210   211   212   213