← ← Voltar ao início

Crypto / Repository

cryptologik

Um toolkit de criptografia aplicada fornecendo implementações seguras e auditadas de algoritmos criptográficos, análise de configuração TLS, gerenciamento de ciclo de vida de certificados e recursos educacionais para entender princípios criptográficos.

Ver no GitHub ↗

Sobre o Projeto

CryptoLogik é um toolkit abrangente de criptografia aplicada projetado tanto para uso prático quanto para educação. O toolkit fornece três capacidades principais: Primitivas Criptográficas Seguras com implementações de alto nível (AES-256-GCM, RSA, Ed25519, SHA-256, Argon2), Auditor de Configuração TLS que analisa servidores web identificando cipher suites fracos e protocolos desatualizados, e um Módulo Educacional de Criptografia com exemplos interativos que explicam os princípios por trás de cada algoritmo. O toolkit é construído com a filosofia de que ferramentas criptográficas devem ser impossíveis de usar incorretamente — defaults seguros, sem algoritmos deprecados e mensagens de erro claras.

Por Que Isso Importa

Criptografia é simultaneamente a tecnologia de segurança mais importante e mais comumente mal implementada. Falhas de alto perfil incluem usar modo ECB para encriptação, armazenar senhas com MD5, reutilizar nonces em AES-GCM e implementar protocolos criptográficos customizados sem revisão adequada. Cada um desses erros levou a violações de dados reais afetando milhões de usuários. Este toolkit aborda a lacuna fornecendo abstrações de alto nível que tornam o uso correto o padrão e o uso incorreto difícil.

Guia Passo a Passo

  1. Instale o toolkit com 'pip install cryptologik'. O pacote tem dependências mínimas e suporta Python 3.8+. Para integração Rust, use o crate cryptologik-rs.
  2. Use os módulos de alto nível para operações criptográficas comuns. Cada função usa defaults seguros e lida com gerenciamento de chaves, geração de nonce e casos de erro automaticamente.
  3. Execute o auditor de TLS contra seus servidores com 'cryptologik audit-tls example.com'. O auditor testa todas as versões de protocolo e cipher suites suportados.
  4. Explore a documentação educacional interativa com 'cryptologik learn'. Isso inicia uma interface web local com lições guiadas sobre criptografia simétrica, assimétrica, funções hash e armadilhas comuns.

Tecnologias Utilizadas

PythonOpenSSLlibsodiumRust