Skip to content
KitploitKITPLOIT
FerramentasExploitsBlog
Log in
Enviar
FerramentasExploitsBlog
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
perl-CryptX — Ferramenta criptográfica Perl que fornece cifras simétricas, modos AEAD, funções hash, MACs, criptografia de chave pública, derivação de chave e geração aleatória segura através da biblioteca LibTomCrypt inclusa. | Kitploit
Ferramentas/GitHubGitHub/dcit/perl-cryptx
Quebra de SenhasFerramentas de Criptografia/DescriptografiaAnálise de HashCriptografiaUtilitários e FrameworksAutenticação
GitHubdcit/perl-cryptx

perl-CryptX

Ferramenta criptográfica Perl que fornece cifras simétricas, modos AEAD, funções hash, MACs, criptografia de chave pública, derivação de chave e geração aleatória segura através da biblioteca LibTomCrypt inclusa.

Ver Repositório
412621há 29 diasRevisado pelo Kitploit

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
Site

NOME

CryptX - Kit de ferramentas criptográficas

SINOPSE

CryptX é o ponto de entrada da distribuição. No código normal, carregue um dos módulos concretos listados abaixo.

## hashing único
use Crypt::Digest qw(digest_data_hex);
my $sha256 = digest_data_hex('SHA256', 'hello world');

## criptografia clássica AES-CBC com preenchimento
use Crypt::Mode::CBC;
my $cbc = Crypt::Mode::CBC->new('AES');
my $iv = random_bytes(16); # IV de 16 bytes (tamanho do bloco AES)
my $cbc_ciphertext = $cbc->encrypt('hello world', $key, $iv);

## criptografia autenticada (AEAD) com AES
use Crypt::AuthEnc::GCM qw(gcm_encrypt_authenticate);
my $key = random_bytes(32);   # chave AES-256 de 32 bytes
my $nonce = random_bytes(12); # nonce único de 12 bytes
my ($ciphertext, $tag) = gcm_encrypt_authenticate('AES', $key, $nonce, 'header', 'hello world');

## autenticação de mensagens
use Crypt::Mac::HMAC qw(hmac_hex);
my $mac = hmac_hex('SHA256', $key, 'hello world');

## dados aleatórios seguros + auxiliares UUID
use Crypt::PRNG qw(random_bytes random_string);
use Crypt::Misc qw(random_v4uuid random_v7uuid);
my $salt = random_bytes(16);
my $token = random_string(24);
my $uuid4 = random_v4uuid();
my $uuid7 = random_v7uuid();

## derivação de chave clássica baseada em senha
use Crypt::KeyDerivation qw(pbkdf2);
my $dk = pbkdf2('password', $salt, 100_000, 'SHA256', 32);

## cifra de fluxo simples (autentique separadamente)
use Crypt::Stream::ChaCha;
my $stream = Crypt::Stream::ChaCha->new($key, $nonce);
my $stream_ciphertext = $stream->crypt('hello world');

## assinaturas modernas
use Crypt::PK::Ed25519;
my $signer = Crypt::PK::Ed25519->new->generate_key;
my $sig = $signer->sign_message('hello world');
my $ok = $signer->verify_message($sig, 'hello world');

## acordo de chaves
use Crypt::PK::X25519;
my $alice = Crypt::PK::X25519->new->generate_key;
my $bob = Crypt::PK::X25519->new->generate_key;
my $shared_secret = $alice->shared_secret($bob);

DESCRIÇÃO

Módulos criptográficos Perl construídos sobre a biblioteca LibTomCrypt empacotada. A distribuição também inclui Math::BigInt::LTM, um backend para Math::BigInt construído sobre a biblioteca LibTomMath empacotada usada internamente pelo LibTomCrypt.

Este módulo serve principalmente como página de topo da distribuição/documentação. Para trabalho real, use um dos módulos concretos listados abaixo.

Guia de Seleção de Algoritmos

Criptografia Autenticada (AEAD)

Para novos projetos, prefira criptografia autenticada (AEAD) a modos de cifra simples:

  • ChaCha20-Poly1305 (Crypt::AuthEnc::ChaCha20Poly1305) - Rápido, tempo constante, amplamente implantado (TLS 1.3, WireGuard, SSH). Use como escolha padrão de AEAD.
  • XChaCha20-Poly1305 (Crypt::AuthEnc::XChaCha20Poly1305) - Variante com nonce estendido de 24 bytes. Prefira em relação ao ChaCha20-Poly1305 quando os nonces forem gerados aleatoriamente.
  • AES-GCM (Crypt::AuthEnc::GCM) - O modo AEAD padrão para AES. Acelerado por hardware em CPUs modernas. Requer nonces únicos; a reutilização de nonce quebra totalmente a segurança.
  • AES-SIV (Crypt::AuthEnc::SIV) - AEAD determinístico, resistente ao mau uso de nonce. Ligeiramente mais lento, mas mais seguro quando a unicidade do nonce não pode ser garantida.
  • AES-GCM-SIV (Crypt::AuthEnc::GCMSIV) - AEAD resistente ao mau uso de nonce (RFC 8452). Mais rápido que AES-SIV; escolha-o quando precisar de desempenho semelhante ao GCM com segurança contra reutilização de nonce.
  • AES-OCB (Crypt::AuthEnc::OCB) - AEAD de passagem única muito rápido. Verifique o status de patente para sua jurisdição.
  • AES-EAX (Crypt::AuthEnc::EAX) - AEAD de duas passagens baseado em CTR+OMAC. Sem patentes, sem restrições de tamanho de nonce.
  • AES-CCM (Crypt::AuthEnc::CCM) - Usado em WiFi (WPA2) e Bluetooth. Requer conhecer o comprimento do texto simples com antecedência.

Aleatoriedade Criptograficamente Segura e UUIDs

  • Bytes / strings aleatórios (Crypt::PRNG) - Use para salts, chaves, nonces, tokens e quaisquer outros valores aleatórios secretos. Os helpers funcionais random_bytes, random_bytes_hex, random_bytes_b64, random_bytes_b64u, random_string e random_string_from cobrem a maioria dos casos de uso. A API OO e os wrappers específicos de algoritmo (Crypt::PRNG::ChaCha20, Crypt::PRNG::Fortuna, etc.) são principalmente para fluxos determinísticos ou interoperabilidade com um PRNG específico.
  • UUIDs ("random_v4uuid" em Crypt::Misc, "random_v7uuid" em Crypt::Misc) - Use random_v4uuid para identificadores aleatórios opacos. Use random_v7uuid quando quiser identificadores aproximadamente ordenados por tempo que se classificam por tempo de criação com granularidade de milissegundos. UUIDs são identificadores, não substitutos para bytes aleatórios secretos.

Cifras de Fluxo

Cifras de fluxo criptografam dados byte a byte sem preenchimento de bloco. Para a maioria das aplicações, prefira um modo AEAD (veja acima) que combina criptografia com autenticação. Use cifras de fluxo simples apenas quando você lidar com autenticação separadamente.

  • ChaCha (Crypt::Stream::ChaCha) - A escolha padrão de cifra de fluxo. Mesmo núcleo do ChaCha20-Poly1305 sem o MAC embutido.
  • XChaCha (Crypt::Stream::XChaCha) - Variante com nonce estendido de 24 bytes do ChaCha. Prefira quando os nonces forem gerados aleatoriamente.
  • Salsa20 / XSalsa20 (Crypt::Stream::Salsa20, Crypt::Stream::XSalsa20) - Predecessor do ChaCha. Prefira ChaCha para novos projetos; Salsa20 apenas para interoperabilidade (ex.: NaCl/libsodium).
  • RC4 (Crypt::Stream::RC4) - Quebrado; não use para novos projetos. Fornecido apenas para interoperabilidade legada.
  • Rabbit, Sober128, Sosemanuk (Crypt::Stream::Rabbit, Crypt::Stream::Sober128, Crypt::Stream::Sosemanuk) - Cifras de nicho do portfólio eSTREAM. Use ChaCha a menos que um protocolo específico exija um deles.

Modos de Cifra de Bloco (sem autenticação)

Use estes apenas quando a autenticação for tratada separadamente ou não for necessária:

Baixar ferramenta