Riset-1

From belajarwiki
Jump to navigation Jump to search

Skema di Client dan Server

Client

/home/noble/
├─ shared/
│  ├─ images/
│  │  ├─ 640x360/
│  │  ├─ 1280x720/
│  │  └─ 1920x1080/
│  └─ algorithms/
│     ├─ ascon/                 # ← clone upstream ascon-c (TANPA modifikasi)
│     └─ ascon_r1_cli/          # ← wrapper CLI khusus R1 (ascon_aead_cli.c, Makefile, build/)
│
├─ libcoap/                     # ← clone & build libcoap di CLIENT
│
└─ experiments/
   └─ coap_5001_6001/
      ├─ client/
      │  ├─ bin/                # ← ascon_aead_cli (hasil build), tool lain
      │  ├─ scripts/            # ← detect_poi.py, encrypt_roi_ascon.py, run_r1.sh, models/
      │  └─ processed_r1/
      │     ├─ 640x360/
      │     ├─ 1280x720/
      │     └─ 1920x1080/
      └─ libcoap_client/
         └─ coap-client         # ← copy dari /home/noble/libcoap/examples/coap-client

Catatan:

  • shared/algorithms/ascon = repo asli upstream (tetap bersih).
  • shared/algorithms/ascon_r1_cli = tempat ascon_aead_cli.c + Makefile + build/ (hasil make).
  • Setelah make, copy build/ascon_aead_cli → experiments/coap_5001_6001/client/bin/.
  • experiments/coap_5001_6001/libcoap_client/coap-client adalah binary dari libcoap (hasil build di /home/noble/libcoap).


Server

/home/noble/
├─ libcoap/                     # ← clone & build libcoap di SERVER
│
└─ experiments/
   └─ coap_5001_6001/
      └─ server/
         ├─ bin/
         │  ├─ coap-echo-server # ← copy dari /home/noble/libcoap/examples/coap-server (atau versi kustom)
         │  └─ ascon_aead_cli   # ← hasil build CLI di server (mirror dari client)
         ├─ aead_upstream/
         │  └─ ascon/           # ← clone upstream ascon-c (TANPA modifikasi)
         ├─ aead_cli_r1/
         │  ├─ ascon_aead_cli.c # ← copy dari client agar build lokal
         │  ├─ Makefile         # ← sesuaikan ASCON_UPSTREAM ke path server
         │  └─ build/
         ├─ inbox/              # ← simpan payload .txn.tar yang diterima
         ├─ tmp/                # ← tempat ekstrak .txn.tar untuk kerja sementara
         ├─ decrypted/          # ← hasil rekonstruksi (imgX.decrypted.png)
         └─ logs/

Catatan:

  • Build ascon_aead_cli di server (gunakan upstream lokal aead_upstream/ascon), lalu copy ke server/bin/.
  • Jalankan coap-echo-server di -A 192.168.122.246 -p 6001.
  • inbox/ menyimpan arsip payload masuk (bahan evaluasi).
  • tmp/ untuk ekstraksi .txn.tar; decrypted/ hasil dekripsi.


Untuk instalasi libcoap dapat dilihat pada libcoap

Client

Siapkan struktur dan install dependency

mkdir -p /home/noble/shared/images/{640x360,1280x720,1920x1080}
mkdir -p /home/noble/shared/algorithms/{ascon,ascon_r1_cli}
mkdir -p /home/noble/experiments/coap_5001_6001/client/{bin,scripts,processed_r1}
mkdir -p /home/noble/experiments/coap_5001_6001/client/processed_r1/{640x360,1280x720,1920x1080}
mkdir -p /home/noble/experiments/coap_5001_6001/libcoap_client
mkdir -p /home/noble/libcoap
sudo apt-get update
sudo apt-get install -y \
 python3 python3-venv python3-opencv \
 build-essential autoconf automake libtool pkg-config \
 libssl-dev libpng-dev git


Clone ascon-c dari github

cd /home/noble/shared/algorithms
git clone https://github.com/ascon/ascon-c.git ascon


Siapkan ascon_r1_cli (wrapper) + Makefile + build script

File: /home/noble/shared/algorithms/ascon_r1_cli/ascon_aead_cli.c dapat dilihat di


Server

Siapkan struktur dan install dependency

mkdir -p /home/noble/shared/algorithms/{ascon,ascon_r1_cli}
mkdir -p /home/noble/experiments/coap_5001_6001/server/{bin,inbox,logs,tmp,decrypted}
mkdir -p /home/noble/libcoap
sudo apt-get update
sudo apt-get install -y \
 python3 python3-venv python3-opencv \
 build-essential autoconf automake libtool pkg-config \
 libssl-dev libpng-dev git