Pular para o conteúdo
Skillpedia
Segurança35 mil · #5866

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

https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/implementing-digital-signatures-with-ed25519/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/implementing-digital-signatures-with-ed25519/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-ed25519

Ou 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.md
Conteú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.

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

Estrelas no GitHub
35 mil
Posição no ranking
#5866
Licença
Apache-2.0
Atualizada em
31/08/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas