🐺 WOLFPACK / THE WORKSHOP
THE WORKSHOP / APPLIED MATHEMATICS / CRYPTOGRAPHY

CRYPTO LAB.

Desmontar algoritmos, provar propriedades, construir hipóteses e tentar refutá-las. Criptografia não é magia: é matemática sob ataque.

OPEN RESEARCH EXPERIMENTAL PROJECTS
OUROBOROS LOW LEVEL ↓SHA-256 PLAYGROUND ↓DDT LAB ↓
RESEARCH TRACK 001

OUROBOROS 🐍

Projeto criptográfico autoral em desenvolvimento. Investigamos transformações reversíveis, difusão, análise diferencial, evolução de estados e rotação de chaves. Esta pesquisa contém experimentos, não uma cifra aprovada para proteger informações reais.

Sₙ₊₁ = F(Sₙ)
Lᵢ₊₁ = Rᵢ
Rᵢ₊₁ = Lᵢ ⊕ F(Rᵢ, Kᵢ)
EXP 001 / FEISTEL

Reversibilidade matemática e rodadas.

EXP 002 / DIFFERENTIAL

Diferenças XOR e propriedades determinísticas.

EXP 003 / DDT

Distribuição de diferenças em funções de 8 bits.

NEW RELEASE / C + x86-64 ASSEMBLY

Ouroboros Low Level

Uma máquina de estado circular minimalista, escrita em C e Assembly x86-64. A função ouroboros_step recebe o estado em RDI e devolve seu sucessor em RAX, usando XOR → ROL → IMUL → XOR.

LOW LEVEL DETERMINISTIC STATE MACHINE

LER DOCUMENTAÇÃO NO GITHUB ↗

make
./ouroboros
./ouroboros 0xDEADBEEFCAFEBABE 8 1000000

O limite de iterações protege o experimento contra buscas impraticavelmente longas de ciclos no espaço de 64 bits.

01 / SHA-256 ITERADO

Implementação independente de SHA-256, sem OpenSSL. H₀ = SHA256(mensagem); Hₙ = SHA256(Hₙ₋₁).

./ouroboros --sha256 ouroboros 3
02 / AUTORREFERÊNCIA

Estado de 32 bits em big-endian: x' = first32(SHA256(mensagem || x)). Um experimento reduzido, não um ponto fixo de SHA-256 de 256 bits.

./ouroboros --self-reference ouroboros 1000000
03 / EPOCHS

Derivação por contador: SHA256(epoch_state || counter). Epoch seguinte: SHA256(epoch_state || final_digest). Sem lista histórica de chaves.

./ouroboros --epochs seed-mestre 2 4
04 / PASSWORD DERIVATION

Seed, serviço, epoch e contador alimentam uma etapa do Ouroboros e HKDF-SHA-256 para formar uma senha reproduzível.

./ouroboros --password seed-mestre github.com 202609 0 20

Nota de segurança. Estes comandos usam seeds ilustrativos. Não passe segredos reais em argumentos de terminal: eles podem aparecer no histórico ou na lista de processos. HKDF não substitui Argon2id para senhas humanas de baixa entropia. A ausência de uma lista de chaves não prova apagamento seguro, forward secrecy ou segurança contra comprometimento.

Uma função determinística sobre 64 bits pode ter ciclos extensos, mas isso não demonstra imprevisibilidade criptográfica. A documentação registra hipóteses e limitações; a implementação descrita ainda não foi auditada independentemente.

INTERACTIVE CRYPTOGRAPHY

SHA-256 Playground

Experimente o determinismo de uma função hash usando a implementação nativa Web Crypto do navegador.

Aguardando entrada...

DDT — diferencial de 8 bits

Para F₈(x,k) = ROTL₈(x+k,7) ⊕ ROTL₈(x,5), a diferença de entrada 0x80 produz diferença de saída 0x50 para as 256 entradas.

Clique para executar o teste no navegador.

A análise experimental não equivale a uma auditoria criptográfica.

Nossa filosofia

Definir → observar → medir → atacar → comparar → construir. Todo experimento tem uma hipótese, código, evidência e limitações.