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