Foros del Web » Programando para Internet » Javascript »

Encriptar y desencriptar

Estas en el tema de Encriptar y desencriptar en el foro de Javascript en Foros del Web. Buenas a todos, Me estoy volviendo loquisimo con este tema, jeje. El caso es que busco una libreria que encripte y desencripte con Javascript usando ...
  #1 (permalink)  
Antiguo 11/01/2014, 10:03
Avatar de 0123  
Fecha de Ingreso: noviembre-2012
Ubicación: Entre la consola, el coda y un poco de photoshop
Mensajes: 263
Antigüedad: 12 años
Puntos: 10
Encriptar y desencriptar

Buenas a todos,

Me estoy volviendo loquisimo con este tema, jeje. El caso es que busco una libreria que encripte y desencripte con Javascript usando una clave publica.

La misma libreria debe ser compatible con encriptar y descriptar con PHP.

He probado unas 10 y todas tienen una pega, que si encriptan en Javascript, pero no desencriptan...

¿Conoceis algun framework que haga lo que pido?, y que sepais que es compatible con PHP y javascript.

  #2 (permalink)  
Antiguo 11/01/2014, 12:34
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 11 años, 2 meses
Puntos: 578
Respuesta: Encriptar y desencriptar

¿Desencriptar y encriptar qué?

Compatible con JavaScript y PHP a la vez no hay nada. Si te refieres al algoritmo tendrás que buscarlo por la red y transcribirlo (es verdaderamente un rollo).
  #3 (permalink)  
Antiguo 11/01/2014, 12:53
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años, 5 meses
Puntos: 834
Respuesta: Encriptar y desencriptar

Quizá te sirva esta propuesta de caricatos, que es fácilmente portable a php:
http://www.forosdelweb.com/1007977-post6.html
En php podría ser algo así:
Código PHP:
function encripta($cadena)    {
    
$cadenaEncriptadora "caricatos";
    
$indice 0;
    
$tope strlen($cadena);
    
$n strlen($cadenaEncriptadora);
    
$resultado = array();
    
    do    {
        
$resultado[$indice] = ord($cadenaEncriptadora[$indice $n]) ^ ord($cadena[$indice]);
    }
    while (++
$indice $tope);
    return 
utf8_encode(implode('-',$resultado));
}
function 
desEncripta($cadena)    {
    
$cadena=explode('-',$cadena);
    
$cadenaEncriptadora "caricatos";
    
$indice 0;
    
$tope count($cadena);
    
$n strlen($cadenaEncriptadora);
    
$resultado "";
    
    do    {
        
$resultado .= chr(ord($cadenaEncriptadora[$indice $n]) ^ $cadena[$indice]);
    }
    while (++
$indice $tope);
    return 
$resultado;

  #4 (permalink)  
Antiguo 11/01/2014, 13:02
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 7 meses
Puntos: 1284
Respuesta: Encriptar y desencriptar

Hola:

La verdad es que no conozco algo eficiente, pero un sistema para encriptar y desencriptar con semilla es con el operador XOR... proteccion de archivo .js.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #5 (permalink)  
Antiguo 11/01/2014, 13:38
Avatar de 0123  
Fecha de Ingreso: noviembre-2012
Ubicación: Entre la consola, el coda y un poco de photoshop
Mensajes: 263
Antigüedad: 12 años
Puntos: 10
Respuesta: Encriptar y desencriptar

Buenas a todos,

He estado probando encriptacion RSA con crypto-js o cryptico, pero no consigo hacer funcionar la desencriptacion con javascript.

Panino5001, el caso es que esas funciones son demasiado "simples". Voy a encriptar datos bancarios... :P.

Voy a darle duro... si consigo algo os digo.

:D
  #6 (permalink)  
Antiguo 12/01/2014, 02:36
Avatar de marlanga  
Fecha de Ingreso: enero-2011
Ubicación: Murcia
Mensajes: 1.024
Antigüedad: 13 años, 10 meses
Puntos: 206
Respuesta: Encriptar y desencriptar

¿Cifrar y descifrar en javascript para aumentar la seguridad? No lo veo nada útil.
Si no quieres que te esnifen los paquetes con información importante dentro, usa el protocolo https. O replantéate mejor la lógica de negocio del sistema.
  #7 (permalink)  
Antiguo 13/01/2014, 19:47
Avatar de ministroy  
Fecha de Ingreso: febrero-2002
Ubicación: Oaxaca, Oaxaca
Mensajes: 93
Antigüedad: 22 años, 9 meses
Puntos: 0
Respuesta: Encriptar y desencriptar

Haz intentado crear un metodo de encriptamiento podria ser buena opción
Saludos
__________________
Evoluciona en Internet -> E-WebStudio.Net
  #8 (permalink)  
Antiguo 16/01/2014, 12:53
Avatar de 0123  
Fecha de Ingreso: noviembre-2012
Ubicación: Entre la consola, el coda y un poco de photoshop
Mensajes: 263
Antigüedad: 12 años
Puntos: 10
Respuesta: Encriptar y desencriptar

Buenas,

Ya uso HTTPS, pero me gustaria darle un plus de seguridad. Es una aplicación para almacenar contraseñas.

Actualmente todo el contenido es encriptado en el server y desencriptado mediante JS, y las comunicaciones AJAX tambien son encriptadas en los dos sentidos.

El problema que veo es que yo de encriptación no tengo ni idea, por ello, mi formula de encriptar es pura basura. Más cuando viendo encriptaciones RSAs que me dejan con la boca abierta. Estoy completamente seguro que es un tema que debo dejarlo en manos de funciones profesionales, como cryptico o similares. Funciones que al parecer tienen a saco años.

Es que para colmo generan resultados totalmente diferentes con mismas cadenas.

La idea es que el usuario desde su navegador tenga la clave que desencripte sus contraseñas. Y que esa llave no la tenga en el servidor. De este modo si alguien me entra en mi server no tiene forma comoda de entender el contenido.

Todo por hacerlo más dificil, jeje.
  #9 (permalink)  
Antiguo 16/01/2014, 16:49
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años, 6 meses
Puntos: 528
Respuesta: Encriptar y desencriptar

Puedes usar esta librería para cifrado rijndael, el cual es compatible con php mcrypt_decrypt()

Etiquetas: desencriptar, encriptar, php
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:14.