Skip to content
KitploitKITPLOIT
StrumentiBlog
Invia
StrumentiBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
CLPSTNet — CLPSTNet: Un modello progressivo di steganografia convoluzionale multi-scala che integra l'apprendimento curriculare | Kitploit
Strumenti/GitHubGitHub/chaos-boops/clpstnet
SteganografiaMachine LearningPaper e Ricerca
GitHubchaos-boops/clpstnet

CLPSTNet

CLPSTNet: Un modello progressivo di steganografia convoluzionale multi-scala che integra l'apprendimento curriculare

Vedi Repository
51 anno faNon ancora revisionato

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

CLPSTNet: Un Modello di Steganografia Convoluzionale Multi-Scala Progressiva che Integra l'Apprendimento Curriculare

Fengchun Liu; Tong Zhang; Chunying Zhang

Questa repository contiene l'implementazione ufficiale dell'articolo "CLPSTNet: A Progressive Multi-Scale Convolutional Steganography Model Integrating Curriculum Learning".

Panoramica del Modello

Introduzione

CLPSTNet è un modello di rete steganografica convoluzionale multi-scala progressiva che integra l'apprendimento curriculare. La rete è composta da molteplici moduli convoluzionali multi-scala progressivi che integrano strutture Inception e convoluzioni dilatate. Il modulo contiene molteplici percorsi ramificati, a partire da un kernel convoluzionale e un tasso di dilatazione più piccoli, estraendo le informazioni caratteristiche locali di base dalla mappa delle caratteristiche, e ampliandosi gradualmente alla convoluzione con un kernel convoluzionale e un tasso di dilatazione più grandi per percepire le informazioni caratteristiche di un campo recettivo più ampio, realizzando così l'estrazione multi-scala delle caratteristiche dal superficiale al profondo e dal fine al grossolano, consentendo alle caratteristiche superficiali delle informazioni segrete di essere affinate nelle diverse fasi di fusione.

I risultati sperimentali mostrano che la CLPSTNet proposta non solo presenta elevati valori di PSNR e SSIM e un'elevata accuratezza di decodifica su tre grandi dataset pubblici, ALASKA2, VOC2012 e ImageNet, ma anche che le immagini steganografiche generate da CLPSTNet hanno bassi punteggi di steganalisi.

Configurazione dell'ambiente

Il nostro ambiente sperimentale è il seguente:

  • python: 3.10
  • torch: 2.1.2
  • CUDA Version: 12.4

Eseguire il seguente comando per installare i pacchetti di dipendenza:

root@kitploit:~
pip install -r requirement.txt

Preparazione dei dati

Il modello viene addestrato e valutato su tre dataset pubblici: VOC2012; ImageNet; ALASKA2 Dataset predefinito utilizzato nel codice. La struttura delle directory dovrebbe essere:

root@kitploit:~
../VOC2012/
├── train/
├── val/
└── test/

Architettura del modello

CLPSTNet è composto da tre componenti principali:

  • Encoder: Esegue l'occultamento delle informazioni
  • Decoder: Esegue il recupero delle informazioni
  • Critic: Valuta le prestazioni della rete di codifica

Blocco Convoluzionale Multi-Scala Progressivo (PMCB)

Il cuore di CLPSTNet è il Blocco Convoluzionale Multi-Scala Progressivo (PMCB), implementato nel file clpstnet.py.

Rete Encoder

La rete encoder ( Encoder_Network in clpstnet.py ) è responsabile dell'occultamento delle informazioni segrete all'interno dell'immagine di copertura. Utilizza una serie di Blocchi Convoluzionali Multi-Scala Progressivi per incorporare gradualmente i dati segreti, mantenendo la qualità visiva dell'immagine di copertura.

Rete Decoder

La rete decoder ( decode_Network in decoder.py ) estrae le informazioni nascoste dall'immagine stego. Utilizza inoltre un'architettura multi-scala con vari rami di convoluzione per recuperare efficacemente i dati segreti incorporati.

Rete Critic

La rete critic ( XuNet in critic.py ) è progettata per distinguere tra immagini di copertura e immagini stego. Funge da avversario durante l'addestramento, spingendo l'encoder a generare immagini stego più impercettibili.

Addestramento

Per addestrare il modello CLPSTNet, eseguire lo script main.py:

root@kitploit:~
python main.py

Il processo di addestramento comprende i seguenti passaggi:

  1. Caricamento dei dati: Le immagini vengono caricate dal dataset specificato.

  2. Generazione del segreto: Vengono generati dati binari casuali come informazioni segrete da nascondere (D).

  3. Passaggio in avanti: L'immagine di copertura e i dati segreti vengono passati attraverso l'encoder per generare un'immagine stego, che viene poi passata attraverso il decoder per recuperare il segreto.

  4. Calcolo della loss: Vengono calcolate più funzioni di loss:

    • Encoder Loss: Combina MSE, SSIM e MS-SSIM per garantire la qualità visiva
    • Decoder Loss: Entropia incrociata binaria per garantire un recupero accurato del segreto
    • Adversarial Loss: Dalla rete critic per migliorare la sicurezza steganografica
  5. Ottimizzazione: I parametri del modello vengono aggiornati utilizzando l'ottimizzatore Adam.

Valutazione

Per valutare il modello addestrato, utilizzare lo script val.py:

root@kitploit:~
python val.py

Questo script carica un modello addestrato e lo valuta sul dataset di validazione, calcolando:

  • SSIM (Indice di Somiglianza Strutturale)
  • PSNR (Rapporto di Picco Segnale-Rumore)
  • MS-SSIM (Indice di Somiglianza Strutturale Multi-Scala)
  • RMSE (Errore Quadratico Medio)

Per generare immagini stego di esempio dal modello addestrato, utilizzare lo script sample.py:

root@kitploit:~
python sample.py

Risultati

Risultati sperimentali comparativi del modulo PMCB e del modulo Inception Esperimenti di confronto tra CLPSTNet e altri modelli Risultato

Citazione

Se trovi il nostro lavoro utile per la tua ricerca, ti preghiamo di considerare la citazione:

root@kitploit:~
@article{liu2025clpstnet,
 title={CLPSTNet: A Progressive Multi-Scale Convolutional Steganography Model Integrating Curriculum Learning},
 author={Liu, Fengchun and Zhang, Tong and Zhang, Chunying},
 journal={arXiv preprint arXiv:2504.16364},
 year={2025}
}

Contatti

Se incontri problemi durante l'utilizzo di questa repository, non esitare a lasciare messaggi nelle issues o a contattarci a:

  • [email protected] Risponderemo il prima possibile.
Scarica lo strumento