Agredeceria enormemente si alguien me puede explicar ese término.
Gracias y un Saludo.
Los argumentos son una cadena a encriptar y una cadena semilla de 2 caracteres en la que basar la encriptación.
| |||
Semilla??? Agredeceria enormemente si alguien me puede explicar ese término. Gracias y un Saludo. Los argumentos son una cadena a encriptar y una cadena semilla de 2 caracteres en la que basar la encriptación. |
| |||
Re: Semilla??? En ese caso .. la semilla sera el patron a seguir .. ejemplo: se encripta: Origen: "Esto es una prueba" cadena semilla: "nk" Resultado (ejemplo, depende del algoritmo de la funcion ..) "asdfhasdfsdf" Lo que hace la semilla es ir "jugando" con cada caracter de la frase origen y aplicando alguna ecuacion matematica o similar tomando como factor variable .. la semilla. Mas o menos por ahi va la cosa. Un saludo, pd: si pones el codigo de la funcion q empleas para encritar .. veremos como emplea la semilla para realizar dicho calculo. |
| |||
Re: Semilla??? No bueno esto lo he sacado de la documentación de la función crypt(). Que copiando sería algo asi: Descripción string crypt ( string cad [, string semilla]) crypt() encriptará una cadena utilizando el método estándar de encriptación del Unix DES. Los argumentos son una cadena a encriptar y una cadena semilla de 2 caracteres en la que basar la encriptación. Vea la página de manual de Unix sobre crypt para más información. Si el argumento de semilla no se proporciona, será generado aleatoriamente por el PHP. Algunos sistemas operativos soportan más de un tipo de encriptación. De hecho, algunas veces la encriptación estándar DES es sustituída por un algoritmo de encriptación basado en MD5. El tipo de encriptación es disparado por el argumento semilla. En tiempo de instalación, el PHP determina la capacidad de la función de encriptación y aceptará semillas para otros tipos de encriptación. Si no se proporciona la semilla, el PHP intentará generar una semilla estándar DES de 2 caraceres por defecto, excepto si el tipo de encriptación estándar del sistema es el MD5, en cuyo caso se generará una semilla aleatoria compatible con MD5. El PHP fija una constante llamada CRYPT_SALT_LENGTH que le especifica si su sistema soporta una semilla de 2 caracteres o si se debe usar la semilla de 12 caracteres del NDS.... Muchas Gracias y un peaso de saludo. PD: No te puedo poner más que un ejemplo de la propia documentación. <? print(crypt("mypassword","$1$somesa lt$")."\n"); print(crypt("mypassword",'$1$somesalt$') ."\n"); ?> produce that: $1$$xyAQ/aL.VY49zzXfVYUfK0 $1$somesalt$qbGIrNDo5Nyr4eASZFJLQ0 |
| |||
Re: Semilla??? Pues eso .. la semilla es para conseguir una caden encriptada diferente a otras .. ejemplo: si yo encrito (usando las funciones de PHP) .. "prueba" .. con una semilla "ab" .. no dara lo mismo que si uso la semilla "cb" .. y de ahi radica su seguridad .. en que no me encuentren la semilla y me descifren todo lo que encripte con esa funcion. Un saludo, |
| |||
Re: Semilla??? http://www.forosdelweb.com/mensaje.asp?id=69202 mensaje anterior en relacion a este, entiendo lo que es una semilla, pero no entiendo esto de la ayuda Cita: El PHP fija una constante llamada CRYPT_SALT_LENGTH que le especifica si su sistema soporta una semilla de 2 caracteres o si se debe usar la semilla de 12 caracteres del NDS. |