Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

dckarpov

criptografia de dados sem hash

Recommended Posts

Gostaria de saber dos amigos, onde estou errando no codigo abaixo, e gostaria de ver quem pode me ajudar.

Segue abaixo o codigo.

function encriptar($texto) {
  $cripta="";
  for ($i=1; $i<=strlen($texto); $i++) {
    if ($cripta == "" || $i > strlen("0123456789")) {
      $x=1;
    }
    else {
      $x++;
    }
    $cripta.=chr(255-(ord(substr($texto,$i-1,1))) + int[substr("0123456789",$x-1,1)]);
  }
  return $cripta;
} 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Beraldo,

Dá o seguinte erro na linha 10 ($cripta.=chr(255-(ord(substr($texto,$i-1,1))) + int[substr("0123456789",$x-1,1)]);)

Erro:

Parse error: syntax error, unexpected '[' in

Obrigado por me responder.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara beleza, realmente eu coloquei colchetes.

Só que agora quando eu mando a função encriptar($resultado['nome']) me retorna outro erro na mesma linha.

Erro:

Fatal error: Call to undefined function Int() in

O que estou errando.

Te agradeço pela resposta.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Deu certo não Beraldo.

É que eu tinha essa função em (asp), e todos os dados do meu banco estão criptografados em cima dessa função:

Function hash(texto)
Dim cripta
cripta = ""
For i = 1 To Len(texto)
If cripta = "" Or i > Len("0123456789") Then x = 1 Else x = x + 1
cripta = cripta & Chr(255 - (Asc(Mid(texto, i, 1))) + Int(Mid("0123456789",x,1)) )
Next
hash = cripta
End Function

Aí adaptei para php achando que iria funcionar, trazendo os dados já descriptografado como no asp faz, más não deu certo.

Valeu por me ajudar, agora se tiver uma luz aí, é muito bem vinda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Beraldo segue o codigo:

 

function encriptar($texto) {
$cripta="";
for ($i=1; $i<=strlen($texto); $i++) {
if ($cripta == "" || $i > strlen("0123456789")) {
$x=1;
}
else {
$x++;
}
$cripta.=chr(255-(ord(substr($texto,$i-1,1))) + intval(substr("0123456789",$x-1,1)));
}
return $cripta;
}
A chamada eu faço assim:
<?php echo encriptar($resultado['nome']); ?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

É isso mesmo, ela funciona normal, mas o retorno dela que esta errado.

Na função em asp o retorno criptografado de dckarpov é: " ·› ž’‘ " já na no php é: " =IIBvDgCAfg " ou seja nada a ver.

Valeu cara, obrigado pela grande ajuda, vou ver o que fazer com esse banco de dados todo criptografado aqui.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.