CRIPTOGRAFIA
DE DADOS UTILIZANDO HTML E JAVASCRIPT
A
palavra criptografia
significa
escrita oculta,
pois “cripto”
tem origem grega “kryptós”,
que significa oculto
e grafia
significa escrita.
A
criptografia existe desde a antiguidade e sempre foi muito utilizada
em práticas militares para proteger cartas enviadas entre tropas de
um mesmo exército ou forças aliadas. Um exemplo simples de
criptografia seria a substituição de uma letra por outra, o que
poderia transformar um simples recado em um código, decifrável por
quem soubesse como desfazer a substituição.
O
programa abaixo utiliza a linguagem HTML para criar duas áreas de
texto, um botão “criptografar” e um botão “limpar”, e a
linguagem javascript para realizar o processo de criptografia. O
bjetivo é possilitar que o usuário digite uma mensagem na primeira
área de texto e esta seja mostrada criptografada na segunda área de
texto assim que o botão criptografar receber um clique.
<body bfcolor=silver>
<form name=dados>
<h3>APLICATIVO PARA CRIPTOGRAFIA DE DADOS</h3>
Mensagem<br>
<textarea name=mensagem rows=10 cols=80></textarea>
<p><input type=button value=criptografar
onClick='javascript:criptografa();'>
<p><textarea name=mensagem2 rows=10
cols=80></textarea>
<p><input type=reset value=limpar>
</form>
<script>
function criptografa(){
var mensagem = document.dados.mensagem.value;
var ascii = 0;
x=0;
while(mensagem[x])
{
ascii = mensagem[x].charCodeAt();
ascii+=3;
document.dados.mensagem2.value +=
String.fromCharCode(ascii);
x++;
}
}
</script>
|
Obs:
charCodeAt() retorna o valor
ascii de cada caracter e fromCharCode(ascii) retorna
a caracter correspondente ao valor ascii informado entre parênteses.
No
exemplo dado, cada caracter informado na primeira área de texto é
substituido pelo terceiro caracter subsequente da tabela ascii.
Portanto, a chave de criptografia é o número 3, podendo ser
utilizada para reverter o processo de criptografia.
Este
algoritmo de criptografia pode ser melhorado de acordo com a
criatividade de cada programador, podendo ser utilizada mais de uma
chave de criptografia, ou uma chave de criptografia variável, etc.
ATIVIDADES
1)
Aprimore o aplicativo de criptografia definindo uma chave de
criptografia variável.
2)
Tente implementar duas chaves de criptografia no aplicativo.