[PHP] Codificar archivos con algoritmos reversibles.

Iniciado por DarkItachi, 8 Noviembre 2009, 16:41 PM

0 Miembros y 2 Visitantes están viendo este tema.

DarkItachi

Hola, quiero hacerme una web para cuando voy a cibers y eso poder subir trabajos y demás cuando me he dejado mi pendrive, paso de autoenviarme mails y cosas raras.. Bien, el problema esque quiero guardar esos documentos en una carpeta que se denegue la lectura al público, es decir, que solo pueda acceder a ellos mediante php y de paso cifrar los archivos con métodos reversibles con semilla. El problema esque no encuentro funciones que me codifiquen directamente el fichero al subirlo a la web.
Alguna idea de como hacerlo? Qué algoritmos reversibles puedo usar?

Muchas Gracias

Disculpen mi ignorancia...
Come to me when you have these eyes...

By more that you try it, a feather never will achieve to fly.

xkiz ™

ya se que esto no tiene nada que ver con php pero seria una solucion a tu problema, paso a explicar:
con el filezilla Server y DynDNS Updater(actualizar Ip del servidor)

FileZilla(Servidor)junto al DynDNS Updater(Sincronizador de Ip) instalados en la pc de tu casa, asi desde cualkier pc podrias acceder mediante carpetas FTP con contraseña y toda la seguridad que kieras. pero creo que eso no es lo que andas buscando en si, solo era una sugerencia para lo que vos planteaste, asi lo hago yo..

DarkItachi

Cita de: xkiz en  8 Noviembre 2009, 20:43 PM
ya se que esto no tiene nada que ver con php pero seria una solucion a tu problema, paso a explicar:
con el filezilla Server y DynDNS Updater(actualizar Ip del servidor)

FileZilla(Servidor)junto al DynDNS Updater(Sincronizador de Ip) instalados en la pc de tu casa, asi desde cualkier pc podrias acceder mediante carpetas FTP con contraseña y toda la seguridad que kieras. pero creo que eso no es lo que andas buscando en si, solo era una sugerencia para lo que vos planteaste, asi lo hago yo..

No, sorry, no quiero eso :S

Alguien que pueda aportar algo?  :huh:
Come to me when you have these eyes...

By more that you try it, a feather never will achieve to fly.

Dosjota

- a ver si te entiendo... algo así como subir y comprimir...

- hacer un upload... y abría que denegar el acceso a la carpeta... [ .htaccess ]

- también podría ser algo como emg... base64...

- hacer un script con php que verifique de donde vienes y si puedes estar ahí...


si te puedo ayudar dímelo...

Nakp

http://php.net/manual/en/book.mcrypt.php

talvez esa librería cumple con lo que quieres :P ;) talvez no puedas cifrar el archivo, pero si el contenido del archivo...
Ojo por ojo, y el mundo acabará ciego.

DarkItachi

Cita de: Nakp en  9 Noviembre 2009, 05:19 AM
http://php.net/manual/en/book.mcrypt.php

talvez esa librería cumple con lo que quieres :P ;) talvez no puedas cifrar el archivo, pero si el contenido del archivo...


Bien, he decidido encriptarlos con AES256, encontré esté code por internet:

Código (php) [Seleccionar]

      function fnEncrypt($sValue, $sSecretKey)
      {
      return trim(base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $sSecretKey, $sDecrypted, MCRYPT_MODE_ECB, mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB), MCRYPT_RAND))));
      }
      function fnDecrypt($sValue, $sSecretKey)
      {
      return trim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $sSecretKey, base64_decode($sEncrypted), MCRYPT_MODE_ECB, mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB), MCRYPT_RAND)));
      }


A mi parecer está generando el cifrado con una clave Aleatoria, como puedo arreglar eso?
Come to me when you have these eyes...

By more that you try it, a feather never will achieve to fly.

Nakp

xDDDD ese mismo había encontrado

ninguna clave aleatoria, se la pasas en $sSecretKey... o será una clave nula :P

mira esto
http://www.phpaes.com/
Ojo por ojo, y el mundo acabará ciego.