RC2
Na criptografia, RC2 é uma cifra de bloco de chaves simétricas. Projetada por Ronald Rivest em 1987. "RC" significa "Rivest Cipher" ou, em alternativa, "Ron's Code".
RC2 é uma cifra de bloco de 64 bits com um tamanho de chave variável e usando 18 rodadas.
As rodadas são organizadas como uma rede defeistel de fonte pesada, com 16 rodadas de um tipo chamadas "rodadas de mistura" intercaladas por duas rodadas de outro tipo chamadas "rodadas de mashing".
As 18 rodadas são realizadas utilizando a seguinte seqüência intercalada:
- realizar 5 rodadas de mistura.
- realizar 1 mashing round.
- realizar 6 rondas de mistura.
- realizar 1 mashing round.
- realizar 5 rodadas de mistura.
RC2 usa um algoritmo de expansão de chave pelo qual uma chave expandida composta de 64 (palavras de 16 bits) é produzida dependendo de uma maneira complicada de cada bit da chave de entrada "comprimento variável" fornecida. Uma rodada de mistura consiste em quatro aplicações da transformação "mix-up", como mostrado no diagrama. Uma rodada é "amassada" adicionando a ela uma das palavras de 16 bits da chave expandida (RFC 2268).
RC2 é suscetível a um ataque de chave relacionada usando 234 ataques de texto-plaintextos escolhidos (Kelsey et al. , 1997).
O desenvolvimento do RC2 foi patrocinado pela Lotus, que estava procurando uma cifra personalizada para ser exportada como parte de seu software Lotus Notes, após avaliação pela NSA. A NSA sugeriu algumas mudanças, as quais Ronald Rivest incorporou. Após novas negociações, a cifra foi aprovada para exportação em 1989.
Junto com RC4, RC2 com um tamanho de chave de 40 bits foi tratado sob os regulamentos de exportação dos EUA para criptografia. Agora todos os algoritmos de criptografia de 40 bits são obsoletos porque são perigosamente suscetíveis a ataques de força bruta.
Inicialmente, os detalhes do algoritmo foram mantidos em segredo - proprietário da RSA Security - mas em 29 de janeiro de 1996, o código fonte do RC2 foi postado anonimamente na Internet no fórum da Usenet, sci.crypt. Um post semelhante havia ocorrido anteriormente com o RC4. Não está claro se o pôster tinha acesso às especificações ou se tinha sido modificado de forma reversa.
A transformação mix-up de RC2; Uma rodada de mistura consiste em aplicar a transformação "mix-up" quatro vezes.
Perguntas e Respostas
P: O que é RC2?
R: RC2 é uma cifra de chave simétrica desenhada por Ronald Rivest em 1987. Ele usa um bloco de 64 bits de tamanho e 18 redondas de criptografia.
P: O que significa "RC"?
R: "RC" significa "Rivest Cipher", ou alternativamente, "Ron's Code".
P: Quantas rodadas são feitas quando se usa o RC2?
R: Quando se usa RC2, são feitas 18 rodadas - 16 rodadas de mistura intercaladas com duas rodadas de mastigação.
P: Como funciona o algoritmo de expansão chave?
R: O algoritmo de expansão da chave produz uma chave expandida que consiste de 64 (palavras de 16 bits) dependendo de cada bit da chave de entrada de comprimento variável fornecida.
P: A que tipo de ataque o RC2 é suscetível?
R: RC2 é suscetível a um ataque de chave relacionada usando 234 ataques de texto-plainte escolhido.
P: Quem patrocinou o desenvolvimento do RC2?
R: O desenvolvimento do RC2 foi patrocinado pela Lotus, que estava procurando uma cifra personalizada para ser exportada como parte de seu software Lotus Notes.