Algoritmo De Cifra Simples

Estou a trabalhar num projecto de elevador só por Diversão, na verdade é hardware. Mas acho que isto é mais uma questão de software. Eu não preciso ter este recurso, na verdade é completamente redundante, mas eu estava curioso então eu estou adicionando de qualquer maneira para que eu possa aprender: P

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!

Author: Ryan, 2013-04-25

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

enter image description here

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!

 17
Author: One Man Crew, 2017-01-19 21:23:37