Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

[PHP] Caesar cipher v1.1 (By 2Fac3R)

  • 2 Respuestas
  • 1165 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado 2Fac3R

  • *
  • Underc0der
  • Mensajes: 241
  • Actividad:
    0%
  • Reputación 0
  • Why be a king, when you can be a god
    • Ver Perfil
    • Escuela de Hackers & Programación
  • Skype: rockeg_18
  • Twitter: @2Fac3R
« en: Enero 30, 2013, 02:15:18 pm »
Mejoré esta tool del famoso cifrado caesar, arreglé errores y demás.

Código: PHP
  1. <style type="text/css" media="all">
  2.         *{
  3.                 color:green;
  4.                
  5.                 text-align:center;
  6.         }
  7.         .contenido{
  8.                 text-align:justify;
  9.         }
  10. </style>
  11. <?php
  12. /*
  13.  * Caesar cipher By 2Fac3R
  14.  *              v1.1 - 2013
  15.  * */
  16.  
  17. $texto = strtolower($_POST['texto']);
  18. $c_text = $_POST['ciphertext'];
  19. $cifrar = $_POST['cifrar'];
  20. $descifrar = $_POST['descifrar'];
  21. $abc = 'abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz';
  22. $cada = $_POST['cada'];
  23. function cifrar($abc,$cada,$texto,$opc){
  24.  
  25.         $partes = explode(' ',$texto);
  26.                 foreach($partes as $parte){
  27.                         for($i=0;$i < count($texto);$i++){
  28.                                 $x = 0;
  29.                                 while($x < strlen($parte)){
  30.                                         $found = strpos($abc,$parte{$x++});
  31.                                         echo $abc{$found+$cada};
  32.                                 }
  33.                         echo " ";
  34.                         }
  35.                 }
  36. }
  37.  
  38. function descifrar($abc,$cada,$c_text){
  39.         $partes = explode(' ',$c_text);
  40.                 foreach($partes as $parte){
  41.                         for($i=0;$i < count($c_text);$i++){
  42.                                 $x = 0;
  43.                                 while($x < strlen($parte)){
  44.                                         $found = strpos($abc,$parte{$x++});
  45.                                         echo $abc{$found-$cada};
  46.                                 }
  47.                         echo " ";
  48.                         }
  49.                 }
  50. }
  51.  
  52. ?>
  53. <h1> Caesar cipher By 2Fac3R </h1>
  54. <a href="http://es.wikipedia.org/wiki/Cifrado_C%C3%A9sar">
  55. <img src="https://upload.wikimedia.org/wikipedia/commons/thumb/2/2b/Caesar3.svg/220px-Caesar3.svg.png" alt="cifrado caesar">
  56. </img></a>
  57. <br><br>
  58. <form action="" method="POST">
  59. <textarea name="texto" cols="80" rows="5" class="contenido"><?
  60.  
  61.         echo isset($descifrar)&&($cada) ? descifrar($abc,$cada,$c_text) : 'Encrypt';
  62.  
  63. ?></textarea> <br>
  64. <button type="submit" name="cifrar"> Cifrar </button>
  65. <button type="submit" name="descifrar"> Descifrar </button> <br>
  66. <textarea name="ciphertext" cols="80" rows="5" class="contenido"><?
  67.  
  68.         echo isset($cifrar)&&($cada) ? cifrar($abc,$cada,$texto,1) : 'Decrypt';
  69.  
  70. ?></textarea> <br>
  71. Salto :<input type="number" name="cada" size="1" maxlength="2" value="2"> <!-- 2 por defecto -->
  72. </form>
  73. El <i>cifrado C&eacute;sar</i> mueve cada letra un determinado n&uacute;mero de espacios en el alfabeto.
  74.         Por ejemplo, con un desplazamiento de 3, la <b>A</b> seria sustituida por la <b>D</b> (situada 3 lugares a
  75.         la derecha de la A ), la <b>B</b> seria reemplazada por la <b>E</b>, etc.<br>
  76.          <a style="color:blue" href="http://es.wikipedia.org/wiki/Cifrado_C%C3%A9sar">Mas info!.</a></br>
  77. <b>Nota:</b><i> Cualquier car&aacute;cteres que no est&eacute; en el abecedario no ser&aacute; cifrado/descifrado correctamente! </i>
  78.  

A mi me sirve bastante para los retos, es un cifrado muy usado en los wargames :P
Zalu2
Escuela de Hackers & Programación.
http://ihackndev.blogspot.com/

Desconectado alexander1712

  • *
  • Underc0der
  • Mensajes: 850
  • Actividad:
    0%
  • Reputación -2
    • Ver Perfil
    • El blog del programador
    • Email
« Respuesta #1 en: Enero 30, 2013, 02:16:54 pm »
si de hecho probablemente implemente el código en el servicio de underc0de porque el que está no funciona muy bien.

se agradece!!

saludos!

Desconectado 2Fac3R

  • *
  • Underc0der
  • Mensajes: 241
  • Actividad:
    0%
  • Reputación 0
  • Why be a king, when you can be a god
    • Ver Perfil
    • Escuela de Hackers & Programación
  • Skype: rockeg_18
  • Twitter: @2Fac3R
« Respuesta #2 en: Enero 30, 2013, 02:31:03 pm »
si de hecho probablemente implemente el código en el servicio de underc0de porque el que está no funciona muy bien.

se agradece!!

saludos!

Si quieres puedes montarlo, por mi no hay problema ;)
Zalu2
Escuela de Hackers & Programación.
http://ihackndev.blogspot.com/

 

¿Te gustó el post? COMPARTILO!



Resolver funciones matemáticas By 2Fac3R

Iniciado por 2Fac3R

Respuestas: 0
Vistas: 1126
Último mensaje Diciembre 23, 2012, 12:54:15 am
por 2Fac3R
Admin Panel Finder [By 2Fac3R]

Iniciado por 2Fac3R

Respuestas: 5
Vistas: 2890
Último mensaje Enero 25, 2013, 07:18:35 pm
por alexander1712
Conversor de textos By 2Fac3R v3.0

Iniciado por 2Fac3R

Respuestas: 8
Vistas: 2175
Último mensaje Diciembre 01, 2013, 04:32:06 pm
por alexander1712
[PHP] Conversor de string v2.2 (By 2Fac3R)

Iniciado por 2Fac3R

Respuestas: 2
Vistas: 1531
Último mensaje Febrero 02, 2013, 12:53:59 am
por 2Fac3R
Who visits my website By 2Fac3R v1.0

Iniciado por 2Fac3R

Respuestas: 0
Vistas: 1133
Último mensaje Diciembre 23, 2012, 12:31:26 am
por 2Fac3R