Algoritmo De Cifra Simples
Tenho um endereço de 8 bits, um barramento de dados de 8 bits e um código de encriptação de 8 bits. Tenho um mestre e muitos aparelhos de escravos. O mestre sabe o endereço dos escravos e sabe o código de encriptação. Os escravos sabem o seu endereço e o código de encriptação também.
quero um algoritmo muito simples, tal que:
o mestre Envia " y " Onde, y = Função (Dados,código de encriptação) O escravo recebe " y " e pode extrair dados por data = function2(y,código de encriptação)
tentei brincar com e, XOR, ou, etc... e combinações deles, mas não consegui perceber.
Mais uma vez, procuro algoritmos simples. Se não te importares podes fazer-me um favor maior e explicar uma teoria sobre como posso chegar a tal solução / funções. Muito obrigado!1 answers
Podes usar a cifra XOR é muito simples:
E(x,key)=> y= x XOR key
D(y,key)=> x= y XOR key
Muito simples!
Pode actualizar a encriptação e fazê-la chegar a o que significa, por exemplo, que tem um dado D que precisa de dividir em blocos, digamos bloco de tamanho B. Para o primeiro bloco que fizer:
E(b0,key)=> y0= b0 XOR key
O resultado será a chave para a próxima encriptação em bloco:
E(b1,y0)=> y1= b0 XOR y0 .... E(bn,yn-1)=> yn= bn XOR yn-1
Os dados originais eram D={b0,b1.....bn}
e os dados encriptados são agora E={y0,y1....yn}
para descodificar os dados encriptados, tem de fazer o contrário! é tudo!