Difference between revisions of "Riset-1"
Jump to navigation
Jump to search
| Line 57: | Line 57: | ||
</pre> | </pre> | ||
| + | |||
| + | 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 | ||
Revision as of 13:09, 3 November 2025
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