PUBLICIDADE

Autor

tborges

Thiago Borges Vieira

membro deste novembro de 2008

Compartilhe e guarde

  • Rec6
  • StumbleUpon
  • ueba
  • linkk
  • dihitt
  • linkloko
  • linkto
  • Technorati
  • Simpy
  • del.icio.us
  • Faves: Fave It!

PUBLICIDADE

Enquete

Que banco de dados você utiliza em seus projetos?

Criptografia com javascript


Este código possui 2 funções em javascript, uma para fazer criptografia e outra para fazer a descriptografia, com ele é possível criptografar dados a partir de uma chave de 51 caracteres, com ele é possível enviar dados para do cliente para o servidor criptografados.

Abaixo segue um exemplo da utilização, basta digitar algo e dar o enter para criptografar!
  • Visualizar demonstração do código
<html>
<head>
<title>Criptografia</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<script language="javascript">
function Encripta(dados){
	var mensx="";
	var l;
	var i;
	var j=0;
	var ch;
	ch = "assbdFbdpdPdpfPdAAdpeoseslsQQEcDDldiVVkadiedkdkLLnm";	
	for (i=0;i<dados.length; i++){
		j++;
		l=(Asc(dados.substr(i,1))+(Asc(ch.substr(j,1))));
		if (j==50){
			j=1;
		}
		if (l>255){
			l-=256;
		}
		mensx+=(Chr(l));
	}
	document.getElementById("1").value=mensx;
}
function Descripta(dados){
	var mensx="";
	var l;
	var i;
	var j=0;
	var ch;
	ch = "assbdFbdpdPdpfPdAAdpeoseslsQQEcDDldiVVkadiedkdkLLnm";	
	for (i=0; i<dados.length;i++){
		j++;
		l=(Asc(dados.substr(i,1))-(Asc(ch.substr(j,1))));
		if (j==50){
			j=1;
		}
		if (l<0){
			l+=256;
		}
		mensx+=(Chr(l));
	}	
	document.getElementById("2").value=mensx;
}
function Asc(String){
	return String.charCodeAt(0);
}

function Chr(AsciiNum){
	return String.fromCharCode(AsciiNum)
}
</script>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td align="center">Dado a ser criptografado </td>
    <td align="center">Criptografia</td>
    <td align="center">Descriptografia</td>
  </tr>
  <tr>
    <td align="center"><textarea name="1" id="0" rows="5" onKeyPress="return enter(event, this);"></textarea></td>
    <td align="center"><textarea name="2" id="1" rows="5" onKeyPress="return enter(event, this);"></textarea></td>
    <td align="center"><textarea name="3" id="2" rows="5" onKeyPress="return enter(event, this);"></textarea></td>
  </tr>
</table>
<div align="center"><br />
  <br />
  <input type="button" value="Limpar Campos" onClick="limpar();"/>
    <script language="javascript">
document.getElementById("0").focus();
function enter(event, envia){
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
	if (keyCode == 13){
		var dados=document.getElementById(envia.id);
		var next=(parseInt(envia.id)+1);
		if(dados.value.lenght<=0){
			return false;
		}else{
			if (envia.id==0){
				Encripta(dados.value);
				document.getElementById(next).focus();
			}else if(envia.id==1){
				Descripta(dados.value);
				document.getElementById(next).focus();
			}else{
				limpar();
			}
			return false;
		}
	}else{
		return true;
	}
}
function limpar(){
	for (var i=0; i<3;i++){
		document.getElementById(i).value="";
	}
	document.getElementById(0).focus();
}
  </script>
</div>
</body>
</html>

Sim   Não   Este código foi útil para você?
NotaComentário
Ainda não foi enviado nenhum comentário.
Regras:
Os comentários seguem as seguintes regras:
  • Todos os comentários são enviados por membros cadastrados no site.
  • A pontuação de comentários de conteúdo do próprio membro não serão computados.
  • Os comentários serão pré-aprovados, porém a equipe do site revisará o conteúdo de todos os comentários podendo ser invalidados (inclusive a pontuação).
  • Os comentários precisam ter, obrigatóriamente, coerência sobre o conteúdo que será comentado.
  • O membro que atingir 5 comentários invalidados não poderá mais comentar dentro do site. Com isso o membro não poderá mais ganhar pontos com comentários.
  • Há um limite de 10 comentários por dia para cada membro.
  • Qualquer comentário após ter sido publicado poderá ser retirado através da opção ( denunciar)

Comente

     (ainda não tem cadastro? clique aqui!)


Máximo de 30 caracteres

Máximo de 255 caracteres
 

R&W Consulting - Soluções Web Hospedagem UOL HOST PagSeguro - solução para pagamentos online
© 2006-2009 R&W Informática Ltda. - Todos os direitos reservados.