Programa para encryptar

Iniciado por SebaSs, 14 Enero 2011, 09:42 AM

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

SebaSs

Hola a todos, soy nuevo en el foro y la verdad me gusto mucho su comunidad   :)

Pero en fin no vine a saludar, la verdad esque recien estoy aprendiendo sobre el lenguaje C, no se ve muy complicado pero hay algo que no puedo descifrar.

Bien comence con un programa muy simple que salio al primer intento xD y es un conversor de moneda, la verdad para agregarle una dificultad puse una ComboBox y me dificulto un poco las cosas porque no sabia mucho acerca de esto y la funcion If en C pero al final me salio tambien...

Ahora voy por algo un poco mas ambicioso(al menos para mi xD) un programa para encryptar(no se si esta bien escrito) y para que lo haga en numeros binarios que yo le proporcione oviamente.
La verdad es por mera curiosidad de como hacerlo ya que cuando por ejemplo uso If(Textbox1.Text == "a");
Textbox2.Text == "X(numero binario)")

Pero esto solo sirve para "declarar" la letra "a", esto lo puedo hacer con todas las letras pero al momento de "declarar" "b" por ejemplo cuando pongo "a" aparece el numero binario que yo seleccione pero luego al poner "ab" no aparece nada, cosa logica porque no tiene ninguna instruccion ante la aparicion de "ab" en la textBox1, simplemente esa es mi pregunta, como hago para juntar las letras y que se junten tambien los numeros binarios en la otra TextBox, supongo que es un poco mas dificil que eso pero yo me lo imagine asi.

Gracias por sus respuestas y perdonen si no era la zona es mi primero mensaje xD

PD: utilizo Visual Studio 2010 ultimate


Salu2
 

Fastolfe

#1
En primer lugar aclaro que yo tampoco tengo mucha idea de C. Y si te he entendido bien, lo que quieres es un programa al que le introduzcas un texto, y (por ejemplo) te transforme las letras 'a' en "12".

Con matrices de caracteres es bastante facil:


char texto [20];

gets(texto); // puedes crearte tu propia función para leer el texto en lugar de usar gets()

// Lo siguiente es para "transformar" una 'a' en una 'b' y así sucesivamente

int i = 0;
for (i = 0; i < 20; i++){
texto [i] = texto[i] + 1;
}

puts(texto); // lo mismo te digo del puts que del gets, es mejor hacerte tu propia función



Si no sabes nada de matrices lo veo un poco dificil...

De todas formas te recomiendo usar un algoritmo de cifrado un poco mejor que pasar cada letra a un valor fijo. Opera con la posición de la letra en la cadena de texto por ejemplo, asi no será lo mismo una 'a' en la primera posición que en cualquiera de las otras.

Espero que te sea de ayuda!!

kasiko

para cifrar y descifrar, busca informacion en el foro sobre algoritmos clasicos de criptografia y busca el cifrado de cesar (es de los mas faciles)  :rolleyes:
Nos vemos...