O que é uma cifra de fluxo?
Uma cifra de fluxo é um tipo de algoritmo usado na criptografia de dados em que a fonte que precisa ser criptografada é processada em uma sequência -chave que parece aleatória. Esse tipo de cifra é um tanto flexível no sentido de que pode variar a criptografia à medida que o texto está sendo processado. Às vezes, eles também são chamados de cifra de estado porque a criptografia também depende do estado atual da operação. Em contraste com as cifras de bloqueio, que trabalham em pedaços de dados de 64 bits por vez, uma cifra de fluxo pode operar em um único bit. Por esse motivo, um fluxo pode ser processado em altas velocidades com muito pouco poder de processamento. Em um bloco único, a chave gerada é o mesmo comprimento que os dados que precisam ser criptografados, são completamente aleatórios e nunca são usados novamente em nenhum lugar eLSE, daí o nome.
Quando processado contra os dados a serem criptografados, normalmente referidos como texto simples, é impossível descriptografar o texto cifrado resultante sem a chave. O bloco único é difícil de lidar na maioria dos cenários e, portanto, é usado apenas para situações muito exclusivas. Ainda assim, uma cifra de fluxo geralmente é considerada útil, portanto as chaves foram reduzidas e feitas pseudorandom, o que significa que elas são estatisticamente aleatórias, mas na realidade não são.
Stream Cipher tem a capacidade de criptografar em tempo real. Dessa forma, é fácil para cifras simples de fluxo a serem realizadas por pessoas na caneta e papel, enquanto uma cifra de bloco normalmente requer o uso de um computador para processar. O texto simples flui através do processo de criptografia, juntamente com o ChayStream, a sequência de pseudorandom que compõe a chave, onde é convertida e sai da outra extremidade como cifra.
nósUally, essa criptografia ocorre por meio de uma operação exclusiva-ou (XOR) nos bits individuais à medida que passam pela cifra. Uma cifra XOR simples usa um tipo de disjunção lógica como base, que diz essencialmente que o resultado pode ser verdadeiro se um operando for verdadeiro, mas não ambos. Por exemplo, se um pouco a movimentação do processo de criptografia for zero ou um, e o bit de tecla emparelhado não corresponde, a saída resultante é uma. Se o bit Bit e parado de tecla corresponder, onde ambos são um ou ambos são zero, o resultado é zero. O fluxo criptografado de uns e zeros é então descriptografado na outra extremidade da transmissão usando a mesma tecla para converter os bits de volta em seu texto simples original.
Existem dois tipos de cifra de fluxo. Usando um método síncrono, o KeyStream é criado separado do texto simples ou do texto cifrado e depois mesclado para fornecer a criptografia ou descriptografia. Com este método, tanto as extremidades de envio quanto de recebimento da transmissãoA emissão deve permanecer sincronizada onde estão operando na mesma chave e na mesma posição na chave. Se ocorrer um problema, a descriptografia precisa começar de novo ou pode haver sinalizadores colocados intermitentemente em todo o texto cifrado que indicam novos pontos de partida. Uma cifra auto-sincronizadora, por outro
Uma das cifras de fluxo mais frequentemente usadas, chamadas RC4, foi criado pelo RSA Data Security®. Ele é licenciado e usado em vários produtos de software, bem como no protocolo Secure Socket Layer (SSL) usado em comunicações seguras da Internet e na criptografia de privacidade equivalente a fio (WEP) usada com dispositivos sem fio. Outra cifra frequentemente usada é conhecida como Oryx, que encontrou uso em transmissões de dados de telefone celular que precisam ser criptografados. O IBM® também desenvolveu um método de criptografia de fluxo conhecido como Seal, que encontrou uso na criptografia de disco rígido.