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

[C] Texto a ROT13

  • 2 Respuestas
  • 3046 Vistas

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

Desconectado Jimeno

  • *
  • Underc0der
  • Mensajes: 367
  • Actividad:
    0%
  • Reputación -1
  • NULL
    • Ver Perfil
    • Twitter
  • Skype: migueljimeno96
  • Twitter: "><<img src=y onerror=prompt();>
« en: Octubre 15, 2014, 12:38:31 pm »
¡Buenas!
Traigo un corto código en C para cifrar la entrada de texto a ROT13 (aunque se puede cambiar el 13 en el código para modificar el cifrado).
Era un ejercicio de clase, y al revisar la sección vi el código de Rolo en C++, pero no había en C, así que lo he codeado (de forma bastante cutre, pero funciona).
Código: C
  1. #include <stdio.h>
  2. #define MOV 13
  3. char encode(char c){
  4.         if(c >= 'A' && c <= 'Z' || c>= 'a' && c <= 'z'){
  5.                 if(c < 'A'){
  6.                         return c;
  7.                 }
  8.                 else if(c < 'A' + MOV){
  9.                         c += MOV;
  10.                 }
  11.                 else if(c <= 'Z'){
  12.                         c -= MOV;
  13.                 }
  14.                 else if(c < 'a' + MOV){
  15.                         c += MOV;
  16.                 }
  17.                 else if(c >= 'a' + MOV){
  18.                         c -= MOV;
  19.                         return c;
  20.                 }
  21.         }
  22.         else{
  23.                 return c;
  24.         }
  25.  
  26. }
  27. main(){
  28. printf("Introduce texto y pulsa ENTER para cifrarlo:\n");
  29.   int c;
  30.   while((c = getchar()) != EOF){
  31.     c = encode(c);
  32.     putchar(c);
  33.   }
  34. }

Si queréis modificar el cifrado cambiad el valor de MOV en el define.


Un saludo.
Contacto: @migueljimeno96 -

Conectado ANTRAX

  • *
  • Administrator
  • Mensajes: 5489
  • Actividad:
    13.33%
  • Reputación 36
  • ANTRAX
    • Ver Perfil
    • Underc0de
    • Email
  • Skype: underc0de.org
  • Twitter: @Underc0de
« Respuesta #1 en: Octubre 15, 2014, 12:41:00 pm »
Muy bueno Jimenooo!!
A probarlo!!

Saldos!
ANTRAX


Desconectado rollth

  • *
  • Moderator
  • Mensajes: 876
  • Actividad:
    0%
  • Reputación 16
  • El conocimiento es libre.
    • Ver Perfil
    • Whateversec
    • Email
  • Twitter: @RoloMijan
« Respuesta #2 en: Octubre 16, 2014, 06:26:51 pm »
Muy bueno Jimeno, habia otro tambien en batch por ahi si no recuerdo mal. En todo caso tu codigo es mas corto y por lo tanto más rapido (aunque no se note)

Además cuantos mas haya mejor, si solo hubiera una cosa de cada seria muy feo, imagina que solo pudieras usar windows vista xDDD

 

¿Te gustó el post? COMPARTILO!



AsciitoX - conversor de texto para tu terminal

Iniciado por andergedon

Respuestas: 0
Vistas: 3935
Último mensaje Marzo 19, 2018, 02:35:17 am
por andergedon