Skip to content
KitploitKITPLOIT
ИнструментыБлог
Отправить
ИнструментыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
CLPSTNet — CLPSTNet: Прогрессивная многомасштабная свёрточная модель стеганографии, интегрирующая обучение по нарастающей сложности | Kitploit
Инструменты/GitHubGitHub/chaos-boops/clpstnet
СтеганографияМашинное ОбучениеСтатьи и Исследования
GitHubchaos-boops/clpstnet

CLPSTNet

CLPSTNet: Прогрессивная многомасштабная свёрточная модель стеганографии, интегрирующая обучение по нарастающей сложности

Репозиторий
51 год назадЕщё не проверено

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

CLPSTNet: прогрессивная многомасштабная сверточная стеганографическая модель с интеграцией обучения по программе (curriculum learning)

Fengchun Liu; Tong Zhang; Chunying Zhang

Этот репозиторий содержит официальную реализацию статьи «CLPSTNet: A Progressive Multi-Scale Convolutional Steganography Model Integrating Curriculum Learning».

Обзор модели

Введение

CLPSTNet — это прогрессивная многомасштабная сверточная стеганографическая сетевая модель, интегрирующая обучение по программе (curriculum learning). Сеть состоит из нескольких прогрессивных многомасштабных сверточных модулей, объединяющих структуры Inception и дилатированные свертки. Модуль содержит несколько ветвей, начиная с меньшего ядра свертки и меньшего коэффициента дилатации, извлекая базовую локальную информацию из карты признаков, и постепенно расширяясь до свертки с большим ядром и коэффициентом дилатации для восприятия информации с большего рецептивного поля. Это позволяет реализовать многомасштабное извлечение признаков от мелких к крупным и от тонких к грубым, что дает возможность уточнять мелкие признаки секретной информации на различных этапах слияния.

Экспериментальные результаты показывают, что предложенная CLPSTNet обладает не только высокими показателями PSNR, SSIM и точностью декодирования на трех крупных публичных наборах данных — ALASKA2, VOC2012 и ImageNet, — но и стегоизображения, созданные с её помощью, имеют низкие оценки стеганоанализа.

Настройка окружения

Наша экспериментальная среда выглядит следующим образом:

  • python: 3.10
  • torch: 2.1.2
  • Версия CUDA: 12.4

Выполните следующую команду для установки зависимостей:

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

Подготовка данных

Модель обучается и оценивается на трех публичных наборах данных: VOC2012; ImageNet; ALASKA2. Набор данных, используемый по умолчанию в коде. Структура каталогов должна быть следующей:

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

Архитектура модели

CLPSTNet состоит из трех основных компонентов:

  • Encoder : Выполняет скрытие информации
  • Decoder : Выполняет восстановление информации
  • Critic : Оценивает производительность кодирующей сети

Прогрессивный многомасштабный сверточный блок (PMCB)

Ядром CLPSTNet является прогрессивный многомасштабный сверточный блок (PMCB), реализованный в файле clpstnet.py.

Сеть кодера

Сеть кодера ( Encoder_Network в clpstnet.py ) отвечает за скрытие секретной информации внутри изображения-контейнера. Она использует серию прогрессивных многомасштабных сверточных блоков для постепенного встраивания секретных данных, сохраняя при этом визуальное качество изображения-контейнера.

Сеть декодера

Сеть декодера ( decode_Network в decoder.py ) извлекает скрытую информацию из стегоизображения. Она также использует многомасштабную архитектуру с различными ветвями свертки для эффективного восстановления встроенных секретных данных.

Сеть критика

Сеть критика ( XuNet в critic.py ) предназначена для различения изображений-контейнеров и стегоизображений. Она выступает в роли противника во время обучения, заставляя кодер генерировать более незаметные стегоизображения.

Обучение

Для обучения модели CLPSTNet запустите скрипт main.py:

root@kitploit:~
python main.py

Процесс обучения включает следующие шаги:

  1. Загрузка данных : Изображения загружаются из указанного набора данных.

  2. Генерация секрета : Генерируются случайные двоичные данные в качестве секретной информации для скрытия (D).

  3. Прямой проход : Изображение-контейнер и секретные данные пропускаются через кодер для создания стегоизображения, которое затем пропускается через декодер для восстановления секрета.

  4. Вычисление потерь : Вычисляются несколько функций потерь:

    • Потери кодера: объединяют MSE, SSIM и MS-SSIM для обеспечения визуального качества
    • Потери декодера: бинарная кросс-энтропия для обеспечения точного восстановления секрета
    • Состязательные потери: от сети критика для повышения стеганографической безопасности
  5. Оптимизация : Параметры модели обновляются с помощью оптимизатора Adam.

Оценка

Для оценки обученной модели используйте скрипт val.py:

root@kitploit:~
python val.py

Этот скрипт загружает обученную модель и оценивает её на валидационном наборе данных, вычисляя:

  • SSIM (индекс структурного сходства)
  • PSNR (пиковое отношение сигнала к шуму)
  • MS-SSIM (многомасштабный индекс структурного сходства)
  • RMSE (среднеквадратическая ошибка)

Для генерации примеров стегоизображений с помощью обученной модели используйте скрипт sample.py:

root@kitploit:~
python sample.py

Результаты

Сравнительные экспериментальные результаты модуля PMCB и модуля Inception Сравнительные эксперименты между CLPSTNet и другими моделями Результат

Цитирование

Если вы считаете нашу работу полезной в своих исследованиях, пожалуйста, процитируйте:

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

Контакты

Если у вас возникнут какие-либо проблемы при использовании этого репозитория, пожалуйста, оставляйте сообщения в issues или свяжитесь с нами по адресу:

  • [email protected] Мы ответим как можно скорее.
Скачать инструмент