Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
CLPSTNet — CLPSTNet: Ein progressives Multi-Skalen-Convolutional-Steganographie-Modell mit Curriculum Learning | Kitploit
Tools/GitHubGitHub/chaos-boops/clpstnet
SteganografieMaschinelles LernenPapers & Forschung
GitHubchaos-boops/clpstnet

CLPSTNet

CLPSTNet: Ein progressives Multi-Skalen-Convolutional-Steganographie-Modell mit Curriculum Learning

Repository anzeigen
5vor 1 JahrNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

CLPSTNet: Ein progressives mehrskaliges faltungsbasiertes Steganographie-Modell mit integriertem Curriculum Learning

Fengchun Liu; Tong Zhang; Chunying Zhang

Dieses Repository enthält die offizielle Implementierung des Papers "CLPSTNet: A Progressive Multi-Scale Convolutional Steganography Model Integrating Curriculum Learning".

Modellübersicht

Einführung

CLPSTNet ist ein progressives mehrskaliges faltungsbasiertes Steganographie-Netzwerkmodell, das Curriculum Learning integriert. Das Netzwerk besteht aus mehreren progressiven mehrskaligen Faltungsmodulen, die Inception-Strukturen und dilatierte Faltungen integrieren. Das Modul enthält mehrere Verzweigungspfade, die mit einem kleineren Faltungskernel und einer kleineren Dilatationsrate beginnen, die grundlegenden lokalen Feature-Informationen aus der Feature-Map extrahieren und sich allmählich zu einer Faltung mit größerem Faltungskernel und größerer Dilatationsrate erweitern, um die Feature-Informationen eines größeren rezeptiven Feldes wahrzunehmen und so die mehrskalige Feature-Extraktion von flach nach tief und von fein nach grob zu realisieren, sodass die flachen Merkmale der Geheiminformationen in verschiedenen Fusionsstufen verfeinert werden können.

Die experimentellen Ergebnisse zeigen, dass das vorgeschlagene CLPSTNet nicht nur hohe PSNR- und SSIM-Metriken sowie eine hohe Dekodiergenauigkeit auf drei großen öffentlichen Datensätzen, ALASKA2, VOC2012 und ImageNet, aufweist, sondern dass die von CLPSTNet erzeugten Steganographie-Bilder auch niedrige Steganalyse-Werte aufweisen.

Umgebungseinrichtung

Unsere Versuchsumgebung ist wie folgt:

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

Bitte führen Sie den folgenden Befehl aus, um die Abhängigkeitspakete zu installieren:

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

Datenvorbereitung

Das Modell wird auf drei öffentlichen Datensätzen trainiert und evaluiert:VOC2012;ImageNet;ALASKA2 Standarddatensatz, der im Code verwendet wird. Die Verzeichnisstruktur sollte wie folgt aussehen:

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

Modellarchitektur

CLPSTNet besteht aus drei Hauptkomponenten:

  • Encoder : Führt die Informationsverbergung durch
  • Decoder : Führt die Informationswiederherstellung durch
  • Critic : Bewertet die Leistung des Kodierungsnetzwerks

Progressive Multi-Scale Convolutional Block (PMCB)

Der Kern von CLPSTNet ist der Progressive Multi-Scale Convolutional Block (PMCB), der in der Datei clpstnet.py implementiert ist.

Encoder-Netzwerk

Das Encoder-Netzwerk ( Encoder_Network in clpstnet.py ) ist dafür verantwortlich, geheime Informationen im Cover-Bild zu verbergen. Es verwendet eine Reihe von Progressive Multi-Scale Convolutional Blocks, um die geheimen Daten schrittweise einzubetten und dabei die visuelle Qualität des Cover-Bilds zu erhalten.

Decoder-Netzwerk

Das Decoder-Netzwerk ( decode_Network in decoder.py ) extrahiert die verborgenen Informationen aus dem Stego-Bild. Es verwendet ebenfalls eine mehrskalige Architektur mit verschiedenen Faltungszweigen, um die eingebetteten geheimen Daten effektiv wiederherzustellen.

Critic-Netzwerk

Das Critic-Netzwerk ( XuNet in critic.py ) wurde entwickelt, um zwischen Cover-Bildern und Stego-Bildern zu unterscheiden. Es fungiert während des Trainings als Gegner und drängt den Encoder dazu, unauffälligere Stego-Bilder zu erzeugen.

Training

Um das CLPSTNet-Modell zu trainieren, führen Sie das Skript main.py aus:

root@kitploit:~
python main.py

Der Trainingsprozess umfasst die folgenden Schritte:

  1. Datenladen : Bilder werden aus dem angegebenen Datensatz geladen.

  2. Geheimniserzeugung : Zufällige Binärdaten werden als Geheiminformationen (D) erzeugt, die verborgen werden sollen.

  3. Vorwärtsdurchlauf : Das Cover-Bild und die Geheimdaten werden durch den Encoder geleitet, um ein Stego-Bild zu erzeugen, das dann durch den Decoder geleitet wird, um das Geheimnis wiederherzustellen.

  4. Verlustberechnung : Es werden mehrere Verlustfunktionen berechnet:

    • Encoder-Verlust: Kombiniert MSE, SSIM und MS-SSIM, um die visuelle Qualität sicherzustellen
    • Decoder-Verlust: Binäre Kreuzentropie, um eine genaue Wiederherstellung des Geheimnisses sicherzustellen
    • Adversarial-Verlust: Vom Critic-Netzwerk, um die Steganographie-Sicherheit zu verbessern
  5. Optimierung : Die Modellparameter werden mit dem Adam-Optimierer aktualisiert.

Bewertung

Um das trainierte Modell zu bewerten, verwenden Sie das Skript val.py:

root@kitploit:~
python val.py

Dieses Skript lädt ein trainiertes Modell und bewertet es auf dem Validierungsdatensatz. Dabei werden berechnet:

  • SSIM (Struktureller Ähnlichkeitsindex)
  • PSNR (Spitzen-Signal-Rausch-Verhältnis)
  • MS-SSIM (Mehrskaliger struktureller Ähnlichkeitsindex)
  • RMSE (Wurzel des mittleren quadratischen Fehlers)

Verwenden Sie zum Erzeugen von Beispiel-Stego-Bildern aus dem trainierten Modell das Skript sample.py:

root@kitploit:~
python sample.py

Ergebnisse

Vergleichende experimentelle Ergebnisse des PMCB-Moduls und des Inception-Moduls Vergleichsexperimente zwischen CLPSTNet und anderen Modellen Ergebnis

Zitation

Wenn Sie unsere Arbeit für Ihre Forschung nützlich finden, ziehen Sie bitte eine Zitierung in Betracht:

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}
}

Kontakt

Wenn Sie bei der Verwendung dieses Repositorys auf Probleme stoßen, hinterlassen Sie bitte Nachrichten in den Issues oder kontaktieren Sie uns unter:

  • [email protected] Wir werden so schnell wie möglich antworten.
Tool herunterladen