SlideShare uma empresa Scribd logo
1 de 6
Baixar para ler offline
Instituto Politécnico Nacional
Introducción a los Sistemas de Comunicación Seguros
Unidad MISTI Culhuacan
Presentado a: Dr. Gualberto Aguilar Torres
Tarea
3 Por: Yango Alexander Colmenares 26 de agosto de 2013
% INSTITUTO POLITECNICO NACIONAL-MISTI CULHUACAN --- MEXICO DF 2013
% Estudiante: YANGO ALEXANDER COLMENARES
function cifrar_texto()
clc;
clearvars;
abecedario = {'a','b','c','d','e','f','g','h','i','j','k','l','m','n','ñ','o','p','q','r','s','t','u','v','w','x','y','z'};
fid = fopen('texto.txt','rt');
texto = textscan(fid,'%s','Delimiter','n');
texto = texto{1,1}{1,1};
texto = lower(texto);
texto= regexp(texto, 'w {0,1}', 'match');
matriz = cadena_valor(texto);
prompt = 'Ingrese su llave Ejem Tenga criterios de calidadn';
llave = input(prompt,'s');
llave = regexp(llave, 'w {0,1}', 'match');
llave = cadena_valor(llave);
conta = 1;
while(true)
if(conta*conta == length(llave))
c = true;
break;
end
if(conta*conta > length(llave))
c = false;
restante = conta*conta;
break;
end
conta = conta+1;
end
if(c == true)
fprintf('Longitud de la llave correcta n');
l = sqrt(length(llave));
conta_2 = 1;
tam_texto = size(texto);
ancho = tam_texto(2);
for i=1:l
for j=1:l
llave_matriz(i,j) = llave(conta_2);
conta_2 = conta_2+1;
end
end
determinante = mod(det(llave_matriz),27);
determinante = round(determinante);
tam_llave = length(llave_matriz);
if(mod(ancho,tam_llave) ~= 0)
while(mod(ancho,tam_llave) ~= 0)
ancho = ancho+1;
matriz(1,ancho) = 0;
end
end
conta_uno = 1;
conta_dos =0;
for j=1:ancho
matriz_aux(conta_uno,1) = matriz(1,j);
conta_uno = conta_uno+1;
if(conta_uno > tam_llave)
conta_uno = 1;
multiplica = mod(llave_matriz*matriz_aux,27);
for k=1:tam_llave
conta_dos = conta_dos+1;
texto_cifrado(1,conta_dos) = multiplica(k,1);
end
end
end
fprintf('Texto cifrado :n');
texto_cifrado_letra = matriz_letra(texto_cifrado)
if(gcd(determinante,length(abecedario)) == 1)
cnt = 1;
while(true)
if(mod(determinante*cnt,27) == 1)
determinante_inverso = mod(cnt,27);
break;
end
cnt = cnt+1;
end
llave_inversa = llave_inv(llave_matriz,determinante_inverso);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%BUSCAR LA
LLAVE%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%
t = 0;
c = 0;
contador_aux1 = 1;
determinante_nuevo1 = 0;
while(gcd(determinante_nuevo1,27) ~= 1)
t = recursivo_encuentra(matriz,tam_llave,contador_aux1);
c = recursivo_encuentra(texto_cifrado,tam_llave,contador_aux1);
determinante_nuevo1 = mod(det(t),27);
determinante_nuevo1 = round(determinante_nuevo1);
contador_aux1 = contador_aux1+(tam_llave*tam_llave);
end
c = transpose(c);
t = transpose(t);
determinante_t = mod(det(t),27);
determinante_t = round(determinante_t);
cn = 1;
while(true)
if(mod(determinante_t*cn,27) == 1)
determinante_inverso_t = mod(cn,27);
break;
end
cn = cn+1;
end
fprintf('La matriz de texto cifrado es: n');
c
fprintf('La matriz de texto plano inverso es: n');
t_inverso = llave_inv(t,determinante_inverso_t)
fprintf('La llave original es: n');
llave_original = mod(c*t_inverso,27)
llave_original_texto = matriz_letra(round(llave_original))
else
fprintf('su determinante no es coprimo de la longitud del alfabeto ingrese uno nuevo n');
end
else
fprintf('Ingresa mas caracteres %d valores más para generar una matriz %d X %d n',(restante -
length(llave)),restante,restante);
end
end

Mais conteúdo relacionado

Destaque

467 diccionario espa+¦ol-yoruba
467 diccionario espa+¦ol-yoruba467 diccionario espa+¦ol-yoruba
467 diccionario espa+¦ol-yorubaVeronica de Oya
 
Magazine Analysis (Front Cover)
Magazine Analysis (Front Cover)Magazine Analysis (Front Cover)
Magazine Analysis (Front Cover)RyaaanWard
 
Philippine theater and performing groups arts
Philippine theater and performing groups artsPhilippine theater and performing groups arts
Philippine theater and performing groups artsAlex Acayen
 
古典犯罪學之過去、現在與未來
古典犯罪學之過去、現在與未來古典犯罪學之過去、現在與未來
古典犯罪學之過去、現在與未來逸飛 陳
 

Destaque (6)

Apie knygas
Apie knygasApie knygas
Apie knygas
 
@Venezia v noci he
@Venezia v noci he@Venezia v noci he
@Venezia v noci he
 
467 diccionario espa+¦ol-yoruba
467 diccionario espa+¦ol-yoruba467 diccionario espa+¦ol-yoruba
467 diccionario espa+¦ol-yoruba
 
Magazine Analysis (Front Cover)
Magazine Analysis (Front Cover)Magazine Analysis (Front Cover)
Magazine Analysis (Front Cover)
 
Philippine theater and performing groups arts
Philippine theater and performing groups artsPhilippine theater and performing groups arts
Philippine theater and performing groups arts
 
古典犯罪學之過去、現在與未來
古典犯罪學之過去、現在與未來古典犯罪學之過去、現在與未來
古典犯罪學之過去、現在與未來
 

Mais de Yango Alexander Colmenares

Codigo entropía criptográfica (yango colmenares)
Codigo entropía criptográfica  (yango colmenares)Codigo entropía criptográfica  (yango colmenares)
Codigo entropía criptográfica (yango colmenares)Yango Alexander Colmenares
 
Actividad #7 codigo detección de errores (yango colmenares)
Actividad #7 codigo detección de errores (yango colmenares)Actividad #7 codigo detección de errores (yango colmenares)
Actividad #7 codigo detección de errores (yango colmenares)Yango Alexander Colmenares
 
código detección de errores (yango colmenares)
código detección de errores (yango colmenares)código detección de errores (yango colmenares)
código detección de errores (yango colmenares)Yango Alexander Colmenares
 
Codigo rsa manejo de llaves publicas y privadas (yango colmenares)
Codigo rsa manejo de llaves publicas y privadas (yango colmenares)Codigo rsa manejo de llaves publicas y privadas (yango colmenares)
Codigo rsa manejo de llaves publicas y privadas (yango colmenares)Yango Alexander Colmenares
 
Codigo detección y corrección de errores (yango colmenares)
Codigo detección y corrección de errores (yango colmenares)Codigo detección y corrección de errores (yango colmenares)
Codigo detección y corrección de errores (yango colmenares)Yango Alexander Colmenares
 

Mais de Yango Alexander Colmenares (17)

Ingeniero Véndete en el Mercado Global
Ingeniero Véndete en el Mercado GlobalIngeniero Véndete en el Mercado Global
Ingeniero Véndete en el Mercado Global
 
Algoritmo comprensión dct(yango colmenares)
Algoritmo comprensión dct(yango colmenares)Algoritmo comprensión dct(yango colmenares)
Algoritmo comprensión dct(yango colmenares)
 
Algoritmo comprensión lsb(yango colmenares)
Algoritmo comprensión lsb(yango colmenares)Algoritmo comprensión lsb(yango colmenares)
Algoritmo comprensión lsb(yango colmenares)
 
Algoritmo comprensión lzw(yango colmenares)
Algoritmo comprensión lzw(yango colmenares)Algoritmo comprensión lzw(yango colmenares)
Algoritmo comprensión lzw(yango colmenares)
 
codigo comprensión(yango colmenares)
codigo comprensión(yango colmenares)codigo comprensión(yango colmenares)
codigo comprensión(yango colmenares)
 
Codigo huffman (yango colmenares)
Codigo huffman (yango colmenares)Codigo huffman (yango colmenares)
Codigo huffman (yango colmenares)
 
Codigo entropía criptográfica (yango colmenares)
Codigo entropía criptográfica  (yango colmenares)Codigo entropía criptográfica  (yango colmenares)
Codigo entropía criptográfica (yango colmenares)
 
Actividad #7 codigo detección de errores (yango colmenares)
Actividad #7 codigo detección de errores (yango colmenares)Actividad #7 codigo detección de errores (yango colmenares)
Actividad #7 codigo detección de errores (yango colmenares)
 
código detección de errores (yango colmenares)
código detección de errores (yango colmenares)código detección de errores (yango colmenares)
código detección de errores (yango colmenares)
 
Codigo rsa manejo de llaves publicas y privadas (yango colmenares)
Codigo rsa manejo de llaves publicas y privadas (yango colmenares)Codigo rsa manejo de llaves publicas y privadas (yango colmenares)
Codigo rsa manejo de llaves publicas y privadas (yango colmenares)
 
Codigo detección y corrección de errores (yango colmenares)
Codigo detección y corrección de errores (yango colmenares)Codigo detección y corrección de errores (yango colmenares)
Codigo detección y corrección de errores (yango colmenares)
 
Criterios de Excelencia en Redes de Internet
Criterios de Excelencia en Redes de InternetCriterios de Excelencia en Redes de Internet
Criterios de Excelencia en Redes de Internet
 
Iso 27001 2013
Iso 27001 2013Iso 27001 2013
Iso 27001 2013
 
Itil v3 & 27001
Itil v3 & 27001Itil v3 & 27001
Itil v3 & 27001
 
Valores corporativos
Valores corporativosValores corporativos
Valores corporativos
 
Andragogia
AndragogiaAndragogia
Andragogia
 
Equidad y genero
Equidad y generoEquidad y genero
Equidad y genero
 

Último

5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdfLeloIurk1
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Ilda Bicacro
 
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃOFASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃOAulasgravadas3
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdfLeloIurk1
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 
ATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
ATIVIDADE PARA ENTENDER -Pizzaria dos DescritoresATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
ATIVIDADE PARA ENTENDER -Pizzaria dos DescritoresAnaCarinaKucharski1
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfLeloIurk1
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)ElliotFerreira
 
Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividadeMary Alvarenga
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.Mary Alvarenga
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 
A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdfAna Lemos
 
INTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de ProfessorINTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de ProfessorEdvanirCosta
 
Discurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxDiscurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxferreirapriscilla84
 
planejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdfplanejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdfmaurocesarpaesalmeid
 
Ficha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdfFicha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdfFtimaMoreira35
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...azulassessoria9
 
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...licinioBorges
 

Último (20)

5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"
 
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃOFASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
Aula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIXAula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIX
 
CINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULACINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULA
 
ATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
ATIVIDADE PARA ENTENDER -Pizzaria dos DescritoresATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
ATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)
 
Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividade
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdf
 
INTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de ProfessorINTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de Professor
 
Discurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxDiscurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptx
 
planejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdfplanejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdf
 
Ficha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdfFicha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdf
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
 

Codigo hill claves (yango colmenares)

  • 1. Instituto Politécnico Nacional Introducción a los Sistemas de Comunicación Seguros Unidad MISTI Culhuacan Presentado a: Dr. Gualberto Aguilar Torres Tarea 3 Por: Yango Alexander Colmenares 26 de agosto de 2013 % INSTITUTO POLITECNICO NACIONAL-MISTI CULHUACAN --- MEXICO DF 2013 % Estudiante: YANGO ALEXANDER COLMENARES function cifrar_texto() clc; clearvars; abecedario = {'a','b','c','d','e','f','g','h','i','j','k','l','m','n','ñ','o','p','q','r','s','t','u','v','w','x','y','z'}; fid = fopen('texto.txt','rt'); texto = textscan(fid,'%s','Delimiter','n'); texto = texto{1,1}{1,1}; texto = lower(texto); texto= regexp(texto, 'w {0,1}', 'match'); matriz = cadena_valor(texto); prompt = 'Ingrese su llave Ejem Tenga criterios de calidadn'; llave = input(prompt,'s'); llave = regexp(llave, 'w {0,1}', 'match');
  • 2. llave = cadena_valor(llave); conta = 1; while(true) if(conta*conta == length(llave)) c = true; break; end if(conta*conta > length(llave)) c = false; restante = conta*conta; break; end conta = conta+1; end if(c == true) fprintf('Longitud de la llave correcta n'); l = sqrt(length(llave)); conta_2 = 1; tam_texto = size(texto); ancho = tam_texto(2);
  • 3. for i=1:l for j=1:l llave_matriz(i,j) = llave(conta_2); conta_2 = conta_2+1; end end determinante = mod(det(llave_matriz),27); determinante = round(determinante); tam_llave = length(llave_matriz); if(mod(ancho,tam_llave) ~= 0) while(mod(ancho,tam_llave) ~= 0) ancho = ancho+1; matriz(1,ancho) = 0; end end conta_uno = 1; conta_dos =0;
  • 4. for j=1:ancho matriz_aux(conta_uno,1) = matriz(1,j); conta_uno = conta_uno+1; if(conta_uno > tam_llave) conta_uno = 1; multiplica = mod(llave_matriz*matriz_aux,27); for k=1:tam_llave conta_dos = conta_dos+1; texto_cifrado(1,conta_dos) = multiplica(k,1); end end end fprintf('Texto cifrado :n'); texto_cifrado_letra = matriz_letra(texto_cifrado) if(gcd(determinante,length(abecedario)) == 1) cnt = 1; while(true) if(mod(determinante*cnt,27) == 1) determinante_inverso = mod(cnt,27); break; end cnt = cnt+1; end llave_inversa = llave_inv(llave_matriz,determinante_inverso);
  • 5. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%BUSCAR LA LLAVE%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%% t = 0; c = 0; contador_aux1 = 1; determinante_nuevo1 = 0; while(gcd(determinante_nuevo1,27) ~= 1) t = recursivo_encuentra(matriz,tam_llave,contador_aux1); c = recursivo_encuentra(texto_cifrado,tam_llave,contador_aux1); determinante_nuevo1 = mod(det(t),27); determinante_nuevo1 = round(determinante_nuevo1); contador_aux1 = contador_aux1+(tam_llave*tam_llave); end c = transpose(c); t = transpose(t); determinante_t = mod(det(t),27); determinante_t = round(determinante_t); cn = 1; while(true) if(mod(determinante_t*cn,27) == 1) determinante_inverso_t = mod(cn,27);
  • 6. break; end cn = cn+1; end fprintf('La matriz de texto cifrado es: n'); c fprintf('La matriz de texto plano inverso es: n'); t_inverso = llave_inv(t,determinante_inverso_t) fprintf('La llave original es: n'); llave_original = mod(c*t_inverso,27) llave_original_texto = matriz_letra(round(llave_original)) else fprintf('su determinante no es coprimo de la longitud del alfabeto ingrese uno nuevo n'); end else fprintf('Ingresa mas caracteres %d valores más para generar una matriz %d X %d n',(restante - length(llave)),restante,restante); end end