AS3 – Encriptar una imagen con contraseña

Publicado por Iván Gajate el 5 de agosto de 2013 en AIR, AS3

Podemos “guardar” una imagen como una cadena de texto.

Además, encriptar esa cadena con contraseña, y así solo con esa contraseña se podrá ver esa imagen aunque nos decompilen el swf.

Me parece muy interesante para hacer aplicaciones AIR donde queremos meter una imagen pero con la tranquilidad de que no está guardada en la biblioteca.

El ejemplo tiene dos archivos:

  1. El primero es para cargar una imagen, especificar la contraseña, y la convierte en nuestra cadena de texto.
    • Carga la imagen como ByteArray.
    • La codifica en Base64 para que mida menos.
    • La encripta con la contraseña.
  2. El segundo es para introducir esa cadena de texto (se puede haber guardado en una BBDD por ejemplo) y metiendo la contraseña correcta la convierte en imagen de nuevo y la muestra.
    • Recoge el hash encriptado.
    • Lo desencripta con la contraseña.
    • Lo decodifico de Base64.
    • Trata de convertir ese ByteArray en una imagen.

Para la encriptación he utilizado TEA que me permite desencriptar a partir de una contraseña. Es una encriptación bidireccional.

Para ello he utilizado la librería ASCrypt3, y se usa así.

El ejemplo es muy simple para que se entienda bien el ejercicio, y no se comprueba si la imagen es demasiado grande, o si ha habido algún error.

 

Un comentario para “AS3 – Encriptar una imagen con contraseña”

  1. […] Ya vimos como hacer algo parecido con TEA […]