Zona HTML Zona Java Zona PHP Zona ASP Zona Bases de datos
-Foros de debate

Delphi / Kylix / C++ Builder
Lista de foros | Lista de mensajes de este foro

Privacidad: Recuerde que la información escrita en los foros de programación es 100% pública y que su ip será registrada asociada a su mensaje. Si encuentra un mensaje fuera de lugar, por favor, notifiquelo para su revisión y eliminación.

Encriptador C++
Enviado por Futuro el día 24 de enero de 2003

Codigo pekeño de encriptador en C...

Bueno, estoy dandole caña a un pekeño y simple encriptador / desencriptador de mensajes.

Por ahora solo desencripta / encripta segun lo q introduzcas, me dijero q era muy bueno.

Si lo kieren, pongo el codigo completo aki (el archivo C) por si lo kieren ver, pero es muy simple.

Weno, a lo q voy:

este es el "algoritmo" de encriptacion:

for (i= 0, i < l-1, i++){
frase[i] = frase [i] + 3
}


Es decir, q por cada caracter de la frase a encriptar, le suma 3 a su valor ASCII, por ejemplo: A ---> D

Se que es un algoritmo muy tonto, por eso me gustaria que me dierais ideas de algoritmos de codificacion.....

Que no sean mu gordas, que luego hay q desencriptar!! :P

Otra cosa, como implementariais en C que se le meta una clave a la frase encriptada.

Es decir, aparte de que este encriptada, que para desencriptarla haya q meter una clave. Tengo algunas ideas al respecto, pero nada claro :s)

 
Re: Encriptador C++
Enviado por Oliverio el día 13 de febrero de 2003

Con una clave podrias restarle a cada letra un balor ascii de otra.
Para asegurarnos de lograr siempre caracteres imprimibles el rango que usaremos sera 32-122 (solo letras y numeros)
A la primera letra del mensage se le resta la primera de la clave.
Si el resultado es menor a 32 se empiesa a contar dede 122 y al reves si supera 122 se cuenta desde 32
EJ:
T E X T O Mensaje
C L A V E Clave
k S q X d Encriptado
T E X T O Desencriptado

bastante fasil ¿no?.

#include <stdio.h>

void main()
{
char msg[] = "TEXTO";
char clv[] = "CLAVE";
char enc[6]="";
char des[6]="";
int cont = 0;
int temp = 0;

// encriptador
for ( cont=0; cont<5; cont++ ){

temp = int(msg[cont]) - int(clv[cont]);

if ( temp < 32 ){
temp = 122 - ( 32 - temp );
}

if ( temp > 122 ){
temp = 32 + ( temp - 122);
}

enc[cont] = char(temp);
}

// desencriptador
for ( cont=0; cont<5; cont++ ){

temp = int(clv[cont]) + int(enc[cont]);

if ( temp < 32 ){
temp = 122 - ( 32 - temp );
}

if ( temp > 122 ){
temp = 32 + ( temp - 122);
}

des[cont] = char(temp);
}
printf("%s Mensaje\n%s Clave\n%s Encriptado\n%s Desencriptado\n\n", msg, clv, enc, des);
}

 
Re: Re: Encriptador C++, yo tengo uno mas loco
Enviado por rafael glez serrano TESVG el día 24 de marzo de 2008

mira es como un llenado de matriz y solo ordenas las letras como gsuytes en forma ordenada o desordenada yo las puse en orden por ue es mas facil...


//codigo
//autor: Dos neuronas

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

mensaje(){
//mi mensaje sera HOLA MUNDO

gotoxy(28,1);printf(\"H O L A M U N D O \");
}

llave(){

//mi llave sera sistemas

gotoxy(1,4);printf(\" S\\n I\\n S\\n T\\n E\\n M\\n A\\n S\");
}
encriptado(){
gotoxy(28,2);textcolor(4);cprintf(\"J K L M N O P Q R S \");
}




encripta(){

int a,y;

for(y=3;y<=27;y++){
gotoxy(10,y);for(a=65;a<=90;a++){
printf(\"%c \",a);
}}


}




main() {
clrscr();


encripta();
llave();
mensaje();
encriptado();


getch();

}



 


Re: Encriptador C++
Enviado por acreytu el día 23 de julio de 2008

porfas com hago para encriptar todo el ascii

 


Tienda
Patrocinados
 

Copyright © 1999-2006 Programación en castellano. Todos los derechos reservados.
Formulario de Contacto - Datos legales - Publicidad

Hospedaje web y servidores dedicados linux por Ferca Network