• ¿Quieres apoyar a nuestro foro haciendo una donación?, entra aquí.

Consulta Técnica: Encriptar Variables Por Get Consume Mucho Cpu Del Server?

arekuzu

Pendej@
Registrado
2007/07/14
Mensajes
219
Tal como dice el titulo, estoy creando una CMS (Una WebApp e Intranet) desde cero y quede pegao: al momento de crear un menu contextual (boton izquerdo) sobre un <a href='#'> ( genera un menu contextual con varias opciones) pero esas opciones me imposibilitaban mandar la variable por <metod=post> como <type=hidden> la unica solucion era: ../modificar.php?id=405 ...

Pero...
En todas partes hay w'nes que se manejan en informática, hasta un cajero de un casino puede cachar que se están enviando variables por URL y me puede dejar la caga en la BD....
Guglie guglie y guglie y no pille na'....

tuve un momento de lucidez y pense en generar un hash en base64, onda "cadena_definida_por_mi:405" logrando "Y2FkZW5hX2RlZmluaWRhX3Bvcl9taTo0MDU="
y con ello, en la pagina que agarra la variable seria
/modificar.php?id=Y2FkZW5hX2RlZmluaWRhX3Bvcl9taTo0MDU=

despues la rescato con
$variable= $_GET["id"];
aplico base64decode($variable) y luego su explode
$separa = explode(":" $variable);
$variablefinal = $separa[1];
resultando $variablefinal= 405


Lo probe, funciona y resulta 100%, pero estoy en localhost... Hize unas pruebas en un server publico ( http://www.000webhost.com/ ) Se pajea su rato ( 6 segs) .
Todas las variables que estoy enviando van encriptadas y el archivo que procesa, las desencripta y luego busca en mysql.....
Por ende vuelvo al principio : Encriptar variables por GET y luego desencriptarlas, consume mucho CPU del server? -
ya me han suspendido la cuenta de hosting por mas de 20% de consumo, asi que quiero hacer una pega wena y que sea funcional no solo en mi localhost.
 
Harto tarde leí esto. Te recomiendo lo siguiente, tu encriptación está buena, pero aún así no es segura. Tienes 2 opciones: Crear tu hash propio, es decir una tabla de hash propia y que en lo posible sólo tenga valores de entrada pero no de salida, de modo que el match entre datos se haga siempre codificado, onda como md5. O bien dejarlo tal como está pero para que haya un mejor rendimiento de la memoria, comprimirlo usando algún algoritmo de compresión, por lo general PHP ofrece estas herramientas. Así te aseguras de que igual no cualquiera va a cachar que es doble tratamiento de datos, tendrian que hacer una descompresión y luego decodificación del base_64.

Espero que tomes alguno de esos caminos, (generar un hash no es tan terrible si tienes un buen dominio de la programación).

Éxito en tu búsqueda,

Saludos
 
Volver
Arriba