Algoritmos de assinatura

Para criar uma assinatura digital, algoritmos de assinatura, como programas de e-mail, criam um hash unidirecional dos dados eletrônicos que devem ser assinados. O algoritmo de assinatura então criptografa o valor hash usando a chave privada (chave de assinatura). Esse hash criptografado junto com outras informações, como o algoritmo de hash, é a assinatura digital. Esta assinatura digital é anexada aos dados e enviada ao verificador. A razão para criptografar o hash em vez de toda a mensagem ou documento é que uma função hash converte qualquer entrada arbitrária em um valor de comprimento fixo muito mais curto. Isso economiza tempo, pois agora, em vez de assinar uma mensagem longa, um valor de hash mais curto deve ser assinado e, além disso, o hash é muito mais rápido do que a assinatura.

Uma assinatura digital tem validade jurídica?

Algoritmos de verificação de assinatura : o verificador recebe a assinatura digital junto com os dados. Em seguida, ele usa o algoritmo de verificação para processar a assinatura digital e a chave pública (chave de verificação) e gera algum valor. Também aplica a mesma função hash aos dados recebidos e gera um valor hash. Se ambos forem iguais, a assinatura digital é válida, caso contrário, é inválida.

As etapas seguidas na criação da assinatura digital são: 

O resumo da mensagem é calculado aplicando a função hash na mensagem e, em seguida, o resumo da mensagem é criptografado usando a chave privada do remetente para formar a assinatura digital. (assinatura digital = criptografia (chave privada do remetente, resumo da mensagem) e resumo da mensagem = algoritmo de resumo da mensagem (mensagem)).