90 likes | 192 Views
010101010101010101 010101010101010101 101010101010101010 010101010101010101. Luiz Carlos Zancanella. Assinatura Digital. Requisito básico da assinatura digital:
E N D
010101010101010101 010101010101010101 101010101010101010 010101010101010101 Luiz Carlos Zancanella Assinatura Digital Requisito básico da assinatura digital: atribuir confiabilidade a um documento eletrônico, da mesma forma que uma assinatura de punho (ou firma) atribui a um documento papel. Confiabilidade = Originalidade: INTEGRIDADE AUTORIA
Assinatura Digital • Requisitos técnicos da assinatura digital: • Depender do Conteúdo; • Usar informação única do originador; • Fácil de produzir; • Fácil de reconhecer e verificar; • Inviável de forjar; • Deve ser prático manter uma cópia da assinatura.
meditar produz sabedoria integridade 010101010 Hash 110100011 101011010 autenticidade Assinatura Digital • Criptografia Assimétrica • Autenticidade • Confidencialidade, sigilo
Assinatura Digital com RSA H M M | | comparar D H E KUa EKRa[ H ( M ) ] KRa
Digital Signature Standard ( DSS ) • 1991, Digital Signature Algorithm (DSA) • NIST (National Institute Stardards and Technology) • Padrão do governo americano • Prova de autenticidade • Integridade • Troca de chaves
Digital Signature Standard ( DSS ) Parâmetros do DSA p = primo, onde 2L-1 < p < 2L, 512 ≤ L ≤ 1024, e L múltiplo de 64 q = primo divisor de p-1, onde 2159 < q < 2160 ( q tem 160 bits ) g = h(p-1)/q mod p, onde: 1 < h < (p–1), tal que h(p-1)/q mod p > 1 KPx= número pseudorandômico com 0 < x< q KUy= gxmod p k = número pseudorandômico com 0 < k < q, por assinatura
k ( gk mod p ) mod q r s ( k-1 ( H + xr ) ) mod q M M H Digital Signature Standard ( DSS ) Assinatura de Mensagem
r s w = s-1 mod q v = rw mod q comparar M u =( H(M)w ) mod q [ ( gu yv ) mod p ] mod q Digital Signature Standard ( DSS ) Verificação da Assinatura
Protocolo Criptográfico para Assinatura A → B : SKRA ( M ) B : VKUA ( M ) • Custo da Assinatura • M • SKRA( M ) • EKRA [ H (M) ] • KUA