Skip to content
KitploitKITPLOIT
FerramentasBlog
Enviar
FerramentasBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

··Feeds·Contato·Privacidade·© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
CLPSTNet — CLPSTNet: A Progressive Multi-Scale Convolutional Steganography Model Integrating Curriculum Learning | Kitploit
Ferramentas/GitHubGitHub/chaos-boops/clpstnet
SteganographyMachine LearningPapers & Research
GitHubchaos-boops/clpstnet

CLPSTNet

CLPSTNet: A Progressive Multi-Scale Convolutional Steganography Model Integrating Curriculum Learning

Ver Repositório
5há 1 anoAinda não revisado

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar

CLPSTNet: Um modelo progressivo de esteganografia convolucional multi-escala que integra aprendizado curricular

Fengchun Liu; Tong Zhang; Chunying Zhang

Este repositório contém a implementação oficial do artigo "CLPSTNet: Um modelo progressivo de esteganografia convolucional multi-escala que integra aprendizado curricular".

Visão Geral do Modelo

Introdução

O CLPSTNet é um modelo de rede progressivo de esteganografia convolucional multi-escala que integra aprendizado curricular. A rede consiste em múltiplos módulos convolucionais multi-escala progressivos que integram estruturas Inception e convoluções dilatadas. O módulo contém múltiplos caminhos ramificados, começando com um kernel convolucional e uma taxa de dilatação menores, extraindo as informações de características básicas e locais do mapa de características, e expandindo gradualmente para a convolução com um kernel convolucional e uma taxa de dilatação maiores, para perceber as informações de características de um campo receptivo maior, de modo a realizar a extração de características multi-escala do nível raso ao profundo, e do fino ao grosseiro, permitindo que as características rasas das informações secretas sejam refinadas em diferentes estágios de fusão.

Os resultados experimentais mostram que o CLPSTNet proposto não apenas possui altas métricas de PSNR e SSIM e alta acurácia de decodificação em três grandes conjuntos de dados públicos, ALASKA2, VOC2012 e ImageNet, mas também as imagens esteganográficas geradas pelo CLPSTNet apresentam baixas pontuações de estegananálise.

Configuração do Ambiente

Nosso ambiente experimental é o seguinte:

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

Execute o seguinte comando para instalar os pacotes de dependência:

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

Preparação dos Dados

O modelo é treinado e avaliado em três conjuntos de dados públicos:VOC2012;ImageNet;ALASKA2 Conjunto de dados padrão usado no código. A estrutura de diretórios deve ser:

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

Arquitetura do Modelo

O CLPSTNet consiste em três componentes principais:

  • Codificador : Realiza a ocultação de informações
  • Decodificador : Realiza a recuperação de informações
  • Crítico : Avalia o desempenho da rede codificadora

Bloco Convolucional Multi-Escala Progressivo (PMCB)

O núcleo do CLPSTNet é o Bloco Convolucional Multi-Escala Progressivo (PMCB), que é implementado no arquivo clpstnet.py.

Rede Codificadora

A rede codificadora ( Encoder_Network em clpstnet.py ) é responsável por ocultar informações secretas dentro da imagem de cobertura. Ela usa uma série de Blocos Convolucionais Multi-Escala Progressivos para incorporar gradualmente os dados secretos, mantendo a qualidade visual da imagem de cobertura.

Rede Decodificadora

A rede decodificadora ( decode_Network em decoder.py ) extrai as informações ocultas da imagem esteganográfica. Ela também usa uma arquitetura multi-escala com vários ramos de convolução para recuperar efetivamente os dados secretos incorporados.

Rede Crítica

A rede crítica ( XuNet em critic.py ) é projetada para distinguir entre imagens de cobertura e imagens esteganográficas. Ela atua como um adversário durante o treinamento, incentivando o codificador a gerar imagens esteganográficas mais imperceptíveis.

Treinamento

Para treinar o modelo CLPSTNet, execute o script main.py:

root@kitploit:~
python main.py

O processo de treinamento inclui as seguintes etapas:

  1. Carregamento de Dados : As imagens são carregadas do conjunto de dados especificado.

  2. Geração do Segredo : Dados binários aleatórios são gerados como informação secreta a ser ocultada(D).

  3. Passagem para Frente : A imagem de cobertura e os dados secretos são passados pelo codificador para gerar uma imagem esteganográfica, que é então passada pelo decodificador para recuperar o segredo.

  4. Cálculo de Perda : Múltiplas funções de perda são calculadas:

    • Perda do Codificador: Combina MSE, SSIM e MS-SSIM para garantir a qualidade visual
    • Perda do Decodificador: Entropia cruzada binária para garantir a recuperação precisa do segredo
    • Perda Adversarial: Da rede crítica para melhorar a segurança esteganográfica
  5. Otimização : Os parâmetros do modelo são atualizados usando o otimizador Adam.

Avaliação

Para avaliar o modelo treinado, use o script val.py:

root@kitploit:~
python val.py

Este script carrega um modelo treinado e o avalia no conjunto de dados de validação, calculando:

  • SSIM (Índice de Similaridade Estrutural)
  • PSNR (Relação Sinal-Ruído de Pico)
  • MS-SSIM (Índice de Similaridade Estrutural Multi-Escala)
  • RMSE (Raiz do Erro Quadrático Médio)

Para gerar imagens esteganográficas de exemplo a partir do modelo treinado, use o script sample.py:

root@kitploit:~
python sample.py

Resultados

Resultados experimentais comparativos do módulo PMCB e do módulo Inception Experimentos comparativos entre o CLPSTNet e outros modelos Resultado

Citação

Se você achar nosso trabalho útil em sua pesquisa, por favor considere citar:

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

Contato

Se você encontrar qualquer problema ao usar este repositório, sinta-se à vontade para deixar mensagens nas issues ou entrar em contato conosco em:

  • [email protected] Responderemos o mais rápido possível.
Baixar ferramenta