proyecto de encritapcion
Publicado por EJERCICIO DE PASCAL (1 intervención) el 19/06/2010 06:59:16
ejercicio
se desea que registre una serie de empleados para el uso del sistema se necesita: nombre, apellido, edad, nombre del usuario y clave puede tener de 10 a 20 caracteres y puede utilizar los 255 caracteres del codigo ASCII, pero por razones de seguridad se requiere encriptarla antes de almacenerla. tambien se nesecita un modulo para cambiar la clave si esta se olvida y uno para ver los datos del empleado (la clave debe verse encriptada). ademas para entrar al programa usted debe autentificar, es decir ingresar su nombre de usuario y su clave sin encriptar. haga distincion entre mayuscula y miniscula.
pregunta
alguien me puede ayudar a darme una idea para realizar ese ejercicio... urgente
esta es mas o menos la idea que tengo... pero solo imprimo la encritaccion... nose como hacer para q se vea encrictada
Nota esto es de otro ejercicio.... quiero saber si me ayuda esta forma ???
program encrir;
uses crt;
var
NomEmple:string;
Usuario:string;
claveE:string;
claveO:string;
Carat:string;
y:integer;
ConCar:integer;
x:integer;
procedure leer(var NomEmple,usuario,ClaveO:string);
begin
write('Nombre y Apellido:');
readln(NomEmple);
write('Usuario:');
readln(Usuario);
write('Clave:');
readln(ClaveO);
end;
procedure cambio(var ConCar:integer;var Carat:string; ClaveO:string;var ClaveE:string);
begin
claveE:=' ';
ConCar:=length(ClaveO);
if(ConCar>=3) and (ConCar<=10)
then
begin
for y:=1 to ConCar do
begin
if claveO[y]='a'
then
begin
Carat:='@';
ClaveE:=concat(ClaveE,Carat);
end
else if claveO[y]='e'
then
begin
Carat:='%';
ClaveE:=concat(ClaveE,Carat);
end
else if claveO[y]='i'
then
begin
Carat:='1';
ClaveE:=concat(ClaveE,Carat);
end
else if claveO[y]='o'
then
begin
Carat:='$';
ClaveE:=concat(ClaveE,Carat);
end
else if claveO[y]='u'
then
begin
Carat:='&';
ClaveE:=concat(ClaveE,Carat);
end
else
ClaveE:=ClaveE+ClaveO[y];
end;
end;
end;
procedure imprimir(ClaveE,NomEmple,Usuario,ClaveO:string);
begin
writeln('El nombre del empleado es: ',NomEmple);
Writeln('El nombre del usuario es:',Usuario);
writeln('La Clave Original es:',ClaveO);
writeln('La Clave Emcriptada es:',ClaveE);
end;
begin
for x:=1 to 200 do
begin
clrscr;
leer (NomEmple,Usuario,ClaveO);
cambio(ConCar,Carat,ClaveO,claveE);
imprimir(ClaveE,NomEmple,Usuario,ClaveO);
readkey
end;
end.
se desea que registre una serie de empleados para el uso del sistema se necesita: nombre, apellido, edad, nombre del usuario y clave puede tener de 10 a 20 caracteres y puede utilizar los 255 caracteres del codigo ASCII, pero por razones de seguridad se requiere encriptarla antes de almacenerla. tambien se nesecita un modulo para cambiar la clave si esta se olvida y uno para ver los datos del empleado (la clave debe verse encriptada). ademas para entrar al programa usted debe autentificar, es decir ingresar su nombre de usuario y su clave sin encriptar. haga distincion entre mayuscula y miniscula.
pregunta
alguien me puede ayudar a darme una idea para realizar ese ejercicio... urgente
esta es mas o menos la idea que tengo... pero solo imprimo la encritaccion... nose como hacer para q se vea encrictada
Nota esto es de otro ejercicio.... quiero saber si me ayuda esta forma ???
program encrir;
uses crt;
var
NomEmple:string;
Usuario:string;
claveE:string;
claveO:string;
Carat:string;
y:integer;
ConCar:integer;
x:integer;
procedure leer(var NomEmple,usuario,ClaveO:string);
begin
write('Nombre y Apellido:');
readln(NomEmple);
write('Usuario:');
readln(Usuario);
write('Clave:');
readln(ClaveO);
end;
procedure cambio(var ConCar:integer;var Carat:string; ClaveO:string;var ClaveE:string);
begin
claveE:=' ';
ConCar:=length(ClaveO);
if(ConCar>=3) and (ConCar<=10)
then
begin
for y:=1 to ConCar do
begin
if claveO[y]='a'
then
begin
Carat:='@';
ClaveE:=concat(ClaveE,Carat);
end
else if claveO[y]='e'
then
begin
Carat:='%';
ClaveE:=concat(ClaveE,Carat);
end
else if claveO[y]='i'
then
begin
Carat:='1';
ClaveE:=concat(ClaveE,Carat);
end
else if claveO[y]='o'
then
begin
Carat:='$';
ClaveE:=concat(ClaveE,Carat);
end
else if claveO[y]='u'
then
begin
Carat:='&';
ClaveE:=concat(ClaveE,Carat);
end
else
ClaveE:=ClaveE+ClaveO[y];
end;
end;
end;
procedure imprimir(ClaveE,NomEmple,Usuario,ClaveO:string);
begin
writeln('El nombre del empleado es: ',NomEmple);
Writeln('El nombre del usuario es:',Usuario);
writeln('La Clave Original es:',ClaveO);
writeln('La Clave Emcriptada es:',ClaveE);
end;
begin
for x:=1 to 200 do
begin
clrscr;
leer (NomEmple,Usuario,ClaveO);
cambio(ConCar,Carat,ClaveO,claveE);
imprimir(ClaveE,NomEmple,Usuario,ClaveO);
readkey
end;
end.
Valora esta pregunta
0