Autor
|
Tema: Mi programa cifrador de datos. (criptografia). (Leído 7,473 veces)
|
elkiy
Desconectado
Mensajes: 129
Porque yo soy yo.. y usted es usted.
|
Hola bueno queria presentarles el programa que hice que me costo un poco hacerlo, bueno voy a dejar la consigna (por si alguno se quiere entretener haciendolo) y luego como desarrollé el codigo. Consigna:Una compania desea transmitir datos a través del telefono, pero le preocupa que sus telefonos puedan estar intervenidos.Todos los datos se transmiten como enteros de cuatro digitos.La compañia le ha pedido a usted que escriba un programa que cifre sus datos, de manera que éstos puedan transmitirse con mas seguridad. su programa debe leer un entero de cuatro digitos introducido por el usuario y cifrarlo de la siguiente manera: reemplace cada digito con (el resultado de sumar 7 al digito) MÓDULO 10. Luego intercambie el primer digito con el tercero, e intercambie el segundo digito con el cuarto.Despues imprima el entero cifrado. Escriba un programa separado que reciba como entrada de un entero de cuatro digitos cifrado, y que lo descifre para formar el numero original. Cifrador: Main.cpp#include <iostream> using std::cout; using std::cin; using std::endl; int main() { int digito1; int digito2; int digito3; int digito4; int numero; int resto; cout << "Ingrese el numero a cifrar:\t"; cin >> numero; cout << endl; digito1= numero / 1000; resto= numero % 1000; digito2= resto / 100; resto = resto % 100; digito3= resto / 10; resto= resto % 10; digito4= resto; digito1= ((digito1 + 7) % 10); digito2= ((digito2 + 7) % 10); digito3= ((digito3 + 7) % 10); digito4= ((digito4 +7 ) % 10); cout << "Numero cifrado:\t"; cout << digito3 <<digito4 <<digito1 <<digito2 << endl; cin.get(); cin.get(); return 0; }
Descifrador: Main.cpp#include <iostream> using std::cout; using std::endl; using std::cin; int main() { int digito1; int digito2; int digito3; int digito4; int numero; int resto; cout << "Numero a descrifrar:\t"; cin >> numero; cout << endl; digito1= numero / 1000; resto= numero % 1000; digito2= resto / 100; resto= resto % 100; digito3= resto / 10; resto = resto % 10; digito4= resto; digito2= digito2 - 7; digito1= digito1 + 3; digito3= digito3 + 3; digito4= digito4 + 3; cout <<"Numero descifrado: \t"; cout <<digito3 << digito4 << digito1 << digito2 << endl; cin.get(); cin.get(); return 0; }
|
|
« Última modificación: 29 Mayo 2013, 19:11 pm por Don Olivera »
|
En línea
|
|
|
|
|
elkiy
Desconectado
Mensajes: 129
Porque yo soy yo.. y usted es usted.
|
Por que coges los números como un int y luego haces divisiones y así para separarlos? Declaralos como array y punto que es más optimizado hacer lo se hacer asi pero como en el libro no han presentado array, solo por eso lo quise hacer asi .
|
|
|
En línea
|
|
|
|
BlackM4ster
Desconectado
Mensajes: 499
Error, el teclado no funciona. Pulse F1 para continuar
|
Ah, vale xD
|
|
|
En línea
|
|
|
|
leosansan
Desconectado
Mensajes: 1.314
|
|
|
« Última modificación: 30 Mayo 2013, 02:34 am por leosansan »
|
En línea
|
|
|
|
dato000
Desconectado
Mensajes: 3.034
|
Congratulaciones, muy bueno, cuando uno lee el enunciado como que se espanta, pero ya que el tema es solo cambio de posiciones y aplicacion de modulos para sacar cada cifra, pues sale más rapido hacerlo en arreglos/arrays, pero viejo, tu metodo funciona bien, congratulaciones, sigue con ese empeño.
Yo retomo a listas, que aún me falta mucho para comenzar a hacer juegos (al menos, tengo que hacer el PONG, Culebrita y Tetris, y los dejare aqui) con allegro, o sdl, no se, algo tiene que salir.
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Necisito Un encriptador o cifrador
Software
|
Leon2010
|
2
|
2,440
|
18 Mayo 2010, 11:00 am
por musicman
|
|
|
Cifrador root 13
Programación C/C++
|
Søra
|
7
|
4,857
|
15 Diciembre 2010, 21:59 pm
por Søra
|
|
|
[PROYECTO]Desarrollo de un cifrador indetectable
« 1 2 3 »
Análisis y Diseño de Malware
|
ErOzE
|
22
|
13,266
|
5 Marzo 2011, 22:52 pm
por ErOzE
|
|
|
Crypter - Cifrador de Archivos - Universal
Programación General
|
traviatØ
|
5
|
5,443
|
28 Julio 2011, 01:41 am
por [Case]
|
|
|
El cifrador de Polybios
Java
|
Tronos154
|
2
|
5,811
|
26 Enero 2016, 21:30 pm
por Tronos154
|
|