Tema: PRACTICA CRIPTOGRAFÍA 1 - CAESAR ENCRYPT - By RevangelyonX (Versión Imprimible)
Volver a la versión Original de este tema
Lugar donde fue posteado: Www.ForoMsn.comCriptografiaPRACTICA CRIPTOGRAFÍA 1 - CAESAR ENCRYPT - By RevangelyonX

Enviado por RevangelyonX en 13/05/2009 00:52:45
PRACTICA CRIPTOGRAFÍA 1 - CAESAR ENCRYPT - By RevangelyonX

Hola gente, la primera prueba comienza.
Se basa en crear un sistema de Criptografía Cesar.

Yo lo he programado en PHP y lo programaré en C.

Hablando con Drayfe, he llegado a la conclusión de no imponer un lenguaje de momento. Por lo tanto el lenguaje que utilizéis es totalmente libre.

Os dejo un ejemplo de lo que podríais obtener como resultado:
Cesar de Prueba
(la clave si no es númerica no lo encripta, he de mejorarlo).

NORMAS:
1. Que sólo cifre de la a->z
2. Que cifre también de la A->Z
3. Que acepte espacios
4. Cualquier otro carácter (ASCII) rompe la encriptación.
5. No colguéis vuestro código aquí
6. Tiene que ser vuestro, no vale copy & paste

Tenéis hasta el 13 de Junio para hacerlo.

Pasarme el Code por MP, no me paséis ejecutables y si vuestro lenguaje es PHP podéis colgarlo y pasarme el enlace por MP.




Enviado por kili4n en 13/05/2009 01:19:10
RevangelyonX el link ke das como ejemplo no encripta bien o sk no se k tengo k poner xD xk le doy a encriptar y aparece la misma frase k e puesto..:S



Lo que sabemos es una gota de agua;lo que ignoramos es el océano. ( Isaac Newton ).
Enviado por kili4n en 13/05/2009 01:20:58
Vale...no sabia k la clave tenia k ser numerica...xDD



Lo que sabemos es una gota de agua;lo que ignoramos es el océano. ( Isaac Newton ).
Enviado por RevangelyonX en 13/05/2009 02:27:35
Lo pone en parentesis :P
Ya lo arreglaré jeje :)


Enviado por Help_needer en 13/05/2009 05:33:30
A ver si entendi, el script debe encriptar en cesar los valores para
{A-Z} + {a-z} + {espacio}

y que los demas sean nulos?
vale empezare a hacerlo en batch xD
salu2



Enviado por RevangelyonX en 13/05/2009 13:42:23
Ok poco a poco xD
Los caracteres son valores ASCII

Entonces yo quiero que me encriptes todos los caracteres que sean del alfabeto (a,...,z,A,...,Z) pero que no encripte el espacio.

Entra en el enlace que he posteado, porque he programado lo que quiero que hagáis.

Si yo pongo:

palabras de honor y una clave de 4 que nos de el resultado:
tepefvew hi lsrsv

Lo haces en Batch? Vas a tener muchísimo más trabajo que hacerlo en C u otros lenguajes, quizá es que no sabemos otro lenguaje ? xD



Enviado por .DeMoNy. en 13/05/2009 14:25:49
Yo lo voy a hacer en java, Creo que estaría bastante bien, que explicaras un poco sobre la encriptación CAESAR porque yo nose sobre encriptación al igual que muchos y lo tendremos que mirar por nuestra cuenta ;) (Sugerencia)

Un saludo! Aver si tengo un ratito y lo hago en java y en modo gráfico aver ke sale :)

Saludos!


.DeMoNy. SiTe
Enviado por RevangelyonX en 13/05/2009 15:38:12
Ya he reparado el problema de la clave, podéis poner A, B o la letra que queráis.

A parte ya editaré el primer post explicando Caesar, un saludo!


Enviado por .DeMoNy. en 13/05/2009 15:53:30
Unas dudas RevangelyonX.

Um... la clave significa la cantidad de movimientos. Es decir, la clave Caesar se caracteriza por, partiendo de la base del alfabeto, un aumento o decremento de la posición.

Si el incremento es 1, la A=B, la B=C etc..

Aqué te refieres con "la clave" en la web. A esté incremento? En el caso de que sea eso, no sería un incremento numérico? O.o

Y por ultimo... no funciona tu web. Al pulsar sobre el boton no resulta codificado. xD


Un saludo!


.DeMoNy. SiTe
Enviado por Drayfe en 13/05/2009 18:00:56
Si Demony, la clave es ese incremento ;)

Un saludo.


Colabora en mi web de musica Roseinheaven
Enviado por night crawler en 14/05/2009 00:43:11
Me apunto, creo que para el domingo estará x)

Salu2!

PD: Será en python
Enviado por .DeMoNy. en 14/05/2009 01:40:56
Gente, yo ya lo tengo! :)

Te lo mando Reva, en java está hecho.

*Una pequeña duda con el espacio en blanco... e eliminado los espacios en blanco en la solución. Por tanto si quiero codificar "asdf asdf" con, un incremento 1, saldrá: "btegbteg"

*Otra duda. Solo debe codificar las letras del abecedario, es decir, no puede codificar números? Yo te lo he mandado para que codifique todo tipo de caracteres. Menos los espacios que los he eliminado.

Es correcto así?

Un saludo!




.DeMoNy. SiTe
Enviado por .DeMoNy. en 14/05/2009 02:32:14
Vale ahora si lo tengo bien hecho. Reva ahora te envio el bueno bueno.

Saludos!


.DeMoNy. SiTe
Enviado por Help_needer en 14/05/2009 05:58:03
Jajaja Revan era en broma hacerlo en Batch xD

Pensare hacerlo en Perl o alguno de esos que estoy aprendiendo en estos dias. Tal vez lo haga como JavaScript en una pagina :P que la tendre para los cursos de encriptacion... o de una vez como CGI Perl

Ya he visto la pagina, veo que limitas la clave a valores de una cifra. Intentare hacer que los valores sean tantos como letras del abecedario, a modo de ciclo, se permite? jeje bueno creo que si :P te lo entregare cuando lo tenga listo
salu2





Enviado por kplhack en 14/05/2009 07:01:00
mm bueno lo enviare en java...
=)

pues hice lo mismo que tu pero yo permito cualquier numero de valores...desde 0 hasta infinito... aunk realmente 0 y 26 es lo mismo.. 1 y 27 .... y asi... aunk hubiera sido solo borrar una parte para k solo fueran hasta 26.. o hasta 9 como tu..pero pues igual lo permiti.. y tmb   solo permiti letras como lo pides .. xD bueno en fin ahi te lo mando


http://ideorama.awardspace.us - Programacion

Enviado por RevangelyonX en 14/05/2009 08:53:15
Hola chicos, de momento hay dos participantes que me han enviado su código. :).

Demony, no me interesa que codifiques caracteres como '[' u otros. Sólo letras del alfabeto (si queréis números también).

Yo no he cifrado números por comodidad pero podéis hacerlo jeje.

Help_Needer, si a mi me entregas un código o una web, que me encripte correctamente una frase, tolerando los espacios te permetimos todo :).

night, no hay prisa :).

Pues nada, la prueba sigue adelante, un saludo entonces!!

PD: Drayfe where is your code??? :P


Enviado por Drayfe en 14/05/2009 10:24:03
Pues he tenido unos problemillas con el ordenador y la red :S.
Tengo el codigo PHP hexo, y supongo ke funcionara, xo aun no lo he probado (debido a esos problemillas). En cuanto pueda, lo subo a mi servidor y lo pruebo y te lo mando.

Salu2.


Colabora en mi web de musica Roseinheaven

Mensaje Editado el 10:44:42 14/05/2009

Edito:
Ya lo he terminado y probado, te lo mando x MP ;)
Enviado por linux_pank en 27/05/2009 01:16:09
hola les dejo el codigo de un programa de criptografia que programe en c++ en un obligatorio de programacion hace 2 años

#include<stdio.h>
#include<stdlib.h>
#include<iostream.h>

int main(){


int clave=0;
char texto;
char cifrar;
char decifrar;
int opcion=0;

cout<<"opcion_\n";
cin>>opcion;

cout<<"clave_\n";
cin>>clave;

cout<<"texto";
while(texto !='.' ){




if(opcion==1){
         texto=getchar();
         cifrar=texto+clave;

         cout<<cifrar;
}
if(opcion==2){
texto=getchar();
decifrar=texto-clave;

cout<<decifrar;
}


}





system("pause");
return 0;

}
Enviado por Drayfe en 27/05/2009 09:14:02
Abre un nuevo post para esto. Ke algoritmo implementa?

Salu2.


Colabora en mi web de musica Roseinheaven
Enviado por RevangelyonX en 31/05/2009 03:29:03
Bueno parece un cesar, pero ese código cres que cumple los requisitos que expongo al principio? Yo creo que no... me parece que el código que tu propones cifra cualquier carácter y sin filtrar ... quizá pongo Z y me devuelve una @ o sin pongo un espacio me lo cifrará cuando yo estoy pidiendo que el espacio no me lo cifre...

Si lo depuras un poco más y me lo envias por MP, no lo postees aquí a la viste de todos :).

Un saludo.


Enviado por RevangelyonX en 06/06/2009 17:40:07
Bueno de momento no hay avances de la gente, y al final he conseguido que me den vacaciones a partir de mañana durante 15 dias, así que el 13 de Junio no pondré el code, lo pondré en mi llegada, igualmente se siguen aceptando códigos hasta el 20 o 21 de Junio...

Saludos

Drayfe: I'm still waiting :P


Enviado por Drayfe en 07/06/2009 10:26:32
Te lo envie ya por privado ;). Te lo vuelvo a enviar.

Salu2.


Colabora en mi web de musica Roseinheaven
Enviado por tillegomezz en 21/06/2009 00:15:12
jaja apenas lei el post ayer 19 de junio pero si me alcanzo el tiempo para terminarlo xD....

enviado....

Un saludo
Enviado por RevangelyonX en 23/06/2009 19:37:12
Hola compañeros, enfin estaba de vacaciones y ahora tengo los finales, y he ido un poco ocupado pero hoy me he puesto a verificar cada código de los que me habéis dado.

Hay dos cosas: tillegomez, verifica tus MP, te he enviado un mensage privado.

Drayfe mira esto en mi code,

Palabras de Honor
Clave 4:
Tepefvew hi Lsrsv

en cambio el tuyo:
L>h>^n>o `a Dkjkn

Verifica bien el código :).

Cuando se me envíen los dos códigos que faltan ya pondré una lista de los usuarios que me lo enviaron por fecha ok? Además comentaré uno a uno lo que creo :).

Enfin estoy muy contento con los aportes y... siento el retraso.

Espero los c0des.
Saludos


Enviado por tillegomezz en 23/06/2009 21:30:19
Ahh se me fueron como 3 Mp sin querer disculpa man.. xD

Si sigue igual me avisas para montarlo a un server o pasarte un notebook por mail o algo pero espero que no siga igual....jaja

salu2

Enviado por RevangelyonX en 24/06/2009 01:16:29
Ya está bien tillegomezz, ya lo he recibido, me falta solo el de Drayfe.
Gracias por enviarlo tan rapidamente ;).

Un saludo.


Enviado por genitalico en 08/07/2009 21:28:47
men me apuntoo ya t voy a enviar mi codigo echo en java

esha en un mp pa decirme si esta bien
mi codigo cifra mayusculas minusculas y numeros e ignora espacios ahh

otra cosa la letra ñ y Ñ no las cifra si la pones te la escribe igual de todas formas ahi esta comentado en mi codigo y tambien le puse un arreglo q permite codificar numeros grandes por decir algo con clave 30000 te lo hace mediante un ciclo q le puse = esta comentado ay

sale ps   t lo mando

salu2


TECNOVIP
Enviado por tillegomezz en 09/07/2009 05:58:48
dayfre no lo envio??

revagelionx seria bno que publicaras la lista de una vez no?

ps obviamente con los que han sido enviados hasta ahora contando hasta genitalico que creo es el ultimo....


salu2
Enviado por genitalico en 15/07/2009 23:43:49
q ondas ya no van a seguir con esto?

de todas maneras RevangelyonX en mi implementacion, te mande dos clases pero creoq me falto una en donde recibe datos las variables..estas..


letras=gt3145.LeerCadena("Texto a Cifrar: ");
codigo=gt3145.LeerEntero("Codigo: ");


esa clase gt3145 no t la mande porq es mia:) la utilizo para mis entradas de datos pero ya publique una replica en el foro de programacion solo hay q cambiar gt3145 por Entrada

mira aqui

bueno salu2


TECNOVIP
Enviado por Drayfe en 30/07/2009 22:26:47
Yo lo envie, xo el mio lo ke hacia era desencriptar no encriptar ;)


Colabora en mi web de musica Roseinheaven
Enviado por kplhack en 01/08/2009 04:17:20
jajaja pues parece que a RevangelyonX ya se le olvido =P


http://ideorama.awardspace.us - Programacion
Enviado por catafracta en 26/04/2010 23:08:26
buenassss..no tengo idea de cuan viejo es este project pero taria bueno que publiquen sus programillas pa dar ideas e inspiracion a otros que no entienden casi nada de programacion (como yop)..gracias..saluds..


i was born in ashes of molten hatred, raised by the deamons in abodes of the end...
Información sacada de www.ForoMsn.com