Matlab - Encriptación basica

 
Vista:
sin imagen de perfil

Encriptación basica

Publicado por Lara David (3 intervenciones) el 07/12/2016 00:51:43
como se pude resolver este código usando de por medio de código ASCII podrían guiarme un poco

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
alfabeto='abcdefghijklmnñopqrstuvwxyz';
entrada=input('Introduzca la palabra que desea encriptar: ','s');
posiciones=input('Introduzca el número de desplazamiento: ');
salida=[];
ex=length(alfabeto)-posiciones;
for i=1:length(entrada);
    for j=1:length(alfabeto)
    if entrada(i)==alfabeto(j)
        posini=j;
        break;
    end
    end
    if posini>ex
        posfin=posini-ex;
    else
        posfin=posini+posiciones;
    end
    salida=[salida alfabeto(posfin)];
end;
salida
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Royeth
Val: 3.309
Plata
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Encriptación basica

Publicado por Royeth (1818 intervenciones) el 07/12/2016 03:20:55
puedes encriptar de este modo :

1
2
3
4
5
6
7
8
a='texto de ejemplo';
pass='jesusroyeth'; %contraseña
if length(a)>length(pass)
   pass=repmat(pass,1,ceil(length(a)/length(pass)));
end
    pass=pass(1:length(a));
encriptado=char(a+pass);
disp(encriptado)


te queda algo como
1
ÞÊëéâ’ÓޅÙÒÏÒãáâ

puedes hacer una estandarización para que queden en carácteres asci tu encriptado y poner los parámetros de encriptado de último en tu código y eso


saludos
https://www.facebook.com/royethmatlab/
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Royeth
Val: 3.309
Plata
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Encriptación basica

Publicado por Royeth (1818 intervenciones) el 07/12/2016 05:12:32
hay un caso aún más básico :

1
2
3
4
5
6
a='texto de ejemplo';
k=3;
encriptado=char(a+k);
desencriptado=char(encriptado-k);
disp(encriptado)
disp(desencriptado)


este sería la ejecución
1
2
wh{wr#gh#hmhpsor
texto de ejemplo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar