Entradas con la etiqueta ‘encriptar’

APP – Encripta tus tarjetas de coordenadas con Mis Tarjetas Seguras

Publicado por Iván Gajate el 18 de noviembre de 2013 en AIR, AS3 | Los comentarios están cerrados.

Por fin he sacado una app que llevaba tiempo terminando.

Se llama Mis Tarjetas Seguras y sirve para hacer una foto a las tarjetas de coordenadas de los bancos y guardarlas en el el móvil encriptadas con una contraseña.

Encripta con seguridad tus tarjetas de coordenadas
Lo interesante es que no se guarda la imagen en ninguna parte. Se encripta como cadena de texto con seguridad de 128 bits y se almacena en la aplicación.
No se almacena la contraseña así que es imposible desencriptarla a menos que la conozcas.

Por supuesto también sirve para guardar cualquier imagen que requiera seguridad, aunque a mi me resulta muy práctica para las tarjetas de los bancos.

https://play.google.com/store/apps/details?id=air.es.yporqueno.cardsecuring

AS3 – encriptar una cadena con AES

Publicado por Iván Gajate el 16 de septiembre de 2013 en Sin categoría | 1 comentario »

Podemos encriptar una cadena de texto con una contraseña utilizando la librería AES. La implementación mas simple que he encontrado es este port de JavaScript. Super simple 😉 

var key:String = "1234567890";
var encrypted:String = AES.encrypt("Hola Mundo",key, AES.BIT_KEY_256);
var decrypted:String = AES.decrypt(encrypted,key, AES.BIT_KEY_256);
 
trace(encrypted); // Cada vez genera una diferente, por ejemplo "FgcKALKysrKy54vQ8zC0nY2p"
trace(decrypted); // Hola Mundo

Descargar ejemplo:

Visto en Lost in ActionScript

Ya vimos como hacer algo parecido con TEA

AS3 – Encriptar una imagen con contraseña

Publicado por Iván Gajate el 5 de agosto de 2013 en AIR, AS3 | 1 comentario »

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.

AS3 – Encriptar en MD5 con as3crypto

Publicado por Iván Gajate el 31 de diciembre de 2011 en AS3, Flash | 2 comentarios »

Si no queremos utilizar la biblioteca AS3corelib para encriptar una cadena, podemos utilizar esta otra biblioteca, AS3Crypto.

(Archivo Flash, para verlo necesitas Adobe Flash Player.)

 

var hash:IHash = Crypto.getHash("md5");
var data:ByteArray = Hex.toArray(Hex.fromString(cadena_txt.text));
var currentResult:ByteArray = hash.hash(data);
var txt:String = Hex.fromArray(currentResult);
encriptada_txt.text = txt;

He incluido una serie de clases para que resulta mas cómodo hacer una encriptación 😉

import es.yporqueno.crypto.*;

MD5.hash("algo que queramos encriptar");
// Devuelve 552e34e08e642682484d82b6321e4809

Descargar ejemplo Encriptación MD5.

 

 

AS3 – Encriptar en MD5 con as3corelib

Publicado por Iván Gajate el 26 de diciembre de 2011 en AS3, Flash | 14 comentarios »

Si queremos encriptar un email, un DNI o cualquier dato sensible podemos hacerlo con as3corelib, una biblioteca de Adobe, y es realmente sencilla de usar.

Tan sencillo como esto:

MD5.hash("algo que queramos encriptar");
// Devuelve 552e34e08e642682484d82b6321e4809

MD5 es una encriptación unidireccional, es decir, que no se puede desencriptar con una clave. Nos sirve por ejemplo para guardar contraseñas en una bbdd, pues aunque se nos cuelen en el servidor, no verían las contraseñas reales. Para validar un login, solo habría que encriptar lo que el usuario escribe y compararlo con lo que tenemos guardado en la bbdd.

(Archivo Flash, para verlo necesitas Adobe Flash Player.)

 

Descargar ejemplo Encriptación MD5.

He incluido un par de clases del paquete mx que son necesarias si queremos encriptar con otros métodos como SHA1, SHA256…
Estas clases no son necesarias si programamos en Flex (mxml).