Hola,
le faltaban códigos de conversión de cadenas en el medio.
Aquí está el archivo de trabajo. Sin embargo, la función tiene un límite de cifrado de hasta 4 caracteres.
- ¿En qué situación podemos usar el algoritmo EM para encontrar la probabilidad?
- ¿Cuáles son los mejores algoritmos de clasificación para DBMS?
- ¿Cuál es el algoritmo más eficiente para encontrar el késimo elemento más pequeño en una matriz que tiene n elementos desordenados?
- ¿Por qué las personas usan mid = low + (high-low) / 2 en lugar de (low + high) / 2?
- Cómo implementar la idea de algoritmos en MATLAB
Úselo sabiamente y para un buen propósito.
clc;
disp (‘Implementación del algoritmo de cifrado de ideas’);
% editado por darshan
limpiar todo;
cero1 = ceros (1,64);
inputplain_idea = input (‘\ nIntroduzca datos:’, ‘s’); %DEBERÍA ESTAR AHÍ
darshan_mask = ceros (1,16 * longitud (inputplain_idea));
j = 1;
x = ceros (1,2);
para i = 1: longitud (inputplain_idea)
x (1) = inputplain_idea (i);
darshan_mask (j: j + 15) = de2bi (x (1), 16, ‘left-msb’);
j = j + 16;
fin
kunci_idea = [1,0,1,1,1,0,1,0,1,0,1,1,1,0,1,1,1,0,0,0,1,0,1,0 , 1,0,1,1,0,0,1,0,1,0,1,1,1,0,0,0,1,0,1,1,1,0,1,1,1 , 0,0,0,1,0,1,0,0,0,1,1,0,0,1,0,1,0,1,1,1,0,1,0,1,0 , 1,1,1,0,1,1,1,0,0,0,1,0,1,0,1,0,1,1,0,0,1,0,1,1,1 , 1,1,0,1,0,1,0,1,1,1,0,1,1,1,0,0,0,0,0,1,0,1,0,1,1 , 0,0,1,0];
outputciph_idea = enkripsi_idea (darshan_mask, kunci_idea);
disp (‘Cifrado:’);
disp (outputciph_idea);
outputplain_idea = dekripsi_idea (outputciph_idea, kunci_idea);
j = 1;
x = ceros (1,2);
darshan_plain = char (1, longitud (inputplain_idea));
para i = 1: longitud (inputplain_idea)
darshan_plain (i) = char (bi2de (outputplain_idea (j: j + 15), ‘left-msb’));
j = j + 16;
fin
disp (‘Descifrado:’);
disp (darshan_plain);