terça-feira, 16 de outubro de 2012
C # Criptografia Xor
Criptografia String é um tema popular em todas as linguagens de programação. Um algoritmo simples em C # para a criptografia de corda é com base no operador xor.
O operador xor é uma forma de virar entre três valores numéricos separados. Por exemplo, digamos que você tem valores A e B. O operador xor funcionaria da seguinte forma:
A xor B = C
C xor B = A
A única maneira de obter o valor C para converter de volta para A é com o valor usado anteriormente B. Em termos de criptografia, o que significa valor B será a criptografia ea chave de decodificação. Informações que o operador xor aplicada só pode ser recuperado por saber qual o valor que foi originalmente aplicada.
Há um pequeno problema, o operador xor só funciona para valores inteiros e valores booleanos. Em outro para usar o operador xor para criptografia string que vai precisar para converter texto em números.
Felizmente existe a tabela ASCII, que atribui um valor numérico único para cada caractere usado por computadores.
Assim, o algoritmo C # trata de converter cada letra (personagem) em uma seqüência para um número, aplicando o operador xor, e converter de volta para um número.
O quadro. Líquido lida com a conversão fácil para programadores. Converter um char para um int com:
Convert.ToInt32 () e para trás com char.ConvertFromUtf32 ().
A queda de criptografia XOR é que é muito simples. Uma vez que é feito em um personagem por base o caráter do padrão geral do texto é preservada, fazendo longo texto relativamente fácil de trabalhar de volta para seu estado original. No entanto, de uma maneira rápida e simples para ocultar dados de vista, ele funciona bem....
Assinar:
Postar comentários (Atom)
Nenhum comentário:
Postar um comentário