Codigo Caesar de Python a Javascript [Criptografia] by sethroot

View this thread on steempeak.com
· @sethroot ·
$4.99
Codigo Caesar de Python a Javascript [Criptografia]
<html>
<p>Hola amigos hoy les traigo un codigo que pase de Python a Javascript.</p>
<p><img src="https://steemitimages.com/0x0/https://steemit-production-imageproxy-thumbnail.s3.amazonaws.com/U5dsd84CwoV3P7k5tqdWbbZA5gSncsW_1680x8400" width="600" height="416"/></p>
<p><a href="https://www.google.com/imgres?imgurl=http%3A%2F%2F1.bp.blogspot.com%2F-MyjQgY7DL4A%2FTn7R_hv7KDI%2FAAAAAAAAGSM%2FufnuASfn0HY%2Fs1600%2FArquimedes_Eureka%25255B1%25255D.jpg&amp;imgrefurl=http%3A%2F%2Fmanualdelcientifico.blogspot.com%2F2011%2F09%2Feureka-lo-encontre.html&amp;docid=oPDQ_HLVBiAF-M&amp;tbnid=aQlPx9a1P4_O9M%3A&amp;vet=10ahUKEwiUtZGA28LaAhXHylMKHRA-AeYQMwhPKBQwFA..i&amp;w=500&amp;h=415&amp;client=ubuntu&amp;bih=647&amp;biw=959&amp;q=arquimedes%20eureka&amp;ved=0ahUKEwiUtZGA28LaAhXHylMKHRA-AeYQMwhPKBQwFA&amp;iact=mrc&amp;uact=8">Fuente de la imagen Principal</a></p>
<p>Se trata del Código Caesar, basta con copiar el código en un archivo con terminación ".html" por ejemplo codigo_caesar.html &nbsp;y ejecutarlo con el navegador verán algo como esto:</p>
<p><img src="https://screenshotscdn.firefoxusercontent.com/images/01ee8830-962d-498b-8d82-49bcb72ee582.png" width="492" height="239"/></p>
<p>Fuente Captura de pantalla....</p>
<h1>Un ejemplo codificando:</h1>
<p><img src="https://screenshotscdn.firefoxusercontent.com/images/56857d44-3818-4399-b8a4-da0519fde0fe.png" width="485" height="258"/></p>
<h1>Ahora vamos a decodificar eso mismo:</h1>
<p><img src="https://screenshotscdn.firefoxusercontent.com/images/9efc9571-dfa2-4a61-bb2c-9a0ce7af0acf.png" width="479" height="274"/></p>
<h1>El código que he pasado de python a Javascript es este:</h1>
<pre><code>#!/usr/bin/env python<br>
# -*- coding: utf-8 -*-<br>
abc = 'abcdefghijklmnopqrstuvwxyz_'<br>
def cifrar(cadena, clave):<br>
 text_cifrado = ''<br>
 for letra in cadena:<br>
 suma = abc.find(letra) + clave<br>
 modulo = int(suma) % len(abc)<br>
 text_cifrado = text_cifrado + str(abc[modulo])<br>
 return text_cifrado<br>
def decifrar(cadena, clave):<br>
 text_cifrado = ''<br>
 for letra in cadena:<br>
 suma = abc.find(letra) - clave<br>
 modulo = int(suma) % len(abc)<br>
 text_cifrado = text_cifrado + str(abc[modulo])<br>
 return text_cifrado<br>
def main():<br>
 c = str(raw_input('cadena a cifrar: ')).lower()<br>
 n = int(raw_input('clave numerica: '))<br>
 print cifrar(c,n)<br>
 cc = str(raw_input('cadena a decifrar: ')).lower()<br>
 cn = int(raw_input('clave numerica: '))<br>
 print decifrar(cc,cn)<br>
if __name__ == '__main__':<br>
 main()</code></pre>
<p>El cual pueden encontrar en este mismo Blog y aquí en mi antiguo blog:</p>
<p>https://stickybitshell.wordpress.com/2015/03/14/mejorando-un-poco-el-codigo-caesar-con-python/</p>
<p>Y bueno este es el código en Javascript:</p>
<pre><code>&lt;html&gt;</code></pre>
<pre><code>&lt;body&gt;</code></pre>
<pre><code>&lt;H1&gt; Criptografia en Javascript &lt;/H1&gt;&nbsp;</code></pre>
<pre><code>&lt;H2&gt; Codigo Caesar &lt;/H2&gt;&nbsp;</code></pre>
<pre><code>&lt;textarea id="cadena"&gt;&lt;/textarea&gt;</code></pre>
<pre><code>&lt;div&gt;</code></pre>
<pre><code>Valor númerico&lt;input type="number" id="clave"&gt;</code></pre>
<pre><code>&lt;/div&gt;</code></pre>
<pre><code>&lt;div class="control-row"&gt;</code></pre>
<pre><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Que Hacer?:</code></pre>
<pre><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;select id="TipeCode"&gt;</code></pre>
<pre><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;option value="5"&gt;&lt;/option&gt;</code></pre>
<pre><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;option value="0"&gt;codificar&lt;/option&gt;</code></pre>
<pre><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;option value="1"&gt;DECODIFICAR&lt;/option&gt;</code></pre>
<pre><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/select&gt;</code></pre>
<pre><code>&lt;/div&gt;</code></pre>
<pre><code>&lt;button type="button" onclick="myFunction()"&gt;Ejecutar&lt;/button&gt;</code></pre>
<pre><code>&lt;div id="resultado"&gt;&lt;/div&gt;</code></pre>
<pre><code>&lt;/body&gt;</code></pre>
<pre><code>&lt;head&gt;</code></pre>
<pre><code>	&lt;meta charset="utf-8"&gt;</code></pre>
<pre><code>	&lt;script&gt;</code></pre>
<pre><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;function myFunction() {</code></pre>
<pre><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var TipeCode = document.getElementById("TipeCode").value;</code></pre>
<pre><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var cadena = document.getElementById("cadena").value;</code></pre>
<pre><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var clave = document.getElementById("clave").value;</code></pre>
<pre><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var doStaff = function (cadena, clave, TipeCode) {</code></pre>
<pre><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cadena = cadena.toLowerCase()</code></pre>
<pre><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var resultado = ""</code></pre>
<pre><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var abc = 'abcdefghijklmnopqrstuvwxyz '</code></pre>
<pre><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var longitud = abc.length;</code></pre>
<pre><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for (var i = 0; i &lt; cadena.length; &nbsp;i++) {</code></pre>
<pre><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (TipeCode == 0) {</code></pre>
<pre><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var indice = abc.indexOf(cadena[i]) ;</code></pre>
<pre><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var indice_char = parseInt(indice) &nbsp;+ parseInt(clave) ;</code></pre>
<pre><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var resto &nbsp;= indice_char % longitud</code></pre>
<pre><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var nueva_letra = abc[resto]</code></pre>
<pre><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;resultado += nueva_letra</code></pre>
<pre><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} else if (TipeCode == 1) {</code></pre>
<pre><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var indice = abc.indexOf(cadena[i]) ;</code></pre>
<pre><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var indice_char = parseInt(indice) &nbsp;- parseInt(clave) ;</code></pre>
<pre><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var resto &nbsp;= (indice_char % longitud )</code></pre>
<pre><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (resto == 0) {</code></pre>
<pre><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;resto &nbsp;= 0</code></pre>
<pre><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}else if (resto &lt;= 0) {</code></pre>
<pre><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;resto &nbsp;= (indice_char % longitud ) + longitud</code></pre>
<pre><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} else if ( resto &gt;= 27 ){</code></pre>
<pre><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;resto &nbsp;= (indice_char % longitud ) - longitud</code></pre>
<pre><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</code></pre>
<pre><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;console.log("DATOS BRUTOS : ", resto, indice_char, indice )</code></pre>
<pre><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var nueva_letra = abc[resto]</code></pre>
<pre><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;resultado += nueva_letra</code></pre>
<pre><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</code></pre>
<pre><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</code></pre>
<pre><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;console.log(resultado)</code></pre>
<pre><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return resultado</code></pre>
<pre><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};</code></pre>
<pre><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var resultado = doStaff(cadena, clave, TipeCode)</code></pre>
<pre><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.getElementById("resultado").innerHTML=doStaff(cadena, clave, TipeCode);</code></pre>
<pre><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</code></pre>
<pre><code>	&lt;/script&gt;</code></pre>
<pre><code>	&lt;style&gt;</code></pre>
<pre><code>		textarea {width:400px;}</code></pre>
<pre><code>	&lt;/style&gt;</code></pre>
<pre><code>&lt;/head&gt;</code></pre>
<pre><code>&lt;/html&gt;</code></pre>
<p>&nbsp;Este código lo iré explicando en la próxima entrada, Feliz Noche :D</p>
<h1>Dios bendiga a Venezuela</h1>
<p><br></p>
<blockquote>Estoy pasando mucho de mi código de Python a Javascript por que se hace mas fácil el testeo por ustedes, ya que mi principal interés es serles útil, saludos :D</blockquote>
<p><br></p>
</html>
👍  , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , and 113 others
properties (23)
post_id59,642,633
authorsethroot
permlinkcodigo-caesar-de-python-a-javascript-criptografia
categoryspanish
json_metadata{"tags":["spanish","repollo","cervantes","python","javascript"],"image":["https:\/\/steemitimages.com\/0x0\/https:\/\/steemit-production-imageproxy-thumbnail.s3.amazonaws.com\/U5dsd84CwoV3P7k5tqdWbbZA5gSncsW_1680x8400"],"app":"steemit\/0.1","format":"html","links":["https:\/\/www.google.com\/imgres?imgurl=http%3A%2F%2F1.bp.blogspot.com%2F-MyjQgY7DL4A%2FTn7R_hv7KDI%2FAAAAAAAAGSM%2FufnuASfn0HY%2Fs1600%2FArquimedes_Eureka%25255B1%25255D.jpg&imgrefurl=http%3A%2F%2Fmanualdelcientifico.blogspot.com%2F2011%2F09%2Feureka-lo-encontre.html&docid=oPDQ_HLVBiAF-M&tbnid=aQlPx9a1P4_O9M%3A&vet=10ahUKEwiUtZGA28LaAhXHylMKHRA-AeYQMwhPKBQwFA..i&w=500&h=415&client=ubuntu&bih=647&biw=959&q=arquimedes%20eureka&ved=0ahUKEwiUtZGA28LaAhXHylMKHRA-AeYQMwhPKBQwFA&iact=mrc&uact=8","https:\/\/stickybitshell.wordpress.com\/2015\/03\/14\/mejorando-un-poco-el-codigo-caesar-con-python\/"]}
created2018-08-14 05:05:03
last_update2018-08-14 05:05:03
depth0
children13
net_rshares3,629,761,546,726
last_payout2018-08-21 05:05:03
cashout_time1969-12-31 23:59:59
total_payout_value3.946 SBD
curator_payout_value1.040 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length14,128
author_reputation15,687,565,623,717
root_title"Codigo Caesar de Python a Javascript [Criptografia]"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
author_curate_reward""
vote details (177)
@nenio ·
Este fue el primer código criptográfico del que se tiene registro
👍  
properties (23)
post_id59,644,438
authornenio
permlinkre-sethroot-codigo-caesar-de-python-a-javascript-criptografia-20180814t053611576z
categoryspanish
json_metadata{"tags":["spanish"],"app":"steemit\/0.1"}
created2018-08-14 05:36:12
last_update2018-08-14 05:36:12
depth1
children1
net_rshares599,732,314
last_payout2018-08-21 05:36:12
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length65
author_reputation44,668,359,215,096
root_title"Codigo Caesar de Python a Javascript [Criptografia]"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
author_curate_reward""
vote details (1)
@sethroot ·
Exactamente amigo, pero hay mucho mas, saludos :D
properties (22)
post_id60,746,441
authorsethroot
permlinkre-nenio-re-sethroot-codigo-caesar-de-python-a-javascript-criptografia-20180826t022102034z
categoryspanish
json_metadata{"app":"steemit\/0.1","tags":["spanish"]}
created2018-08-26 02:21:03
last_update2018-08-26 02:21:03
depth2
children0
net_rshares0
last_payout2018-09-02 02:21:03
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length49
author_reputation15,687,565,623,717
root_title"Codigo Caesar de Python a Javascript [Criptografia]"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
@eliaxis77 ·
Hola, @sethroot. Interesante tu trabajo. Me encantaría seguir aprendiendo contigo! Saludos. Dios te bendiga. Un abrazo.
properties (22)
post_id59,672,119
authoreliaxis77
permlinkre-sethroot-codigo-caesar-de-python-a-javascript-criptografia-20180814t131119176z
categoryspanish
json_metadata{"app":"steemit\/0.1","tags":["spanish"],"users":["sethroot"]}
created2018-08-14 12:42:15
last_update2018-08-14 12:42:15
depth1
children1
net_rshares0
last_payout2018-08-21 12:42:15
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length119
author_reputation568,125,711,478
root_title"Codigo Caesar de Python a Javascript [Criptografia]"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
@sethroot ·
Gracias, espero poder seguir con este Blog Saludos
properties (22)
post_id60,746,424
authorsethroot
permlinkre-eliaxis77-re-sethroot-codigo-caesar-de-python-a-javascript-criptografia-20180826t022041354z
categoryspanish
json_metadata{"app":"steemit\/0.1","tags":["spanish"]}
created2018-08-26 02:20:42
last_update2018-08-26 02:20:42
depth2
children0
net_rshares0
last_payout2018-09-02 02:20:42
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length50
author_reputation15,687,565,623,717
root_title"Codigo Caesar de Python a Javascript [Criptografia]"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
@jexus77 ·
Saludos @sethroot, bastante interesante este código sobre todo para guardar contraseñas, solo me surge una pregunta, afecta en algo que se ejecute en distintas Pc, es decir si lo hago en mi Pc y luego estoy en casa de un amigo y ejecuto el código en su Pc, al introducir el texto funciona igual. (En una encripto y en la otra desencripto). Gracias por compartir esta información…
👍  , , , , , , , ,
properties (23)
post_id59,688,909
authorjexus77
permlinkre-sethroot-codigo-caesar-de-python-a-javascript-criptografia-20180814t163247314z
categoryspanish
json_metadata{"tags":["spanish"],"users":["sethroot"],"app":"steemit\/0.1"}
created2018-08-14 15:57:42
last_update2018-08-14 15:57:42
depth1
children1
net_rshares5,389,427,956
last_payout2018-08-21 15:57:42
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length379
author_reputation4,466,835,921,509
root_title"Codigo Caesar de Python a Javascript [Criptografia]"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
author_curate_reward""
vote details (9)
@sethroot ·
No afecta amigo @jexus77 seria interesante cronometrarlo con un reloj para la misma hora por ejemplo pero, es muy basica esta criptografia ya pronto veremos mas cosas epicas :D
Saludos
properties (22)
post_id60,746,404
authorsethroot
permlinkre-jexus77-re-sethroot-codigo-caesar-de-python-a-javascript-criptografia-20180826t022016149z
categoryspanish
json_metadata{"users":["jexus77"],"app":"steemit\/0.1","tags":["spanish"]}
created2018-08-26 02:20:18
last_update2018-08-26 02:20:18
depth2
children0
net_rshares0
last_payout2018-09-02 02:20:18
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length184
author_reputation15,687,565,623,717
root_title"Codigo Caesar de Python a Javascript [Criptografia]"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
@elmundodexao ·
Saludos amigo @sethroot, esto es interesante quiero aprender estas cosas de criptografía, mi papa ya me ha explicado algo, gracias por la información, te invito a pasar por mi Blog. Feliz tarde.
👍  , , , , , , , ,
properties (23)
post_id59,704,257
authorelmundodexao
permlinkre-sethroot-codigo-caesar-de-python-a-javascript-criptografia-20180814t193805160z
categoryspanish
json_metadata{"app":"steemit\/0.1","tags":["spanish"],"users":["sethroot"]}
created2018-08-14 19:03:03
last_update2018-08-14 19:03:03
depth1
children1
net_rshares5,285,775,472
last_payout2018-08-21 19:03:03
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length194
author_reputation19,201,419,386,388
root_title"Codigo Caesar de Python a Javascript [Criptografia]"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
author_curate_reward""
vote details (9)
@sethroot ·
Me alegra xao que desees aprender, disculpame que habia estado super ocupado pero ya espero voler mas seguido por aqui :D
properties (22)
post_id60,746,332
authorsethroot
permlinkre-elmundodexao-re-sethroot-codigo-caesar-de-python-a-javascript-criptografia-20180826t021856929z
categoryspanish
json_metadata{"app":"steemit\/0.1","tags":["spanish"]}
created2018-08-26 02:18:57
last_update2018-08-26 02:18:57
depth2
children0
net_rshares0
last_payout2018-09-02 02:18:57
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length121
author_reputation15,687,565,623,717
root_title"Codigo Caesar de Python a Javascript [Criptografia]"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
@don.quijote ·
<center>https://cdn.steemitimages.com/DQmNm1Hy3uSiRDnJ8j4kQ4F1PW9YxGNmU3xYz5hUb8M5vL4/Donquijote.gif </center>
properties (22)
post_id59,712,975
authordon.quijote
permlinkre-sethroot-codigo-caesar-de-python-a-javascript-criptografia-20180814t210553642z
categoryspanish
json_metadata{"app":"steemit\/0.1","image":["https:\/\/cdn.steemitimages.com\/DQmNm1Hy3uSiRDnJ8j4kQ4F1PW9YxGNmU3xYz5hUb8M5vL4\/Donquijote.gif"],"tags":["spanish"]}
created2018-08-14 21:05:54
last_update2018-08-14 21:05:54
depth1
children1
net_rshares0
last_payout2018-08-21 21:05:54
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length110
author_reputation97,474,022,555,661
root_title"Codigo Caesar de Python a Javascript [Criptografia]"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
@sethroot ·
Muchas Gracias
properties (22)
post_id60,746,297
authorsethroot
permlinkre-donquijote-re-sethroot-codigo-caesar-de-python-a-javascript-criptografia-20180826t021755517z
categoryspanish
json_metadata{"app":"steemit\/0.1","tags":["spanish"]}
created2018-08-26 02:17:57
last_update2018-08-26 02:17:57
depth2
children0
net_rshares0
last_payout2018-09-02 02:17:57
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length14
author_reputation15,687,565,623,717
root_title"Codigo Caesar de Python a Javascript [Criptografia]"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
@alamarif ·
python is best. JS is good
properties (22)
post_id59,755,493
authoralamarif
permlinkre-sethroot-codigo-caesar-de-python-a-javascript-criptografia-20180815t081532990z
categoryspanish
json_metadata{"app":"steemit\/0.1","tags":["spanish"]}
created2018-08-15 08:15:36
last_update2018-08-15 08:15:36
depth1
children1
net_rshares0
last_payout2018-08-22 08:15:36
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length26
author_reputation0
root_title"Codigo Caesar de Python a Javascript [Criptografia]"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
@sethroot ·
Jeje Python esta por encima en Data mining por ejemplo, pero Js es un Script interesante :D
properties (22)
post_id60,746,278
authorsethroot
permlinkre-alamarif-re-sethroot-codigo-caesar-de-python-a-javascript-criptografia-20180826t021730333z
categoryspanish
json_metadata{"app":"steemit\/0.1","tags":["spanish"]}
created2018-08-26 02:17:33
last_update2018-08-26 02:17:33
depth2
children0
net_rshares0
last_payout2018-09-02 02:17:33
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length91
author_reputation15,687,565,623,717
root_title"Codigo Caesar de Python a Javascript [Criptografia]"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
@steemitboard ·
Congratulations @sethroot! You have completed the following achievement on Steemit and have been rewarded with new badge(s) :

[![](https://steemitimages.com/70x80/http://steemitboard.com/notifications/votes.png)](http://steemitboard.com/@sethroot) Award for the number of upvotes

<sub>_Click on the badge to view your Board of Honor._</sub>
<sub>_If you no longer want to receive notifications, reply to this comment with the word_ `STOP`</sub>



> Do you like [SteemitBoard's project](https://steemit.com/@steemitboard)? Then **[Vote for its witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1)** and **get one more award**!
properties (22)
post_id60,053,306
authorsteemitboard
permlinksteemitboard-notify-sethroot-20180818t103459000z
categoryspanish
json_metadata{"image":["https:\/\/steemitboard.com\/img\/notify.png"]}
created2018-08-18 10:34:57
last_update2018-08-18 10:34:57
depth1
children0
net_rshares0
last_payout2018-08-25 10:34:57
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length670
author_reputation38,705,954,145,809
root_title"Codigo Caesar de Python a Javascript [Criptografia]"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000