Pergunta : Procurando um algoritmo cryptogtaphic reversível simples para codificar/descodificar uma corda de 6-10 dígitos

Olá! peritos, necessidade do

I alguns conselho/ponteiros/sugestões no seguinte problema: o trabalho do

I em um projeto onde nós tenhamos reservas feitas para alguns objetos, por exemplo em chaves para alguns quartos ou chaves de vehicle.
The será mantido em alguma caixa do metal com um teclado numérico: se o código direito é datilografado, a seguir a caixa-porta abre, se não permanece locked.
Reservations é feita sobre o Internet, e registada em alguma base de dados para a finalidade da contabilização e da faturação, e é confirmado por um número de 6 (ou 8 ou 10) dígitos, entregado ao cliente pelo email E por um SMS no phone.

Nothing do cliente muito difícil… a não ser que o there seja um prendedor: as chave-caixas são sustento do
They de off-line
… alguma informação no cartão exchangeable do RAM do SD, de que que nós mudamos cada semana. A idéia atual é a seguinte: o >
  • on da " bala " do class= do
  • when as chaves do cliente o dígito e é APROVAÇÃO, a porta é destravada e as chaves são livradas, e fechar-na informação é registado ao mesmo tempo no cartão com uma computação de timestamp.


The na caixa será feito com o controlador atiny programado no sor de C similar: a memória pode ser considerada barata, mas o poder do processador deve ser baixo (este é apenas dizer que as chaves criptograficamente com centenas de dígitos são provavelmente fora do alcance) pensamento inicial mantido do

An era ter alguma codificação aleatória das franjas horárias (por exemplo cada franja horária de 30 minutos tem algum número), combinar isto com um usuário - identificação, e scramble coisas EM UMA MANEIRA REVERSÍVEL desde que a informação deve ser algoritmo que existente de decoded.

Any você pode me apontar a?
class= do

Resposta : Procurando um algoritmo cryptogtaphic reversível simples para codificar/descodificar uma corda de 6-10 dígitos

Você não o faz em uma maneira reversível.

Passar o usuário - identificação no espaço livre e uma chave de algum tipo (picado) à caixa.  A caixa então tem a mesma chave compartilhada e pode executar a mistura no seu lateral, comparando o valor recebido contra calculado.  

O bocado 128 da RSA mesmo para suas finalidades deve ser bastante.  Você pode gerar chaves novas using geradores pseudo-random ou você pode usar PKI para suas necessidades.
Outras soluções  
 
programming4us programming4us