{"id":82,"date":"2023-05-08T15:42:29","date_gmt":"2023-05-08T18:42:29","guid":{"rendered":"https:\/\/difusao.tech\/blog\/?p=82"},"modified":"2025-05-28T15:46:39","modified_gmt":"2025-05-28T18:46:39","slug":"cifra-de-cesar-rot-13","status":"publish","type":"post","link":"https:\/\/difusao.tech\/blog\/cifra-de-cesar-rot-13\/","title":{"rendered":"Cifra de C\u00e9sar\/ROT 13"},"content":{"rendered":"<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"428\" height=\"402\" src=\"https:\/\/difusao.tech\/blog\/wp-content\/uploads\/2023\/05\/image-1.png\" alt=\"\" class=\"wp-image-84\" style=\"width:211px;height:199px\" srcset=\"https:\/\/difusao.tech\/blog\/wp-content\/uploads\/2023\/05\/image-1.png 428w, https:\/\/difusao.tech\/blog\/wp-content\/uploads\/2023\/05\/image-1-300x282.png 300w\" sizes=\"auto, (max-width: 428px) 100vw, 428px\" \/><\/figure>\n<\/div>\n\n\n<p>A Cifra de C\u00e9sar ou Deslocamento de C\u00e9sar \u00e9 uma cifra que usa o alfabeto para codificar textos.<\/p>\n\n\n\n<p>A palavra <mark style=\"background-color:#abb8c3\" class=\"has-inline-color\">CAESAR <\/mark>codificado com um deslocamento de 8 ficaria assim <mark style=\"background-color:#abb8c3\" class=\"has-inline-color\">KIMAIZ<\/mark>. <\/p>\n\n\n\n<p>O alfabeto <mark style=\"background-color:#abb8c3\" class=\"has-inline-color\">ABCDEFGHIJKLMNOPQRSTUVWXYZ <\/mark>que se torna <mark style=\"background-color:#abb8c3\" class=\"has-inline-color\">IJKLMNOPQRSTUVWXYZABCDEFGH<\/mark>.<\/p>\n\n\n\n<p>Vale lembrar que o deslocamento a ser realizado ser\u00e1 feito com o n\u00famero que voc\u00ea determinar para a sua cifra, poderiamos utilizar qualquer n\u00famero, bastando somente realizar o deslocamento da posi\u00e7\u00e3o inicial para a direita contando a quantidade de vezes do n\u00famero pretendido para o deslocamento.<\/p>\n\n\n\n<p>Vamos a um segundo exemplo com um deslocamento com o n\u00famero 3, vamos pegar somente uma parte do alfabeto para simplificar.<\/p>\n\n\n\n<p><mark style=\"background-color:#abb8c3\" class=\"has-inline-color\"><mark style=\"background-color:#abb8c3\" class=\"has-inline-color\">ABCDEFGHIJKLMNOPQRSTUVWXYZ <\/mark><\/mark> se torna <mark style=\"background-color:#abb8c3\" class=\"has-inline-color\">DEFGHIJKLMNOPQRSTUVWXYZABC<\/mark><br>Vamos deslocando de 3 para a direita e note que ao finalizar retornamos a contagem para o in\u00edcio do alfabeto.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"532\" height=\"250\" src=\"https:\/\/difusao.tech\/blog\/wp-content\/uploads\/2023\/05\/image.png\" alt=\"\" class=\"wp-image-83\" srcset=\"https:\/\/difusao.tech\/blog\/wp-content\/uploads\/2023\/05\/image.png 532w, https:\/\/difusao.tech\/blog\/wp-content\/uploads\/2023\/05\/image-300x141.png 300w\" sizes=\"auto, (max-width: 532px) 100vw, 532px\" \/><\/figure>\n<\/div>\n\n\n<p>ROT13 \u00e9 a mesma coisa, mas um turno fixo de 13, esta \u00e9 uma cifra trivial para for\u00e7a bruta porque existem apenas 25 turnos.<\/p>\n\n\n\n<p>Segue um exemplo feito com javascript:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>function cifraDeCesar(texto, deslocamento) {\n  let resultado = \"\";\n  for (let i = 0; i &lt; texto.length; i++) {\n    let c = texto.charCodeAt(i);\n    if (c &gt;= 65 &amp;&amp; c &lt;= 90) {\n      resultado += String.fromCharCode(((c - 65 + deslocamento) % 26) + 65);\n    } else if (c &gt;= 97 &amp;&amp; c &lt;= 122) {\n      resultado += String.fromCharCode(((c - 97 + deslocamento) % 26) + 97);\n    } else {\n      resultado = `Voc\u00ea digitou ${texto.charAt(i)}, por favor digite apenas letras.`;\n    }\n  }\n  return resultado;\n}\n\nconsole.log(cifraDeCesar(\"exemplo\", 3));<\/code><\/pre>\n\n\n\n<p>Para mais artigos sobre criptografia:<a href=\"https:\/\/difusao.tech\/blog\/criptografia\/\" target=\"_blank\" rel=\"noreferrer noopener\"> https:\/\/difusao.tech\/blog\/criptografia\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>A Cifra de C\u00e9sar ou Deslocamento de C\u00e9sar \u00e9 uma cifra que usa o alfabeto para codificar textos.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[31,34,55],"tags":[131,137,140,74,139],"class_list":["post-82","post","type-post","status-publish","format-standard","hentry","category-educacao","category-forense","category-seguranca-da-informacao","tag-cifra-de-cesar","tag-criptografia","tag-decoder","tag-hash","tag-rot-13"],"_links":{"self":[{"href":"https:\/\/difusao.tech\/blog\/wp-json\/wp\/v2\/posts\/82","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/difusao.tech\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/difusao.tech\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/difusao.tech\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/difusao.tech\/blog\/wp-json\/wp\/v2\/comments?post=82"}],"version-history":[{"count":5,"href":"https:\/\/difusao.tech\/blog\/wp-json\/wp\/v2\/posts\/82\/revisions"}],"predecessor-version":[{"id":635,"href":"https:\/\/difusao.tech\/blog\/wp-json\/wp\/v2\/posts\/82\/revisions\/635"}],"wp:attachment":[{"href":"https:\/\/difusao.tech\/blog\/wp-json\/wp\/v2\/media?parent=82"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/difusao.tech\/blog\/wp-json\/wp\/v2\/categories?post=82"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/difusao.tech\/blog\/wp-json\/wp\/v2\/tags?post=82"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}