Números primos ¾ ¾ ¾ ¾ Inteiro p > 1 é primo ù p é divisível apenas por 1 e por p. E.g., 2, 3, 5, 7, 11, . . . . À medida que os números se tornam longos, os primos ficam raros. prob{inteiro n primo}B 1/ ln n. Por exemplo: n 1 lnn n 1 lnn ¾ 1 100 1. 000 1/4. 6052 = 0. 21715 1/ ln 1000 = 1/6. 9078 = 0. 14476 10. 000 100. 000 1/ ln 10000 = 1/9. 2103 = 0. 10857 1/ ln 100000 = 1/11. 513 = 0. 08 6859 Essa probabilidade é corolário do Teorema de Números Primos que diz: se ^ÝxÞ denota o número de primos ² x, então ^ÝxÞ lim =1 x¸K x/ ln x Z n e Z Dn ¾ ¾ ¾ ¾ ¾ ¾ Conjunto de todos os inteiros é Z. Conjunto dos inteiros modn é Z n . E.g, Z 10 = á0, 1, u 9â. Conjunto dos inteiros modn que são relativamente primos a n é chamado Z Dn . E.g.. Z D10 = á1, 3, 7, 9â. Note 0 6 Z D10 , pois mdcÝ0, 10Þ = 10. A tabela de multiplicação para Z D10 é: 1 3 7 9 ¾ - 2 1 3 7 9 3 3 9 1 7 7 7 1 9 3 9 9 7 3 1 É interessante notar que só os inteiros em Z D10 ocorrem nesta tabela. em cada linha (ou coluna) cada elemento de Z D10 ocorre 1 e 1só vez. Teorema Z Dn é fechado sob multiplicação modn - ¾ 1 Função ® de Euler ¾ ¾ ¾ ¾ ¾ ®ÝnÞ simboliza o número de elementos em Z Dn , também chamado ordem de Z Dn . E.g., ®Ý10Þ = 4, pois Z D10 = á1, 3, 7, 9â. Se p for primo, ®ÝpÞ = p ? 1, pois Z D´p = á1, 2, 3, u p ? 1â. Se n = p J com J > 0 e p primo, ®Ýp J Þ = p J ? p J?1 . E.g., ®Ý3 2 Þ = 3 2 ? 3 1 = 6. Se n = p × q, p e q primos (como no RSA), ®Ýp × qÞ = ®ÝpÞ®ÝqÞ = Ýp ? 1ÞÝq ? 1Þ. E.g., ®Ý2 × 5Þ = Ý2 ? 1ÞÝ5 ? 1Þ = 4 k ¾ Se m = < p ei , então ®ÝmÞ = <Ýp ei i i=1 ¾ 3 k i ? p ei i ?1 Þ i=1 Se n > 1 for composto, ®ÝnÞ ² n ? 2 (Wagstaff) Gerador ou elemento primitivo de Z Dn ¾ ¾ ¾ ¾ Seja a 5 Z Dn . A ordem de a, ordÝaÞ, é o menor inteiro positivo s tal que a s = 1 modn. E.g., em Z D5 , ordÝ2Þ = 4 pois 2 4 mod5 = 1. Pode-se provar que se a r = 1 modn então s|r onde s = ordÝaÞ. Em particular, s divide ®ÝnÞ (veja o Teorema de Euler adiante). E.g., se n = 21 então Z D21 = á1, 2, 4, 5, 8, 10, 11, 13, 16, 17, 19, 20â. Observe que ®Ý21Þ = ®Ý3Þ®Ý7Þ = 2 × 6 = 12 = |Z D21 |. As ordens dos elementos em Z D21 são listadas a seguir: a 5 Z D21 1 2 4 5 8 11 13 16 17 19 20 ordÝaÞ ¾ 1 6 3 6 2 6 6 2 6 6 2 Seja g 5 Z Dn , g > 1. Se ordÝgÞ = ®ÝnÞ, então g é gerador ou elemento primitivo de Z Dn . E neste caso diz-se que Z Dn é cíclico. E.g., em Z D5 , 2 é gerador: 2 1 mod 5 = 2, 2 2 mod 5 = 4, 2 3 mod 5 = 3, 2 4 mod 5 = 1. ¾ ¾ 4 Z D21 não contém gerador. n = 8 é o menor inteiro para o qual Z D8 não possui gerador (Schroeder). ¾ Se Z Dn possui gerador, então existem ®ß®ÝnÞà geradores de Z Dn . E.g., em Z D6 ®ß®Ý6Þà = ®ß®Ý2Þ®Ý3Þà = ®Ý2Þ = 1 e o gerador é 5. Veja a seguir: a 5 Z D6 1 a ®Ý6Þ = 1 mod 6? ¾ 3 4 5 não: 2 2 mod 6 = 4 não: 3 2 mod 6 = 3 não: 4 2 mod 6 = 4 sim: 5 2 mod 6 = 1 A seguir um resumo sobre geradores de Z Dn : {Z Dn possui ³ 1 gerador}ù{n = 2, 4, p k ou 2p k }, onde p é um primo ímpar e k ³ 1. Em particular, se p é um primo, Z Dp possui ³ 1 gerador. Se g 5 Z Dn é um gerador, g j modn também é um gerador de Z Dn ù mdcÝj, ®ÝnÞÞ = 1. E.g., Z D14 possui um gerador: g = 3. ®Ý14Þ = ®Ý2Þ®Ý7Þ = 6, e 3 5 mod14 = 243 mod14 = 5, 3 6 mod14 = 1. mdcÝ5, ®Ý14ÞÞ = 1 e 5 é gerador: 5 6 mod14 = 1. g 5 Z Dn é um gerador ù g ®ÝnÞ/p ® 1 modn para cada primo p divisor de ®ÝnÞ. - - - * * * * * - 5 2 * * * * 6 E.g., Z D14 possui gerador: g = 3 ®Ý14Þ = 6 Os primos divisores de 6 são: 2, 3 3 6/2 mod14 = 13 e 3 6/3 mod14 = 9 Teorema de Euler -a 5 Z Dn , a ®ÝnÞ = 1 mod n Consequência: a ®ÝnÞ?1 modn é a inversa de a modn pois a ®ÝnÞ?1 × a = 1 modn No RSA, o módulo é m = p × q (onde p e q são dois primos ímpares distintos), e temos que calcular a inversa da chave secreta s mod®ÝmÞ que é s ®Ý®ÝmÞÞ?1 mod®ÝmÞ = s ®ßÝp?1ÞÝq?1Þà?1 mod®ÝmÞ 7 Resíduo quadrático mod n ¾ ¾ ¾ ¾ ¾ Seja a 5 Z Dn . a é um resíduo quadrático módulo n (ou um quadrado mod n) se existir um x 5 Z Dn tal que x 2 = a modn. Se tal x não existir, diz-se que a é um não-resíduo quadrático mod n. O conjunto de todos os resíduos quadráticos mod n é Q n , e os não-resíduos quadráticos é Q n . Observe que como 0 6 Z Dn , 0 6 Q n , 0 6 Q n Seja g 5 Z Dp um gerador de Z Dp no caso particular de p > 2 ser um primo. Neste caso, a 5 Z Dp é um resíduo quadrático ù a = g i modp para um i inteiro par. Portanto, |Q p |= Ýp ? 1Þ/2 e |Q p |= Ýp ? 1Þ/2. Por exemplo sendo g = 2 um gerador de Z D11 , tem-se: i 0 1 2 3 4 5 6 7 8 9 2 i mod11 1 2 4 8 5 10 9 7 3 6 ¾ ¾ ¾ 8 Portanto, Q 11 = á1, 3, 4, 5, 9â e Q 11 = á2, 6, 7, 8, 10â. Se n = p × q onde p > 2 e q > 2 são dois primos distintos, então {a 5 Z Dn é um resíduo quadrático mod n}é áa 5 Q p e a 5 Q q â. Logo, deduz-se que |Q n |= |Q p |×|Q q |= Ýp ? 1ÞÝq ? 1Þ/4 e |Q n |= 3Ýp ? 1ÞÝq ? 1Þ/4. Por exemplo para n = 3 × 5 = 15, Q 3 = á1â e Q 3 = á2â, e Q 5 = á1, 4â e Q 5 = á2, 3â. Q 15 = á1, 4â . Q 15 = á2, 7, 8, 11, 13, 14â. Verifique pela tabela a seguir. x 1 2 3 4 x x 2 mod 3 1 1 0 1 = 4 mod 3 ¾ ¾ 1 2 3 4 5 6 x 2 mod 5 1 4 4 1 0 1 Seja a 5 Q n . Se x 5 Z Dn satisfaz x 2 = a modn, diz-se que x é raiz quadrada de a módulo n. Notação: a modn Por exemplo, se n = 15 tem-se a tabela a seguir: x= a mod n 1 2 3 4 5 6 7 8 9 10 11 12 13 14 x 2 = a mod 15 1 4 9 1 10 6 4 4 6 10 1 9 4 1 Note: 1 possui 4 raízes quadradas; 4 também. 6, 9, 10 não são resíduos quadráticos mod15, pois 6 Z D15 . Quanto ao número de raízes quadradas, tem-se: Se p > 2 é um primo e a 5 Q p , então a possui exatamente duas raízes quadradas mod p. E.g., 3 mod11 = 5 e 6. Note que 5 = p ? 6 = ?6 mod11 Se n = p J1 1 p J2 2 u p Jk k onde os p j > 2 são primos distintos e cada J j > 0, e se a 5 Q n , então a possui exatamente 2 k raízes quadradas distintas mod n. ¾ ¾ ¾ 9 ¾ E.g., as duas raízes quadradas de 5 mod 41 são 28 e 13 (13 2 mod41 = 5, e 28 2 mod41 = 5) E as raízes quadradas de 16 mod 21 = 3 × 7 são: 4, 10, 11 e 17, conforme a tabela a seguir. - - 1 2 mod 21 = 1 2 2 mod 21 = 4 3 2 mod 21 = 9 4 2 mod 21 = 16 5 2 mod 21 = 4 6 2 mod 21 = 15 7 2 mod 21 = 7 8 2 mod 21 = 1 9 2 mod 21 = 18 10 2 mod 21 = 16 11 2 mod 21 = 16 12 2 mod 21 = 18 13 2 mod 21 = 1 17 2 mod 21 = 16 10 14 2 mod 21 = 7 15 2 mod 21 = 15 16 2 mod 21 = 4 18 2 mod 21 = 9 20 2 mod 21 = 1 19 2 mod 21 = 4