Riset-1
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.
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