Comunidad de diseño web y desarrollo en internet online

desencriptar e incriptar contraseña en php y sqlserver?

Citar            
MensajeEscrito el 22 Jul 2013 10:31 pm
Hola amigos, estoy realizando un el inicio de sesión de una aplicación web, en php y sql server 2008, conexión con odbc, en sqlserver 2008 esta la base de datos que utiliza una aplicación desarrollada en foxProx, donde existen usuarios ya registrados para el inicio de sesión, he probado varios códigos y no me funciona, y me pasaron la función que se utiliza en foxpro para encriptar y desencriptar, y me gustaria que me ayuden como adaptarlo en php esta funcion y sql server:

FUNCTION Encrip

LPARAMETERS tccodigo, tnclave

PRIVATE lnlong AS INTEGER, ;

lnii AS INTEGER, ;

lcvalor AS STRING, ;

lcletra AS CHARACTER, ;

lnnumero AS INTEGER


tnclave = IIF(TYPE("tnclave")="N",IIF(tnclave>=128 AND tnclave <=255,tnclave,255),255)

lnlong = LEN(tccodigo)

lcvalor = ""



FOR lnii=1 TO lnlong

lnnumero = ASC(SUBS(tccodigo,lnii,1))

lnnumero = tnclave - lnnumero + 1

lnnumero = IIF(lnnumero<0,lnnumero*-1,lnnumero)

lcletra = CHR(lnnumero)

lcvalor = lcvalor + lcletra

NEXT lnii



RETURN lcvalor

ENDFUNC


les agradezco sus comentarios

Por josuego

14 de clabLevel



 

chrome
Citar            
MensajeEscrito el 24 Jul 2013 07:40 pm
movido a php

Por Mariux

BOFH

7756 de clabLevel

28 tutoriales
15 articulos

Genero:Femenino   Héroes Editores

Diseñadora & ilustradora

chrome
Citar            
MensajeEscrito el 24 Jul 2013 09:06 pm
Así es movido a php...

Por josuego

14 de clabLevel



 

chrome
Citar            
MensajeEscrito el 24 Jul 2013 09:09 pm

josuego escribió:

Así es movido a php...

lo movi al post al foro de php, porque en tutoriales no se publican preguntas técnicas. en este foro recibiras mejores respuestas. saludos

Por Mariux

BOFH

7756 de clabLevel

28 tutoriales
15 articulos

Genero:Femenino   Héroes Editores

Diseñadora & ilustradora

chrome
Citar            
MensajeEscrito el 24 Jul 2013 09:10 pm
Gracias :)

Por josuego

14 de clabLevel



 

chrome
Citar            
MensajeEscrito el 25 Jul 2013 12:45 pm
No suelo hacer esto pero me pareció un buen ejercicio mental. Hace 20 años que vi mi última línea de código en FoxPro así que cualquier error es exclusivamente mío (y ni ganas de saber cuál fue jaja)

La traducción es:

Código PHP :

<?php

function Ecrip($tccodigo, $tnclave) {
   if (is_int($tnclave)) {
      if (($tnclave < 128) or ($tnclave > 255)) {
         $tnclave = 255;
      }
   } else {
      $tnclave = 255;
   }
   
   $lnlong = strlen($tccodigo);
   
   $lcvalor = '';
   
   for($i = 1; $i < $lnlong; $i++) {
      $lnnumero = ord($tccodigo[$i]);
   
      $lnnumero = abs($tnclave - $lnnumero +1);
   
      $lcvalor .= chr($lnnumero);
   }
   
   return $lcvalor;
}

?>

Te advierto que esta forma de cifrar (que decir "encriptar" está mal) es muy débil. Usa un desplazamiento de caracteres que es muy obvio de ver.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 25 Jul 2013 02:22 pm
Gracias DriverOp en este momento lo aplicare a mi código, te agradezco el tiempo de dedicación a responder a mi duda. :) Cualquier cosa que pase te comunico.

Por josuego

14 de clabLevel



 

chrome
Citar            
MensajeEscrito el 25 Jul 2013 02:41 pm

DriverOp escribió:

No suelo hacer esto pero me pareció un buen ejercicio mental. Hace 20 años que vi mi última línea de código en FoxPro así que cualquier error es exclusivamente mío (y ni ganas de saber cuál fue jaja)

La traducción es:

Código PHP :

<?php

function Ecrip($tccodigo, $tnclave) {
   if (is_int($tnclave)) {
      if (($tnclave < 128) or ($tnclave > 255)) {
         $tnclave = 255;
      }
   } else {
      $tnclave = 255;
   }
   
   $lnlong = strlen($tccodigo);
   
   $lcvalor = '';
   
   for($i = 1; $i < $lnlong; $i++) {
      $lnnumero = ord($tccodigo[$i]);
   
      $lnnumero = abs($tnclave - $lnnumero +1);
   
      $lcvalor .= chr($lnnumero);
   }
   
   return $lcvalor;
}

?>

Te advierto que esta forma de cifrar (que decir "encriptar" está mal) es muy débil. Usa un desplazamiento de caracteres que es muy obvio de ver.


Gracias DriverOp en este momento lo aplicare a mi código, te agradezco el tiempo de dedicación a responder a mi duda. :) Cualquier cosa que pase te comunico.

Por josuego

14 de clabLevel



 

chrome
Citar            
MensajeEscrito el 25 Jul 2013 03:56 pm
DriverOp me funciono para desencroptar, te agradezco, para encriptar no lo he probado, no mas en había un problema en el for que esta = 1 y me faltaba un dígito cuando desencriptaba solo lo cambie a = 0 y listo, gracias amigo :)

Por josuego

14 de clabLevel



 

chrome
Citar            
MensajeEscrito el 25 Jul 2013 04:29 pm
Pues me alegro haberte sido útil. Y ahora que lo mencionas, tienes razón, los strings en PHP comienzan en cero (confusión debida a tener muchos lenguajes en la cabeza).

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 06 Sep 2013 03:32 am

DriverOp escribió:

Pues me alegro haberte sido útil. Y ahora que lo mencionas, tienes razón, los strings en PHP comienzan en cero (confusión debida a tener muchos lenguajes en la cabeza).


Amigo me puede decir si este código que me brindaste puede encriptar, es que solo puedo desencriptar me puedes ayudar porfavor.

Gracias amigo

Por josuego

14 de clabLevel



 

chrome
Citar            
MensajeEscrito el 06 Sep 2013 12:08 pm
No, no puede. Y se dice "cifrar", no "encriptar" (que es meter algo en una cripta).

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 06 Sep 2013 04:57 pm

DriverOp escribió:

No, no puede. Y se dice "cifrar", no "encriptar" (que es meter algo en una cripta).


Ok gracias amigo, pero ya logre con ese mismo código que me brindaste cifrar.

Por josuego

14 de clabLevel



 

chrome
Citar            
MensajeEscrito el 06 Sep 2013 08:02 pm
Excelente...

Por DriverOp

Claber

2510 de clabLevel



 

opera

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.