MATRIZES E CRIPTOGRAFIA

Hoje em dia, temos uma vasta gama de informações que são consideradas privadas. Desde a senha do banco, as conversas de Whatsapp, informações de clientes. Para manter o sigilo das informações, normalmente utilizamos a criptografia. A palavra criptografia vem do grego kryptós (segredo) e graphéin (escrever) e significa um conjunto de métodos para codificar mensagens.

Neste recurso, iremos apresentar um método de criptografia utilizando matrizes. Neste método nossa mensagem original é disposta em uma matriz 2×n e utilizamos uma chave no formato de uma matriz 2×2 para fazer a codificação. Além de poder codificar e decodificar as mensagens, você irá descobrir como o método funciona e quais são os cálculos necessários.

Bom divertimento!

Para começar, digite uma mensagem de 4 a 40 caracteres para ser codificada, escolha uma chave de criptografia e clique em Codificar.

sua mensagem

Caracteres disponíveis: 40

Chave de criptografia

 

O primeiro passo é a conversão da mensagem original e da chave escolhida em duas matrizes numéricas.

Para transformar o texto em números, adotaremos como referência os códigos decimais da tabela ASCII, codificação utilizada por computadores para traduzir os sinais gráficos. A principal vantagem de utilizá-la é permitir a inclusão de qualquer caractere na sua mensagem, sem a necessidade de atribuir, um a um, valores para cada caractere possível.

Neste aplicativo, optamos por chaves de criptografia de 4 letras, dispostas em uma matriz 2×2. Desta forma, nossa mensagem original é escrita em uma matriz 2×n onde n pode ir até 20, uma vez que limitamos os caracteres em 40. Como há a necessidade de um número par de caracteres na mensagem para o arranjo em uma matriz de duas linhas, quando este número for ímpar, será acrescentado um caractere de espaço ao final da mensagem.

Assim, chegamos nas duas matrizes apresentadas abaixo:

matriz m (mensagem original)

[

]

matriz a (chave de criptografia)

[

A Z
U L
]
[
65   90
85   76
]

[

V I
D A

]

[

86   73
68   65

]

[

N O
V E

]

[

78   79
86   69

]

O próximo passo é a codificação da mensagem original utilizando a chave escolhida. Para isso, iremos multiplicar a matriz da chave (Matriz A) pela matriz da mensagem (Matriz M), gerando uma terceira matriz com mensagem codificada (Matriz N). Este processo permite que letras iguais sejam codificadas com valores diferentes, melhorando a eficiência da criptografia. Faça o teste com a palavra arara!

Codificação

A × M = N
chave mensagem mensagem
codificada

matriz N (mensagem codificada)

[

]

Essa matriz é então colocada numa linha contínua, gerando a mensagem final criptografada, apresentada abaixo.

mensagem codificada

 

Pronto, sua mensagem foi codificada utilizando a chave escolhida e a multiplicação de matrizes! Escolha Continuar, para aprender sobre a decodificação, ou Compartilhar mensagem, para enviar sua mensagem codificada a alguém.

Matrizes e Criptografia — Decodificação

Preencha com a mensagem codificada e selecione uma chave de criptografia (a mesma utilizada para codificar)
Caso você seja o próprio autor, a mensagem já estará preenchida.

Mensagem codificada

Chave

 

Para realizar a decodificação e ter acesso à mensagem original, primeiramente transformamos a mensagem criptografada em uma matriz 2×n. Em seguida, obtemos a matriz inversa da chave de acesso.

Importante lembrar que a chave deve ser uma matriz inversível. Do contrário, não será possível decodificar a mensagem.

matriz N (mensagem codificada)

[

]

matriz a (chave de criptografia)

[

A Z
U L

]

[

65   90
85   76

]

[

V I
D A

]

[

86   73
68   65

]

[

N O
V E

]

[

78   79
86   69

]

matriz b (chave de decodificação) = a-1

B = A-1 =
[
38
1355
9
271
17
542
13
542

]

B = A-1 =
[
65
626
73
626
34
313
43
313

]

B = A-1 =
[
69
1412
79
1412
43
706
39
706

]

explicação

N = A × M
A-1 × N = A-1 × A × M
A-1 × N = I × M
A-1 × N = M
A-1 = B
B × N = M

As matrizes B e N são multiplicadas para a realização a decodificação, gerando a matriz M, conforme abaixo:

decodificação

B × N = M
inversa
da chave
mensagem
codificada
mensagem
original

Matriz M (mensagem original)

[

]

Essa matriz é então colocada numa linha contínua e os números são substituídos pelos caracteres correspondentes, utilizando a referência ASCII, conforme empregado na codificação, resultando na mensagem original, abaixo.

Mensagem original