Cómo implementar la idea de algoritmos en MATLAB

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.

Ú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);

More Interesting

¿Cuáles son las mejores pautas que una persona puede seguir para mejorar sus habilidades de resolución de problemas?

Cómo encontrar la tasa de ganancia más efectiva con la menor cantidad de coincidencias posible (algoritmo)

Hay libros que enseñan estructuras de datos y algoritmos a través de un lenguaje de programación y otros simplemente enseñan la teoría; cual me recomiendan

¿Por qué se han desarrollado los algoritmos de ordenamiento O (n ^ 2) (como el ordenamiento por inserción y el ordenamiento por burbuja) y para qué se utilizan?

¿Cuáles son algunas de las preguntas famosas al calcular los caminos más cortos (gráficos) usando Dijkstra's, DAG y Bellman-Ford?

En un montón binario, un nodo con índice i tiene hijos en los índices 2i + 1 y 2i + 2 (cuando la matriz es 0 indexada). ¿Cómo se deriva esta relación?

Cómo usar el hash rodante y la búsqueda binaria para encontrar la subcadena común más larga

¿Cuál es la mejor manera de saber qué estrategia (codiciosa, dividir y conquistar, programación dinámica) funcionaría mejor para un problema de algoritmo en particular?

¿Cuánto conocimiento de implementación de algoritmos usan realmente los programadores experimentados?

¿Es posible desarrollar un algoritmo que pueda hacer predicciones perfectas en el mercado de valores?

¿Cómo podemos resolver el problema MENOS en SPOJ? Básicamente, ¿cómo hacemos la parte de retroceso para descubrir la secuencia de operaciones?

Cómo encontrar la longitud máxima de la submatriz en una matriz determinada

¿Cómo Thomas Cormen y sus coautores generaron el índice para su libro clásico de algoritmos?

Cómo obtener el bloque consecutivo más largo de elementos iguales dentro de un rango usando árboles de segmentos

Cómo convertir de binario a decimal