30/01/2016 PROF. FABIANO TAGUCHI http://fabianotaguchi.wordpress.com CRIPTOGRAFIA E SEGURANÇA DE DADOS AULA 03 FATORAÇÃO, NÚMEROS PRIMOS MDC, MMC E CONGRUÊNCIA AULA 01 TEORIA DOS NÚMEROS 1 30/01/2016 TEORIA DOS NÚMEROS Aborda as propriedades de operações sobre números inteiros, sendo fundamental na criptografia, pois os arquivos são transcritos em sequencias de números. Algoritmos funcionam em razão da teoria dos números e da aritmética modular. TEORIA DOS NÚMEROS A teoria dos números está relacionado com a divisibilidade e os restos de uma divisão de números naturais, e é muito utilizada no cotidiano das pessoas. Iremos ver vários casos sobre a teorias dos números. TEORIA DOS NÚMEROS FACTALBILIDADE = Propriedade que permite encontrar números primos grandes com facilidade. SEGURANÇA = Existe uma dificuldade de fatorar números resultantes de produtos de números primos. 2 30/01/2016 NOÇÕES BÁSICAS Z -> Conjunto dos inteiros Z = {..., -2,-1, 0, 1, 2, ...} N -> Conjunto dos números naturais N = {0, 1, 2, 3, 4, ...} DIVISÃO EM NÚMEROS INTEIROS Teorema: Sejam a, b e c números inteiros • A|B e A|C, logo A|(B+C) • A|B, então A|B*C, para qualquer inteiro C • A|B e B|C então A|C DIVISIBILIDADE E DIVISORES Teorema: Sejam a e d números inteiros • É dito que “d divide a” = d|a • Qualquer inteiro divide 0; • Se a>0 e d|a, então |d| <= |a| 3 30/01/2016 DIVISIBILIDADE E DIVISORES Quando dividimos 17 por 5, temos: • • • • 17 -> Dividendo 5 -> Divisor 3 -> Quociente (3 = 17 div 5) 2 -> Resto (2 = 17 mod 5) DIVISÃO EM NÚMEROS INTEIROS Quando um número inteiro é dividido por outro número inteiro não nulo, o quociente da divisão pode ou não ser um número inteiro. OPERAÇÃO = 12/3 = 4 Dizemos que: 3 é fator de 12, e 12 é múltiplo de 3 TEOREMA FUNDAMENTAL Todo número inteiro positivo pode ser escrito de maneira única como o produto dos números primos. FATORAÇÃO • 100 = 2 * 2 * 5 * 5 = 2² * 5² • 641 = 641¹ • 999 = 3² * 37¹ 4 30/01/2016 NÚMEROS PRIMOS É chamado de primo o número que tem apenas como fatores o número 1 e ele mesmo. Números que não são primos, são chamados de composto. Exemplo: • 7 é primo (Fatores são 1 e 7) • 9 é composto (Divisível por 3) TEOREMA Um número inteiro é primo se ele não for divisível por nenhum número primo menor ou igual à sua raiz quadrada. 101 é primo? • Únicos primos que não excedem a raiz de 101 são 2, 3, 5 e 7. O número 101 não é divisível por nenhum deles, então 101 é número primo. PRIMALIDADE Descobrir se o número 17 é primo: Liste: 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17 Exclua os divisíveis por 2 Liste = 3, 5, 7, 9, 11, 13, 15, 17 Exclua os divisíveis por 3 Liste = 5, 7, 11, 13, 17 Exclua os divisíveis por 5 Liste = 7, 11, 13, 17 Exclua os divisíveis por 7 Liste = 11, 13, 17 Exclua os divisíveis por 11 Liste = 13, 17 Exclua ao divisíveis por 13 Liste = 17 5 30/01/2016 PRIMOS RELATIVOS São considerados primos relativos dois valores inteiros que possuem como máximo divisor comum o número 1, os números 8 e 15 são primos relativos. Divisores de 8 = 1, 2, 4 e 8 Divisores de 15 = 1, 3, 5 e 15 Logo entre (8, 15) = 1 DIVISORES COMUNS Se d|a e d|b então d é um divisor comum entre a e b. Exemplo: Divisores de 30: 1, 2, 3, 5, 6, 10, 15 e 30 Divisores de 20: 1, 2, 4, 5, 10 e 20 Divisores comuns de 20 e 30: 1, 2, 5 e 10. PROPRIEDADES DIVISORES COMUNS d|a e d|b -> d|(a+b) e d|(a-b) Quais são os divisores comuns entre 12 e 26? Teste a propriedade dos divisores comuns 6 30/01/2016 MÁXIMO DIVISOR COMUM O máximo divisor comum de dois números é o maior inteiro que seja divisível por ambos. MDC (24, 30) = 6 MDC (12, 26) = 2 MDC (5, 7) = 1 MÁXIMO DIVISOR COMUM Uma forma de encontrar o MDC de dois números, é encontrar todos os divisores positivos comuns de ambos os números e utilizar o maior. MDC (24, 36) = 12 Divisíveis de 24 = 1, 2, 3, 4, 6, 8, 12, 24 Divisíveis de 36 = 1, 2, 3, 4, 6, 12, 26 MÁXIMO DIVISOR COMUM MDC (12, 24, 54) = 6 12 -> 2² * 3¹ 24 -> 2³ * 3¹ 54 -> 2¹ * 3³ 2*3=6 7 30/01/2016 ALGORITMO DE EUCLIDES Este algoritmos identifica o máximo divisor comum dentro dois inteiros, restringindo a números não negativos. Euclides (30, 21) Euclides (21, 9) Euclides (3, 0) Euclides = GDC (30, 21) = 3 ALGORITMO DE EUCLIDES Euclides (91, 287) 287/91 = 3 e resto 14 Euclides (91, 14) 91/14 = 6 e resto 7 Euclides (14, 7) 14/7 = 2 e resto 0 Euclides (7, 0) Logo, Euclides (91, 287) = 7 O resultado foi 7, pois a divisão de 14/7 teve como resultado resto 0. MÁXIMO DIVISOR COMUM Fazendo uso do algoritmo de Euclides, temos: MDC (32,12) MDC (360, 126) 32 = 2 * 12 + 8 12 = 1 * 8 + 4 8=1*4+4 4=1*4+0 360 = 2 * 126 + 108 126 = 1 * 108 + 18 108 = 6 * 18 + 0 8 30/01/2016 MÍNIMO MÚLTIPLO COMUM Sabemos que o número 6 divide o número 60 e o 15, nesse caso podemos dizer que 60 é um múltiplo comum de 6 e 15. Mas será que 60 é o menor múltiplo comum de 6 e 15? MÍNIMO MÚLTIPLO COMUM MMC (2, 3) 2 -> 2, 4, 6, 8, 10, 12... 3 -> 3, 6, 9, 12 MMC (20, 25) 20 -> 20, 40, 60, 80, 100, 120, 140... 25 -> 25, 50, 75, 100, 125, 150... MÍNIMO MÚLTIPLO COMUM Quando a operação for de vários números, basta fazer a fatoração. MMC ( 20, 30, 50) = 2² * 3 * 5² = 300 20, 10, 50 | 2 10, 15, 25 | 2 05, 15, 25 | 3 05, 05, 25 | 5 01, 01, 05 | 5 01, 01, 01 9 30/01/2016 AULA 01 ARITMÉTICA MODULAR ARITMÉTICA MODULAR Em muitas situações estamos interessados apenas em conhecer o resto de uma divisão. Por exemplo, preciso saber daqui a 50 horas que hora será. Em situações como esta, nos interessa apenas saber o resultado do resto da divisão de 50 por 24. Hora atual: 08h00min Hora daqui da 50h: 58/24 = 10h00min ARITMÉTICA MODULAR Seja a um número inteiro e m um número inteiro positivo. Denota-se por a mod m o resto da divisão obtido quando a é dividido por m. Sendo assim: a = quociente * m + resto 10 30/01/2016 PROPRIEDADES DA ARITMÉTICA ASSOCIATIVIDADE (a + b) + c = a + (b + c) Exemplos: (12 + 5) + 3 = 12 + (5 + 3) (2 * 3 ) * 5 = 2 * (3 * 5) PROPRIEDADES DA ARITMÉTICA ELEMENTO NEUTRO DA ADIÇÃO (a + 0) = a Exemplos: (5 + 0) = 5 (7 + 0) = 7 PROPRIEDADES DA ARITMÉTICA SUBTRAÇÃO É O INVERSO DA SOMA (a + b) – a = b Exemplos: (3 + 4) – 3 = 4 11 30/01/2016 PROPRIEDADES DA ARITMÉTICA ELEMENTO NEUTRO DA MULTIPLICAÇÃO (a * 1) = a Exemplos: (5 * 1) = 5 (7 * 1) = 7 PROPRIEDADES DA ARITMÉTICA COMUTATIVIDADE (a + b) = (b + a) Exemplos: (10 + 5) = 5 + 10 AULA 01 CONGRUÊNCIA 12 30/01/2016 CONGRUÊNCIA GAUSS foi quem introduziu a congruência na ciência ao perceber que era comum utilizar frases do tipo “a dá o mesmo resto que b quando dividimos por k”. O número 9 é congruente ao número 16 em módulo 7, pois ambos deixam resto 2 ao serem divididos por 7. CONGRUÊNCIA Existem também uma notação para indicar que 2 inteiros têm o mesmo resto quando divididos por um mesmo inteiro m. Se a e b são inteiros e m é um inteiro positivo, então a é dito congruente a b módulo m se m divide a – b. NOTAÇÃO -> a ≡ b (mod m) CONCEITOS BÁSICOS a ≡ b (mod m) Podemos afirmar que (a – b) é divisível por m. EXEMPLO: 47 ≡ 43 mod 4 Logo, (47 – 43) é divisível por 4 13 30/01/2016 CONGRUÊNCIA É possível afirmar que 9 é congruente de 16 em módulo 7? A resposta é sim. Ambos os números (9 e 16) quando divididos por 2 deixam resto 7. REPRESENTAÇÃO -> 9 ≡ 16 mod 7 CONGRUÊNCIA 17 é congruente a 5 módulo 6? 24 e 14 são congruentes em módulo 6? a) 17 – 5 = 12, logo 17 ≡ 5 mod 6 b) 24 – 14 = 10. 6 não divide 10, não é congruente AULA 01 EXEMPLOS 14 30/01/2016 ATIVIDADE INICIAL - ARANHA 01 – A, B, C, D, E, F, G e H são fios de apoio que uma aranha usa para construir sua teia, conforme mostra a figura a seguir. A aranha continua seu trabalho. Sobre qual fio de apoio estará o número 118? ATIVIDADE INICIAL - ARANHA A qual fio pertence o número 118? Para isso precisamos saber: Qual o resto da divisão de 118 por 8 (total de fios) O resto da divisão é 6, logo pertence a família dos fios G. 15 30/01/2016 ATIVIDADE INICIAL - RELÓGIO Trata-se de um caso clássico de congruência de módulo 12. Note que 13 horas é congruente a 1 hora, pois ambos divididos por 12 retornam resto 1. Relógios analógicos são casos de congruência. 1 ≡ 13 mod 12 5 ≡ 17 mod 12 ATIVIDADE INICIAL - CALENDÁRIO Já os calendários tem os dias congruentes em módulo 7. A tabela de congruência depende do mês de janeiro de cada ano. • • • • • • • SEXTA – 1 SÁBADO – 2 DOMINGO – 3 SEGUNDA – 4 TERÇA – 5 QUARTA– 6 QUINTA – 7 16 30/01/2016 APLICAÇÃO PRÁTICA Em um texto qualquer, o erro de ortografia em uma palavra como a troca de letrsa não interfere na compreensão, afinal a maioria das pessoas leem palavras e não letras. Quando a situação envolve números uma simples troca é significativa. A congruência é aplicada em práticas para controle de dígitos verificadores. 1º CASO – ISBN EM LIVROS INTERNATIONAL STANDARD BOOK NUMBER O número do registro é composto por 10 dígitos, sendo que o último é o dígito verificado, gerado a partir da aritmética modular dos outros 9 dígitos. 8 5 8 5 8 1 8 2 10 9 8 7 6 5 4 3 9 2 80 45 64 35 48 5 32 6 18 1º CASO – ISBN EM LIVROS S = 333/11 = 30 Resto = 3 11 – resto = 8 (10º dígito) 8 5 8 5 8 1 8 2 10 9 8 7 6 5 4 3 9 2 80 45 64 35 48 5 32 6 18 17 30/01/2016 2º CASO – EAN 13 O código de barras EAN 13 serve para identificação dos produtos em geral. A partir de 2007 começou a ser utilizado em livros também. A congruência em mod 10 é usada. 8 4 2 4 9 0 6 2 0 1 7 6 1 3 1 3 1 3 1 3 1 3 1 3 8 12 2 12 9 0 6 6 0 2 7 6 2ºCASO – EAN 13 S = 83/10 = 8 Resto = 3 10 – resto = 7 (13º dígito) 8 4 2 4 9 0 6 2 0 1 7 6 1 3 1 3 1 3 1 3 1 3 1 3 8 12 2 12 9 0 6 6 0 2 7 6 3º CASO – CPF Neste caso, os dois últimos dígitos são utilizados como verificado. O número de um CPF é formado por 11 números, isto é, os 9 primeiros são usados para cálculo de congruência em módulo 11. 0 6 2 9 2 9 3 5 1 2 3 4 5 6 7 8 9 9 0 12 6 36 10 54 21 40 81 18 30/01/2016 3º CASO – CPF S = 260/11 = 23 Resto = 7 10º número do CPF será o resto, ou seja 7. 0 6 2 9 2 9 3 5 1 2 3 4 5 6 7 8 9 9 0 12 6 36 10 54 21 40 81 3º CASO – CPF S = 278/11 = 23 Resto = 3 11º número do CPF será o resto, ou seja 3. 0 6 2 9 2 9 3 5 9 0 1 2 3 4 5 6 7 8 7 9 0 6 4 27 8 45 18 35 72 63 3ºCASO – CPF 19 30/01/2016 AULA 01 LISTA DE EXERCÍCIO VALOR: 0,5 ponto ENTREGAR EM FOLHA SEPARADA EXERCÍCIOS 01 – Diga se são congruentes ou não: a) b) c) d) e) f) g) 17 ≡ 5 mod 6 24 ≡ 14 mod 10 38 ≡ 12 mod 4 75 ≡ 25 mod 3 84 ≡ 15 mod 3 27 ≡ 32 mod 4 61 ≡ 6 mod 11 EXERCÍCIOS 02 – Determine o valor das congruências abaixo: a) b) c) d) 18 ≡ ( ) mod 5 25 ≡ ( ) mod 4 223 ≡ ( ) mod 7 5598 ≡ ( ) mod 89 20 30/01/2016 EXERCÍCIOS 03 – Verifique quais dos números abaixo são primos. a) b) c) d) e) f) g) 17 273 244 538 211 191 187 EXERCÍCIOS 04 – Sejam a e b números inteiros positivos. Sendo A*B = MDC(A, B) * MMC (A, B), admitindo valores de A=520 e B=504, a afirmação acima é verdadeira? 05 – Qual o dígito verificador do livro Matemática Aplicada, da Editora Thompson cujo ISBN é 852210399? EXERCÍCIOS 06 – O dia 05/05/2019 será qual dia da semana? 07 – Encontre dois números que tenham como MMC o número 25. 08 – Calcule o dígito verificador do CPF abaixo: 235.343.104-?? 21