SlideShare uma empresa Scribd logo
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

Apie knygas
Apie knygasApie knygas
Apie knygas
liudmila sege
 
@Venezia v noci he
@Venezia v noci he@Venezia v noci he
@Venezia v noci he
liudmila sege
 
467 diccionario espa+¦ol-yoruba
467 diccionario espa+¦ol-yoruba467 diccionario espa+¦ol-yoruba
467 diccionario espa+¦ol-yoruba
Veronica 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 arts
Alex 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

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
Yango Alexander Colmenares
 
Algoritmo comprensión dct(yango colmenares)
Algoritmo comprensión dct(yango colmenares)Algoritmo comprensión dct(yango colmenares)
Algoritmo comprensión dct(yango colmenares)
Yango Alexander 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)
Yango Alexander 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)
Yango Alexander Colmenares
 
codigo comprensión(yango colmenares)
codigo comprensión(yango colmenares)codigo comprensión(yango colmenares)
codigo comprensión(yango colmenares)
Yango Alexander Colmenares
 
Codigo huffman (yango colmenares)
Codigo huffman (yango colmenares)Codigo huffman (yango colmenares)
Codigo huffman (yango colmenares)
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
 
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
Yango Alexander Colmenares
 
Iso 27001 2013
Iso 27001 2013Iso 27001 2013
Itil v3 & 27001
Itil v3 & 27001Itil v3 & 27001
Valores corporativos
Valores corporativosValores corporativos
Valores corporativos
Yango Alexander Colmenares
 
Andragogia
AndragogiaAndragogia
Equidad y genero
Equidad y generoEquidad y genero
Equidad y genero
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

1_10_06_2024_Criança e Cultura Escrita, Ana Maria de Oliveira Galvão.pdf
1_10_06_2024_Criança e Cultura Escrita, Ana Maria de Oliveira Galvão.pdf1_10_06_2024_Criança e Cultura Escrita, Ana Maria de Oliveira Galvão.pdf
1_10_06_2024_Criança e Cultura Escrita, Ana Maria de Oliveira Galvão.pdf
SILVIAREGINANAZARECA
 
Livro: Pedagogia do Oprimido - Paulo Freire
Livro: Pedagogia do Oprimido - Paulo FreireLivro: Pedagogia do Oprimido - Paulo Freire
Livro: Pedagogia do Oprimido - Paulo Freire
WelberMerlinCardoso
 
Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)
Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)
Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)
Centro Jacques Delors
 
Slides Lição 11, Central Gospel, Os Mortos Em CRISTO, 2Tr24.pptx
Slides Lição 11, Central Gospel, Os Mortos Em CRISTO, 2Tr24.pptxSlides Lição 11, Central Gospel, Os Mortos Em CRISTO, 2Tr24.pptx
Slides Lição 11, Central Gospel, Os Mortos Em CRISTO, 2Tr24.pptx
LuizHenriquedeAlmeid6
 
05-os-pre-socraticos sociologia-28-slides.pptx
05-os-pre-socraticos sociologia-28-slides.pptx05-os-pre-socraticos sociologia-28-slides.pptx
05-os-pre-socraticos sociologia-28-slides.pptx
ValdineyRodriguesBez1
 
759-fortaleza-resultado-definitivo-prova-objetiva-2024-05-28.pdf
759-fortaleza-resultado-definitivo-prova-objetiva-2024-05-28.pdf759-fortaleza-resultado-definitivo-prova-objetiva-2024-05-28.pdf
759-fortaleza-resultado-definitivo-prova-objetiva-2024-05-28.pdf
MessiasMarianoG
 
0002_matematica_6ano livro de matemática
0002_matematica_6ano livro de matemática0002_matematica_6ano livro de matemática
0002_matematica_6ano livro de matemática
Giovana Gomes da Silva
 
PowerPoint Newton gostava de Ler - Saber em Gel.pdf
PowerPoint Newton gostava de Ler - Saber em Gel.pdfPowerPoint Newton gostava de Ler - Saber em Gel.pdf
PowerPoint Newton gostava de Ler - Saber em Gel.pdf
1000a
 
O sentimento nacional brasiliero, segundo o historiador Jose Murlo de Carvalho
O sentimento nacional brasiliero, segundo o historiador Jose Murlo de CarvalhoO sentimento nacional brasiliero, segundo o historiador Jose Murlo de Carvalho
O sentimento nacional brasiliero, segundo o historiador Jose Murlo de Carvalho
analuisasesso
 
OS elementos de uma boa Redação para o ENEM.pdf
OS elementos de uma boa Redação para o ENEM.pdfOS elementos de uma boa Redação para o ENEM.pdf
OS elementos de uma boa Redação para o ENEM.pdf
AmiltonAparecido1
 
Redação e Leitura_7º ano_58_Produção de cordel .pptx
Redação e Leitura_7º ano_58_Produção de cordel .pptxRedação e Leitura_7º ano_58_Produção de cordel .pptx
Redação e Leitura_7º ano_58_Produção de cordel .pptx
DECIOMAURINARAMOS
 
apresentação sobre Clarice Lispector .pptx
apresentação sobre Clarice Lispector .pptxapresentação sobre Clarice Lispector .pptx
apresentação sobre Clarice Lispector .pptx
JuliaMachado73
 
Slides Lição 10, Central Gospel, A Batalha Do Armagedom, 1Tr24.pptx
Slides Lição 10, Central Gospel, A Batalha Do Armagedom, 1Tr24.pptxSlides Lição 10, Central Gospel, A Batalha Do Armagedom, 1Tr24.pptx
Slides Lição 10, Central Gospel, A Batalha Do Armagedom, 1Tr24.pptx
LuizHenriquedeAlmeid6
 
- TEMPLATE DA PRATICA - Psicomotricidade.pptx
- TEMPLATE DA PRATICA - Psicomotricidade.pptx- TEMPLATE DA PRATICA - Psicomotricidade.pptx
- TEMPLATE DA PRATICA - Psicomotricidade.pptx
LucianaCristina58
 
Introdução à Sociologia: caça-palavras na escola
Introdução à Sociologia: caça-palavras na escolaIntrodução à Sociologia: caça-palavras na escola
Introdução à Sociologia: caça-palavras na escola
Professor Belinaso
 
Famílias Que Contribuíram Para O Crescimento Do Assaré
Famílias Que Contribuíram Para O Crescimento Do AssaréFamílias Que Contribuíram Para O Crescimento Do Assaré
Famílias Que Contribuíram Para O Crescimento Do Assaré
profesfrancleite
 
educação inclusiva na atualidade como ela se estabelece atualmente
educação inclusiva na atualidade como ela se estabelece atualmenteeducação inclusiva na atualidade como ela se estabelece atualmente
educação inclusiva na atualidade como ela se estabelece atualmente
DeuzinhaAzevedo
 
347018542-PAULINA-CHIZIANE-Balada-de-Amor-ao-Vento-pdf.pdf
347018542-PAULINA-CHIZIANE-Balada-de-Amor-ao-Vento-pdf.pdf347018542-PAULINA-CHIZIANE-Balada-de-Amor-ao-Vento-pdf.pdf
347018542-PAULINA-CHIZIANE-Balada-de-Amor-ao-Vento-pdf.pdf
AntnioManuelAgdoma
 
Forças e leis de Newton 2024 - parte 1.pptx
Forças e leis de Newton 2024 - parte 1.pptxForças e leis de Newton 2024 - parte 1.pptx
Forças e leis de Newton 2024 - parte 1.pptx
Danielle Fernandes Amaro dos Santos
 
“A classe operária vai ao paraíso os modos de produzir e trabalhar ao longo ...
“A classe operária vai ao paraíso  os modos de produzir e trabalhar ao longo ...“A classe operária vai ao paraíso  os modos de produzir e trabalhar ao longo ...
“A classe operária vai ao paraíso os modos de produzir e trabalhar ao longo ...
AdrianoMontagna1
 

Último (20)

1_10_06_2024_Criança e Cultura Escrita, Ana Maria de Oliveira Galvão.pdf
1_10_06_2024_Criança e Cultura Escrita, Ana Maria de Oliveira Galvão.pdf1_10_06_2024_Criança e Cultura Escrita, Ana Maria de Oliveira Galvão.pdf
1_10_06_2024_Criança e Cultura Escrita, Ana Maria de Oliveira Galvão.pdf
 
Livro: Pedagogia do Oprimido - Paulo Freire
Livro: Pedagogia do Oprimido - Paulo FreireLivro: Pedagogia do Oprimido - Paulo Freire
Livro: Pedagogia do Oprimido - Paulo Freire
 
Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)
Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)
Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)
 
Slides Lição 11, Central Gospel, Os Mortos Em CRISTO, 2Tr24.pptx
Slides Lição 11, Central Gospel, Os Mortos Em CRISTO, 2Tr24.pptxSlides Lição 11, Central Gospel, Os Mortos Em CRISTO, 2Tr24.pptx
Slides Lição 11, Central Gospel, Os Mortos Em CRISTO, 2Tr24.pptx
 
05-os-pre-socraticos sociologia-28-slides.pptx
05-os-pre-socraticos sociologia-28-slides.pptx05-os-pre-socraticos sociologia-28-slides.pptx
05-os-pre-socraticos sociologia-28-slides.pptx
 
759-fortaleza-resultado-definitivo-prova-objetiva-2024-05-28.pdf
759-fortaleza-resultado-definitivo-prova-objetiva-2024-05-28.pdf759-fortaleza-resultado-definitivo-prova-objetiva-2024-05-28.pdf
759-fortaleza-resultado-definitivo-prova-objetiva-2024-05-28.pdf
 
0002_matematica_6ano livro de matemática
0002_matematica_6ano livro de matemática0002_matematica_6ano livro de matemática
0002_matematica_6ano livro de matemática
 
PowerPoint Newton gostava de Ler - Saber em Gel.pdf
PowerPoint Newton gostava de Ler - Saber em Gel.pdfPowerPoint Newton gostava de Ler - Saber em Gel.pdf
PowerPoint Newton gostava de Ler - Saber em Gel.pdf
 
O sentimento nacional brasiliero, segundo o historiador Jose Murlo de Carvalho
O sentimento nacional brasiliero, segundo o historiador Jose Murlo de CarvalhoO sentimento nacional brasiliero, segundo o historiador Jose Murlo de Carvalho
O sentimento nacional brasiliero, segundo o historiador Jose Murlo de Carvalho
 
OS elementos de uma boa Redação para o ENEM.pdf
OS elementos de uma boa Redação para o ENEM.pdfOS elementos de uma boa Redação para o ENEM.pdf
OS elementos de uma boa Redação para o ENEM.pdf
 
Redação e Leitura_7º ano_58_Produção de cordel .pptx
Redação e Leitura_7º ano_58_Produção de cordel .pptxRedação e Leitura_7º ano_58_Produção de cordel .pptx
Redação e Leitura_7º ano_58_Produção de cordel .pptx
 
apresentação sobre Clarice Lispector .pptx
apresentação sobre Clarice Lispector .pptxapresentação sobre Clarice Lispector .pptx
apresentação sobre Clarice Lispector .pptx
 
Slides Lição 10, Central Gospel, A Batalha Do Armagedom, 1Tr24.pptx
Slides Lição 10, Central Gospel, A Batalha Do Armagedom, 1Tr24.pptxSlides Lição 10, Central Gospel, A Batalha Do Armagedom, 1Tr24.pptx
Slides Lição 10, Central Gospel, A Batalha Do Armagedom, 1Tr24.pptx
 
- TEMPLATE DA PRATICA - Psicomotricidade.pptx
- TEMPLATE DA PRATICA - Psicomotricidade.pptx- TEMPLATE DA PRATICA - Psicomotricidade.pptx
- TEMPLATE DA PRATICA - Psicomotricidade.pptx
 
Introdução à Sociologia: caça-palavras na escola
Introdução à Sociologia: caça-palavras na escolaIntrodução à Sociologia: caça-palavras na escola
Introdução à Sociologia: caça-palavras na escola
 
Famílias Que Contribuíram Para O Crescimento Do Assaré
Famílias Que Contribuíram Para O Crescimento Do AssaréFamílias Que Contribuíram Para O Crescimento Do Assaré
Famílias Que Contribuíram Para O Crescimento Do Assaré
 
educação inclusiva na atualidade como ela se estabelece atualmente
educação inclusiva na atualidade como ela se estabelece atualmenteeducação inclusiva na atualidade como ela se estabelece atualmente
educação inclusiva na atualidade como ela se estabelece atualmente
 
347018542-PAULINA-CHIZIANE-Balada-de-Amor-ao-Vento-pdf.pdf
347018542-PAULINA-CHIZIANE-Balada-de-Amor-ao-Vento-pdf.pdf347018542-PAULINA-CHIZIANE-Balada-de-Amor-ao-Vento-pdf.pdf
347018542-PAULINA-CHIZIANE-Balada-de-Amor-ao-Vento-pdf.pdf
 
Forças e leis de Newton 2024 - parte 1.pptx
Forças e leis de Newton 2024 - parte 1.pptxForças e leis de Newton 2024 - parte 1.pptx
Forças e leis de Newton 2024 - parte 1.pptx
 
“A classe operária vai ao paraíso os modos de produzir e trabalhar ao longo ...
“A classe operária vai ao paraíso  os modos de produzir e trabalhar ao longo ...“A classe operária vai ao paraíso  os modos de produzir e trabalhar ao longo ...
“A classe operária vai ao paraíso os modos de produzir e trabalhar ao longo ...
 

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