La codificazione con RSA Verschlüsselung durch RSA Le chiffrement avec RSA Cifrado por medio de RSA Encryption with RSA

O sistema RSA

O primeiro algoritmo de codificação com chave pública(codificação assimétrica) foi desenvolvido por R.Merckle e M.Hellman em 1977. Ficourapidamente obsoleto graças aos trabalhos de Shamir, Zippel e de Herlestman, famosos criptanalistas.

Em 1978, o algoritmo com chave pública de Rivest, Shamir, e Adelman (daí o nome RSA) aparece. Este algoritmo servia ainda em 2002 para proteger os códigos nucleares do exército americano e russo.

Funcionamento de RSA

O funcionamento do criptosistema RSA é baseado na dificuldade de factorização de grandes inteiros.

Tomemos dois números primos p e q, e d um inteiro de modo a que d seja primeiro com (p-1) * (q-1)). O trio (p, q, d) constitui assim a chave privada.

A chave pública é então o par (n,e) criado com a ajuda da chave privada pelas transformações seguintes:

n = p * q 
e = 1/d mod((p-1)(q-1))



Suponhamos que M é a mensagem a enviar. É necessário que a mensagem M seja primo com a chave n. Com efeito, descodificação assenta no teorema de Euler que estipula que se M e n forem primos entre eles, então:

Mphi(n) = 1 mod(n)

Phi(n) o indicador de euler, e valendo no caso presente (p-1)*(q-1).

É por conseguinte necessário que M não seja um múltiplo de p, de q, ou de n. Uma solução consiste em recortar a mensagem M em pedaços Mi de modo a que o número de números de cada Mi seja estritamente inferior ao de p e q. Isto supõe, então, que p e q sejam grandes, que é o caso na prática, dado que todo o princípio de RSA reside na dificuldade em encontrar num tempo razoável p e q que conhecem n., o que supõe p e q grandes.

Na prática…

Suponham que um utilizador (chamado Bob) deseja enviar uma mensagem M a uma pessoa (chamem-lhe Alice), ele só tem que arranjar e a chave pública (n,e) desta última e seguidamente calcular a mensagem codificada c:

c = Me mod(n)


Bob envia, seguidamente, a mensagem codificada c a Alice, que é capaz de decifrá-la com a ajuda da sua chave privada (p, q, d):

M =  Me*d mod(n) = cd mod(n)


Última modificação do dia Sábado 11 de Julho de 2009 às 22:07:26.Este documento, intitulado « A codificação com RSA »a partir de Kioskea (pt.kioskea.net) está disponibilizado sob a licença Creative Commons. Você pode copiar, modificar cópias desta página, nas condições estipuladas pela licença, como esta nota aparece claramente.
Melhores respostas por « A codificação com RSA » em :
A codificação CMYK (CMAP) Ver A codificação CMY A codificação CMY (Cyan, Magenta, Yellow, ou Turquesa, Magenta, Amarelo, em português, ou seja TMA) é para a síntese subtractiva, o que a codificação RGB é para a síntese aditiva. Este modelo consiste em decompôr uma cor...
Codificação Base64 Ver A codificação Base64 O princípio da codificação Base 64 consiste em utilizar caracteres EUA-ASCII (caracteres não acentuados) para codificar qualquer tipo de dado codificado em 8 bits. Os protocolos de correio electrónico foram...
Codificação por substituição Ver A codificação por substituição A codificação por substituição consiste em substituir numa mensagem uma ou várias entidades (geralmente letras) por uma ou várias outras entidades. Distinguem-se geralmente vários tipos de criptosistemas...
Truques e Dicas para MSN Messenger VerTruques e Dicas para MSN Messenger Para começar eu sugiro este site que contêm muitas dicas para tornar o MSN mais agradavel : Versão 7.5 minima requerida com Messenger Plus ! Colorir seu pseudônimo Colorir sua mensagem pessoal Colocar...
Nintendo DS, Homebrews e programação VerNintendo DS e Homebrews A última console portátil da Nintendo é bastante conhecida; mas, poucos sabem das possibilidades que podem ser oferecidas por ela, através de uma utilização adequada. Resumo Homebrews Material Diferentes...
[Windows] Desinstalar Windows Media Player 9, 10 ou 11 VerO leitor Windows Media Player (WMP) é, especialmente, complicado para ser removido pois trata-se de um componente integrado ao sistema operacional Windows. Desinstalar Windows Media Player 10 ou 11 Desinstalar o Windows Media Player...
Download Realtek AC'97 Audio Codecs VerPara Windows 98 SE, a instalação do DirectX(R) é necessário para beneficiar das funcionalidades avançadas do pliloto Realtek AC’97 Audio. O piloto Realtek AC’97 Codec para Windows 98/98 SE/Me/2000/XP/2003 (32/64 bits) é compatível com os...
Codificação de Huffman VerA codificação de Huffman David Huffman propôs em 1952 um método estatístico que permite atribuir uma palavra de código binário aos diferentes símbolos a comprimir (pixéis ou caracteres por exemplo). O comprimento de cada palavra de...
A codificação HSL (TSL) VerA codificação HSL A codificação HSL O modelo HSL (Hue, Saturation, Luminance, ou em português TSL), que se baseia nos trabalhos do pintor Albert H.Munsell (que criou o Atlas de Munsell), é um modelo de representação dito...