Uma assinatura digital é uma maneira de verificar a autenticidade de um documento ou mensagem digital. Ela é criada usando uma chave privada, que é um número secreto conhecido apenas pelo signatário. A assinatura digital é então anexada ao documento ou mensagem. Quando alguém recebe o documento ou mensagem, pode usar a chave pública do signatário para verificar a assinatura. Se a assinatura for válida, o documento ou mensagem foi criado pela pessoa que possui a chave privada.
Assinaturas digitais simétricas usam uma única chave para criptografar e descriptografar dados, tornando-as menos seguras do que assinaturas digitais assimétricas, pois a chave pode ser roubada ou comprometida. No entanto, elas são mais rápidas e fáceis de usar.
Assinaturas de anel são uma assinatura digital que permite que um signatário assine uma mensagem sem revelar sua identidade. Elas combinam a chave privada do signatário com um conjunto de chaves públicas chamado anel. O verificador pode verificar a assinatura, mas não pode determinar qual das chaves públicas no anel foi usada para assinar a mensagem, tornando as assinaturas de anel úteis para aplicativos de preservação de privacidade, como pagamentos anônimos. As assinaturas de anel foram propostas pela primeira vez por Nicolas van Saberhagen em 2011. Desde então, elas foram implementadas em várias criptomoedas, incluindo Monero e Zcash.