Foros del Web » Programando para Internet » PHP »

encriptar

Estas en el tema de encriptar en el foro de PHP en Foros del Web. Hola A menudo se decide recurrir a los encriptadores para camuflar cierta informacion importante como pueden ser parametros de conexion, o funciones. Me gustaria saber ...
  #1 (permalink)  
Antiguo 15/07/2019, 09:47
Avatar de teslas  
Fecha de Ingreso: febrero-2013
Ubicación: Barcelona
Mensajes: 76
Antigüedad: 6 años, 9 meses
Puntos: 0
encriptar

Hola

A menudo se decide recurrir a los encriptadores para camuflar cierta informacion importante como pueden ser parametros de conexion, o funciones.

Me gustaria saber que tipo de encriptacion utilizais para PHP.

El mas conocido es el ioncube pero claro su precio es partir de 200 $.

Hay mas baratos o que sean gratuitos ?.

saludos
  #2 (permalink)  
Antiguo 15/07/2019, 21:52
 
Fecha de Ingreso: abril-2006
Mensajes: 314
Antigüedad: 13 años, 6 meses
Puntos: 60
Respuesta: encriptar

Cita:
Iniciado por teslas Ver Mensaje
Hola

A menudo se decide recurrir a los encriptadores para camuflar cierta informacion importante como pueden ser parametros de conexion, o funciones.

Me gustaria saber que tipo de encriptacion utilizais para PHP.

El mas conocido es el ioncube pero claro su precio es partir de 200 $.

Hay mas baratos o que sean gratuitos ?.

saludos
baratos no hay, aunque algunos permiten generar "BYTECODES" de un archivo PHP, como mencionaste IONCUBE, luego otro es ZENDGUARD todos de pago. si el servidor es de tu cliente osea que tiene total acceso entonces no tiene sentido que ocultes las contraseñas de MYSQL y por asi decirlo,

yo por ejemplo lo que hago en lugar de encriptar yo hago compactar el código PHP
por ejemplo
Código PHP:
<?php
function render($variable1,$variable2){
//Esta funcion es para renderizar 2 variables etc etc    
return "$variable1$variable2";
}
class 
saludo{
  private function 
encriptador_de_password($password){
      return 
$password;
  }
}
y se compacta como
Código PHP:
<?php
function render($a,$b){return "$a$b";}
class 
saludo{private function c($d){return $d;  }}
quitando todos los comentarios y renombrado todas las variables del Contexto a una lista de variables mas corta, aparte de agilizar el procesado oculto el apartado tecnico

si alquien le interesa interpretar esa funcion que se busque la vida ejejej los comentarios son de gran ayuda a la hora de codificar

pero en fin, despues lo comentado con IONCUBE,ZENDGUARD, la mayoria hace lo mismo, usa una EXTENSION que se agrege y con esta extension OBTIENES los BYTECODES y puedes subirlo al servidor esos "BYTECODES" pero te obliga a tener la extension INSTALADA

y otros scripts que encontraras, lo unico que hacen es COMPRIMIR recursivamente,
eso yo lo veo antiproducente, por que antes de ejecutar ese codigo ya estas desperdiciando poder de procesamiento del servidor valiosos segundos que sumados pueden hacer la experiencia del VISITANTE final algo lento y pueda hacer que se vaya
__________________
Mis aportes te ayudaron??, te hicieron ahorrar valiosos tiempo??, si quieres puedes agradecerme con un Gracias o con una donacion
https://paypal.me/pools/c/87BTML2gwr
  #3 (permalink)  
Antiguo 16/07/2019, 12:30
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.550
Antigüedad: 11 años, 8 meses
Puntos: 1085
Respuesta: encriptar

Es una muy mala por no decir pésima practica pretender encriptar código en PHP, simple y llanamente no se puede, lo que se hace es ofuscar, que no es lo mismo.

Sumándole que si el cliente tiene un hosting compartido tendrá problemas ya que es muy común que ese tipo de código (el ofuscado) sea interpretado como código malicioso y por ende en muchos casos lo prohíben... y en el mejor de los casos recibes una amonestación y llamada de atención.

Si quieres proteger tu código ponle una licencia y registralo como patente o algo por el estilo.
O bien migra tu sistema a .Net que este si es compilado y no interpretado como PHP

por cierto allí tienes un problema adicional, al ofuscar el código obligas que para poderlo interpretar se trabaje mas, requiriendo un servidor o hosting con mas recursos y/o de cara al visitante una mala experiencia de usuario.



La zona horaria es GMT -6. Ahora son las 23:17.