implementing-digital-signatures-with-ed25519
Faz seu agente implementar assinaturas digitais seguras usando o algoritmo Ed25519, garantindo a autenticidade e integridade de dados.
O que ela faz
Esta ferramenta ajuda a criar assinaturas digitais seguras usando um método chamado Ed25519. Ela permite que você confirme se uma mensagem ou arquivo é autêntico e não foi alterado.
Quando usar
- ✓Ao precisar garantir a autenticidade de documentos importantes.
- ✓Ao querer verificar se um programa ou arquivo não foi modificado.
- ✓Ao configurar sistemas de segurança para proteger informações.
Exemplo do que pedir para a IA
“Como posso criar uma assinatura digital para este documento usando Ed25519?”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
Ela gera um par de chaves (uma pública e uma privada) para assinar. A chave privada cria a assinatura, e a chave pública verifica se ela é válida. Isso garante que a mensagem veio de quem diz ter vindo e não foi alterada.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill implementing-digital-signatures-with-ed25519Ou baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/implementing-digital-signatures-with-ed25519/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Implementando Assinaturas Digitais com Ed25519
Visão Geral
Ed25519 é um algoritmo de assinatura digital de alta performance que utiliza a curva de Edwards Curve25519. Ele oferece segurança de 128 bits com assinaturas de 64 bytes e chaves de 32 bytes, apresentando vantagens significativas sobre RSA e ECDSA, incluindo assinaturas determinísticas (sem necessidade de nonce aleatório), resistência a ataques de canal lateral e verificação rápida. Esta habilidade abrange a implementação de Ed25519 para assinatura de documentos, assinatura de código e autenticação de API.
Quando Usar
- Ao implantar ou configurar a implementação de assinaturas digitais com capacidades Ed25519 em seu ambiente.
- Ao estabelecer controles de segurança alinhados aos requisitos de conformidade.
- Ao construir ou aprimorar a arquitetura de segurança para este domínio.
- Ao realizar avaliações de segurança que exigem esta implementação.
Pré-requisitos
- Familiaridade com conceitos e ferramentas de criptografia.
- Acesso a um ambiente de teste ou laboratório para execução segura.
- Python 3.8+ com as dependências necessárias instaladas.
- Autorização apropriada para quaisquer atividades de teste.
Objetivos
- Gerar pares de chaves Ed25519 para assinatura.
- Assinar mensagens e arquivos com Ed25519.
- Verificar assinaturas contra chaves públicas.
- Implementar verificação de múltiplas assinaturas.
- Construir um sistema simples de assinatura de código.
- Comparar a performance do Ed25519 com RSA e ECDSA.
Conceitos Chave
Ed25519 vs RSA vs ECDSA
| Propriedade | Ed25519 | RSA-3072 | ECDSA P-256 |
|---|---|---|---|
| Segurança | 128 bits | 128 bits | 128 bits |
| Tamanho da chave pública | 32 bytes | 384 bytes | 64 bytes |
| Tamanho da assinatura | 64 bytes | 384 bytes | 64 bytes |
| Geração de chave | ~50 us | ~100 ms | ~1 ms |
| Assinar | ~70 us | ~5 ms | ~200 us |
| Verificar | ~200 us | ~200 us | ~500 us |
| Determinístico | Sim | Não (PSS) | Não (a menos que RFC 6979) |
Propriedades Chave
- Determinístico: A mesma mensagem + chave sempre produz a mesma assinatura.
- Resistente a colisões: Nenhuma função de hash separada é necessária.
- Resistente a canal lateral: Implementação de tempo constante.
- Chaves pequenas: 32 bytes cada (pública e privada).
Considerações de Segurança
- Ed25519 não suporta recuperação de chave a partir de assinaturas.
- Verifique a mensagem completa, não um hash (Ed25519 faz hash internamente).
- Chaves públicas devem ser validadas antes do uso (verificar pontos de baixa ordem).
- Chaves privadas devem ser armazenadas criptografadas em repouso.
- Ed25519 ainda não é aprovado para todos os casos de uso do NIST (Ed448 é preferível para uso federal).
Critérios de Validação
- A geração de pares de chaves produz chaves Ed25519 válidas.
- A verificação de assinatura é bem-sucedida para mensagem válida.
- A verificação de assinatura falha para mensagem adulterada.
- A verificação de assinatura falha para chave pública errada.
- Determinístico: a mesma entrada produz a mesma assinatura.
- A assinatura e verificação de arquivos funcionam corretamente.
- A performance atende ou excede RSA-3072.
Perguntas frequentes
O que é uma assinatura digital?
É como um selo de autenticidade para dados digitais. Garante que a informação é original e não foi mexida.
Por que usar Ed25519?
É um método moderno e rápido para criar assinaturas digitais, mais seguro e eficiente que métodos mais antigos como RSA em muitos casos.
O que são as chaves pública e privada?
A chave privada é secreta e usada para criar a assinatura. A chave pública pode ser compartilhada e é usada para verificar a assinatura, confirmando sua validade.
Detalhes
Descrição original do autor
Implements digital signatures using the Ed25519 algorithm (Curve25519), covering key-pair generation, signing, signature verification, and security tradeoffs versus RSA and ECDSA. Use when adding message or artifact signing and authentication-integrity checks to a system, or when advising on Ed25519 key properties and validation criteria.
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5866
- Licença
- Apache-2.0
- Atualizada em
- 31/08/2026
Comentários
- …
Mais skills deste repositório
abusing-dpapi-for-credential-access
Dá ao seu agente de IA instruções prontas para uma tarefa específica, para ele fazer melhor e mais rápido.
mukul975/Anthropic-Cybersecurity-Skills
abusing-shadow-credentials-for-privesc
Ensina seu agente de IA a escrever textos claros e bem estruturados.
mukul975/Anthropic-Cybersecurity-Skills
achieving-cmmc-level-2-compliance
Ajuda seu agente a preparar um ambiente para conformidade com CMMC Nível 2. Ele implementa requisitos de segurança e gerencia a documentação necessária.
mukul975/Anthropic-Cybersecurity-Skills
acquiring-disk-image-with-dd-and-dcfldd
Ajuda seu agente a criar cópias exatas de discos rígidos. Isso é útil para garantir que nenhuma informação seja perdida ou alterada durante investigações.
mukul975/Anthropic-Cybersecurity-Skills
Skills parecidas
django-security
Ajuda seu agente a implementar práticas de segurança em aplicações Django. Ele foca em autenticação, autorização e prevenção contra ataques comuns, garantindo um código mais seguro.
affaan-m/ECC
laravel-security
Ajuda seu agente a proteger aplicações Laravel contra ameaças. Implementa práticas de segurança para autenticação, autorização e prevenção de ataques comuns.
affaan-m/ECC
module-regression
Ajuda seu agente a gerenciar mudanças em projetos grandes. Garante que alterações em uma parte do código não quebrem outras partes.
affaan-m/ECC