• Domingo 15 de Diciembre de 2024, 02:52

Autor Tema:  Necesito Un Favor Para Encriptar!!  (Leído 1173 veces)

sicaliptico89

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Necesito Un Favor Para Encriptar!!
« en: Jueves 5 de Abril de 2007, 02:56 »
0
Resulta que tengo que encriptar un nombre.. sea cual sea.. la cuestion es asi...
de cada caracter mover los primeros cuatro bits cuatro posiciones a la derecha y los otro 4 bits cuatro posiciones a la izquierda.. algo asi
0 0 1 0 0 1 1 0    a  0 1 1 0 0 0 1 0

Pero el problema es el siguiente... las letras como desde la i hasta la p .. o por ahy.. no me desencriptan bien.. aqui les dejo el codigo a ver si alguien me puede dar una mano:

Código: Text
  1.  
  2.  
  3. #include <string.h>
  4. #include <stdio.h>
  5. #include <conio.h>
  6. void main(){
  7.         char x[20],a,b,c,i=0,y[20],z;
  8.         printf("nombre: ");
  9.         scanf("%s",x);
  10.         do
  11.         {
  12.                 b=x[i]&15;
  13.                 c=x[i]&240;
  14.                 b<<=4;
  15.                 c>>=4;
  16.  
  17.                 printf("%c",c|b);
  18.                 y[i]=c|b;
  19.                 if(x[i]==0)
  20.                 break;
  21.                 i++;
  22.         }while(i<20);
  23.         i=0;
  24.         do{     b=y[i]&15;
  25.                 c=y[i]&240;
  26.                 b<<=4;
  27.                 c>>=4;
  28.  
  29.                 printf("%c",c|b);
  30.  
  31.                 if(y[i]==0)
  32.                 break;
  33.                 i++;
  34.         }while(i<20);
  35.        // printf("%s",x);
  36.  
  37.         getch();
  38.  
  39.  
  40. }
  41.  
  42.  
  43.  

si algo mi mail es samuel_galviz@hotmail.com

Mollense

  • Miembro de PLATA
  • *****
  • Mensajes: 1755
  • Nacionalidad: ar
    • Ver Perfil
    • http://solocodigo.com/
Re: Necesito Un Favor Para Encriptar!!
« Respuesta #1 en: Jueves 5 de Abril de 2007, 07:56 »
0
Hola sicaliptico89.-

Los parámetros de los operadores << y >> deben ser enteros (Eso creo). bueno, lo hice funcionar así:
Código: Text
  1. #include &#60;string.h&#62;
  2. #include &#60;stdio.h&#62;
  3. #include &#60;conio.h&#62;
  4.  
  5. void main(){
  6.      char x[20],y[20],z;
  7.      int i=0, b0, b1;
  8.      clrscr();
  9.      printf(&#34;nombre: &#34;);
  10.      scanf(&#34;%s&#34;,x);
  11.      do{
  12.          b0=x[i]&15;
  13.          b1=x[i]&240;
  14.          b0&#60;&#60;=4;
  15.          b1&#62;&#62;=4;
  16.          z=b1|b0;
  17.          printf(&#34;%c&#34;,z);
  18.          y[i]=z;
  19.          i++;
  20.          if(x[i]==0)break;
  21.      }while(i&#60;20);
  22.      y[i]=NULL;
  23.      i=0;
  24.      do{
  25.          b0=y[i]&15;
  26.          b1=y[i]&240;
  27.          b0&#60;&#60;=4;
  28.          b1&#62;&#62;=4;
  29.          z=b1|b0;
  30.          printf(&#34;%c&#34;,z);
  31.          i++;
  32.          if(y[i]==0)break;
  33.      }while(i&#60;20);
  34.      //printf(&#34;%s&#34;,y);
  35.  
  36.      getch();
  37. }
  38.  

Un saludo :beer:
"Los que renuncian son más numerosos que los que fracasan" H.F.
"No se cómo sería la III Guerra Mundial, pero la cuarta sería con piedras" A.E.
"Quién no fía no es de fiar..."


...no te quedes mirando.

sicaliptico89

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Re: Necesito Un Favor Para Encriptar!!
« Respuesta #2 en: Jueves 5 de Abril de 2007, 20:47 »
0
Cita de: "Angel_K_ido"

Un saludo :beer:
Uff amigo.. muchas gracias.. no sabes cuanto te lo agradesco.. de debo un favor.. no dudes en pedirlo de verdad..
Un saludo desde San cristobal, Venezuela.

Mollense

  • Miembro de PLATA
  • *****
  • Mensajes: 1755
  • Nacionalidad: ar
    • Ver Perfil
    • http://solocodigo.com/
Re: Necesito Un Favor Para Encriptar!!
« Respuesta #3 en: Viernes 6 de Abril de 2007, 07:21 »
0
Cita de: "sicaliptico89"
Cita de: "Angel_K_ido"

Un saludo :beer:
Uff amigo.. muchas gracias.. no sabes cuanto te lo agradesco.. de debo un favor.. no dudes en pedirlo de verdad..
Un saludo desde San cristobal, Venezuela.
No es para tanto. Un placer ayudar.-

:beer:
"Los que renuncian son más numerosos que los que fracasan" H.F.
"No se cómo sería la III Guerra Mundial, pero la cuarta sería con piedras" A.E.
"Quién no fía no es de fiar..."


...no te quedes mirando.