{"id":1057,"date":"2020-10-21T17:30:09","date_gmt":"2020-10-21T20:30:09","guid":{"rendered":"http:\/\/localhost\/?page_id=1057"},"modified":"2022-07-04T10:04:57","modified_gmt":"2022-07-04T13:04:57","slug":"assinatura-e-troca-de-chaves","status":"publish","type":"page","link":"http:\/\/localhost\/index.php\/ensino\/algebra-a\/assinatura-e-troca-de-chaves\/","title":{"rendered":"Assinatura e troca de chaves"},"content":{"rendered":"
$\\newcommand{\\Z}{\\mathbb Z}$Vamos estudar dois problemas nesta aula relacionados com criptigrafia:<\/p>\n
Assuma que a Alice quer enviar uma mensagem para o Bob. Neste caso \u00e9 importante que o Bob consiga verificar que a mensagem foi enviada pela pr\u00f3pria Alice. Para isso, a Alice precisa assinar a mensagem em alguma forma que a sua assinatura seja verific\u00e1vel.<\/p>\n
Isso pode ser feito na maneira seguinte:<\/p>\n
Em muitas situa\u00e7\u00f5es os dois parceiros de uma comunica\u00e7\u00e3o secreta precisam escolher uma chave comum para poderem enviar mensagens criptografadas. O problema \u00e9 que eles se comunicam usando um canal aberto, mas querem que a chave escolhida seja sigilosa. O seguinte procedimento \u00e9 conhecido como a Troca de Chaves de Diffie-Hellman. Foi publicada em 1976 e \u00e9 baseado no fato que n\u00e3o conhecemos algoritmo eficiente para o seguinte problema.<\/p>\n
Problema (logaritmo discreto).\u00a0<\/strong>Seja $p$ um primo e seja $\\bar g$ um elemento primitivo de $\\Z_p$. Dado $\\bar g^k$, determine o n\u00famero $k$.<\/p>\n O procedimento de Diffie-Hellman \u00e9 o seguinte:<\/p>\n Note que se Eva interceptar as mensagem comunicadas entre Alice e Bob, ela vai conhecer os valores de $p$, $\\bar g$, $\\bar g^a$ e $\\bar g^b$. Mas para determinar $(\\bar g^a)^b$, ela precisaria do valor de $b$ (ou de $a$), e isso significa resolver o problema de logaritmo discreto.<\/p>\n $\\newcommand{\\Z}{\\mathbb Z}$Vamos estudar dois problemas nesta aula relacionados com criptigrafia: Como enviar uma mensagem criptografada e assinada? Como dois parceiros podem gerar uma chave privada comunicando em um canal aberto? Assinatura Assuma que a Alice quer enviar uma mensagem para o Bob. Neste caso \u00e9 importante que o Bob consiga verificar que a mensagem foi … Continue reading Assinatura e troca de chaves<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":706,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"_links":{"self":[{"href":"http:\/\/localhost\/index.php\/wp-json\/wp\/v2\/pages\/1057"}],"collection":[{"href":"http:\/\/localhost\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/localhost\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/localhost\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/localhost\/index.php\/wp-json\/wp\/v2\/comments?post=1057"}],"version-history":[{"count":8,"href":"http:\/\/localhost\/index.php\/wp-json\/wp\/v2\/pages\/1057\/revisions"}],"predecessor-version":[{"id":1854,"href":"http:\/\/localhost\/index.php\/wp-json\/wp\/v2\/pages\/1057\/revisions\/1854"}],"up":[{"embeddable":true,"href":"http:\/\/localhost\/index.php\/wp-json\/wp\/v2\/pages\/706"}],"wp:attachment":[{"href":"http:\/\/localhost\/index.php\/wp-json\/wp\/v2\/media?parent=1057"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}\n
\n\\[
\n\\bar y^a=(\\bar g^b)^a=\\bar g^{ab}=(\\bar g^a)^b=\\bar x^b.
\n\\]
\nOu seja, os valores calculados neste passo por Alice e por Bob ser\u00e3o iguais. Este valor comum pode ser usado por Alice e por Bob como um secreto conhecido apenas por eles.<\/li>\n<\/ol>\n