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....

Nenhum comentário:

Postar um comentário