Vistas de página en total

martes, 2 de noviembre de 2010

Encriptamiento

El ministerio de defensa de los Estados Unidos es la agencia encargada de todo lo referente al
armamento nuclear del país. Esta agencia guarda celosamente los códigos de lanzamiento y
detonación de sus silos nucleares (bombas atómicas). Previendo una posible infiltración de
espías iraquíes, la agencia desea incrementar el nivel de seguridad de estos códigos
encriptándolos antes de ser guardados en sus oficinas.
El proceso de encriptamiento funciona de la siguiente manera. Se requiere el número a
encriptar, por ejemplo el número 7890; y se debe definir la clave de encriptamiento, por
ejemplo el número 1. A cada uno de los digitos del número a encriptar se le debe sumar el
valor del código de encriptamiento; para el ejemplo: el 7 se vuelve 8, el 8 se vuelve 9, el 0 se
vuelve 1. Cuando la suma de el dígito del código a encriptar con la clave arroje como resultado
un número igual o mayor que diez se debe eliminar el dígito del número que representa las
decenas y se deja solo el dígito que representa las unidades; para el ejemplo, 9+1=10, se
elimina el 1 y se trabaja solo con el 0. De acuerdo a lo siguiente, el código ya encriptado sería
el número 8901.
Desarrolle un programa en el lenguaje de programación C que le ayude al ministerio a
encriptar sus códigos de lanzamiento. El programa debe recibir como dato el número entero a
encriptar (número de 5 cifras) y un número entero en el rango del 1 al 9 que hará las veces de
la clave de encriptamiento. La aplicación debe arrojar como salida el número ya encriptado
(debe guardarse en una variable entera).
Tenga en cuenta que la clave de encriptamiento no puede ser el número 0; y además, que este
valor no puede convertir en 0 al primer digito del código a encriptar. En caso de que alguna de
estas situaciones se presente el programa debe indicarle al usuario que no se pudo realizar el
encriptamiento de la información.

#include "stdafx.h"
#include
#include "conio.h"
#include "math.h"

using namespace std ;

void main()
{
int a,b,c,d,e,f,g,h,i,j, cr1,cr2,cr3,cr4,cr5,n1,n2,n3,n4,n5,w1,w2,w3,w4,w5,p;
cout<< "escriba el numero a encriptar\n\n"; cin>> a;
cout<< "digite numero clave de emcriptamiento\n\n"; cin>>p;
b= a%10;
c= a/10;
d= c%10;
e= c/10;
f= e%10;
g= e/10;
h= g%10;
i= g/10;
j= i%10;

cr1=b+p;
cr2=d+p;
cr3=f+p;
cr4=h+p;
cr5=j+p;
if (a>99999){
cout<<"el numero no se puede emcriptar tiene mas de 5 cifras";} else { if (cr5==10){ cout<< "el numero no se puede encriptar, por favor digite otro numero" ; } else { if (cr1==10) { w1= 0;} else { if (cr1>10){
w1=cr1%10;}
else {
w1=cr1;}}
if (cr2>=10){
w2=cr2%10;}
else {
w2=cr2;}
if (cr3>=10){
w3=cr3%10;}
else
{w3=cr3;}
if (cr4>=10){
w4=cr4%10;}
else {
w4=cr4;}
if (cr5>=10) {
w5=cr5%10;}
else {w5=cr5;}

n1=w1;
n2=w2*10;
n3=w3*100;
n4=w4*1000;
n5=w5*10000;

f=n1+n2+n3+n4+n5;
cout<< "el numero enncriptado es \n\n"<
#include "conio.h"
#include "math.h"

using namespace std ;

void main()
{
int a,b,c,d,e,f,g,h,i,j, cr1,cr2,cr3,cr4,cr5,n1,n2,n3,n4,n5,w1,w2,w3,w4,w5,p;
cout<< "escriba el numero a encriptar\n\n"; cin>> a;
cout<< "digite numero clave de emcriptamiento\n\n"; cin>>p;
b= a%10;
c= a/10;
d= c%10;
e= c/10;
f= e%10;
g= e/10;
h= g%10;
i= g/10;
j= i%10;

cr1=b+p;
cr2=d+p;
cr3=f+p;
cr4=h+p;
cr5=j+p;

if (a>99999){
cout<<"el numero no se puede emcriptar tiene mas de 5 cifras";} else { if (cr1==cr2|| cr1==cr3|| cr1==cr4||cr1==cr5 || cr2==cr3 ||cr2==cr4 || cr2==cr5|| cr3==cr4|| cr3==cr5||cr4==cr5){ cout<< "el numero no se puede encriptar, tiene digitos repetidos";} else { if (cr1==10){ cout<< "el numero no se puede encriptar, por favor digite otro numero" ; } else { if (cr1>=10) {
w1=cr1%10;}
else {
w1=cr1;}
if (cr2>=10){
w2=cr2%10;}
else {
w2=cr2;}
if (cr3>=10){
w3=cr3%10;}
else
{w3=cr3;}
if (cr4>=10){
w4=cr4%10;}
else {
w4=cr4;}
if (cr5==10){
w5=0;}
else {
if (cr5>10){
w5= cr5%10;}
else {
w5=cr5;}}

n1=w1*10000;
n2=w2*1000;
n3=w3*100;
n4=w4*10;
n5=w5*1;

f=n1+n2+n3+n4+n5;
cout<< "el numero enncriptado es \n\n"< }}}

getch();
}

No hay comentarios:

Publicar un comentario