Pergunta

Eu verifiquei TripleDES. É do tamanho do bloco é de 64 bits.

Existe algum algoritmo para tamanho de bloco de 8 bits?

Graças

EDIT: eu pretendo não usar isso para proteção perfeita, mas para uma situação just-in-case, onde aquele que vê o código não deve encontrar o texto simples. Então 8 bit é meio bom para mim.

Foi útil?

Solução

RSA com chave de 8 bits:)

Falando sério, as cifras baseados em blocos são apátridas - o texto cifrado de um bloco depende apenas do texto puro do bloco, não nos blocos anteriores (caso contrário, seria uma cifra stream). A cifra bloco que atua em blocos de 8 bits pode ser facilmente forçados-bruta, então não há nenhum ponto.

Outras dicas

A codificação de bloco com blocos de 8-bit significa que cada bloco de entrada pode ser encriptado em 256 valores possíveis - o que significa que um intruso tem uma probabilidade de adivinhar o valor de entrada 1/256. Acontece a ser muito difícil de usar um algoritmo tal forma segura. No entanto, é possível para definir um bloco de cifra através 8- blocos de bits, e para fazê-lo "perfeitamente"; só não espere que ele seja geralmente útil.

Há também "bloco-menos" cifras, conhecidos como "cifras de fluxo" que encriptam dados "byte por byte" (ou ainda "bit a bit"); mais geradores são apenas pseudo-aleatória, que produzem uma quantidade arbitrária de bytes a partir de uma chave. Esse fluxo gerado é apenas para ser combinado com os dados para criptografar com um XOR. A cifra de fluxo tradicional é RC4; mas fluxo cifras mais recentes e melhor foram concebidos.

A cifra de bloco, por si só, é uma ferramenta matemática. A fim de dados realmente criptografar, a cifra de bloco deve ser usado corretamente. As palavras-chave são encadeamento e estofamento . Encadeamento é de cerca de definir o que realmente vai para o bloco cifra eo que fazer com a saída. Preenchimento é sobre a adição de alguns bytes para os dados, de forma reversível, de modo que o comprimento da mensagem acolchoada é apropriado para o modo de encadeamento escolhido. O modo de encadeamento tradicional é chamado CBC . Um modo mais recente (e provavelmente melhor) encadeamento é CTR (mesmo link), que tem a vantagem adicional de evitar a necessidade de preenchimento (CTR apenas transforma uma cifra de bloco em uma cifra de fluxo).

Quanto cifras de bloco, você deve usar AES vez de TripleDES. É mais rápido, mais seguro e o padrão americano atual.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top