Cómo encriptar textos en Actionscript 3

Posted by admin | AS3,Avanzado,Seguridad | Monday 7 December 2009 10:41 am

En muchas ocasiones tenemos información que debemos guardar y que no queremos que sea accesible directamente por el usuario. Por ejemplo, archivos de configuración de aplicaciones AIR o archivos de texto con variables. La solución es escriptar ese texto para que no sea entendible si el usuario accede a él directamente.

Para encriptar un texto en actionscript 3 lo primero que hacemos es descargarnos esta librería que nos permitirá utilizar varios algoritmos de encriptación.

Ahora nos crearemos una clase que utilice el cifrado en TEA. Este algoritmo requiere de un texto clave que tendrá que ser el mismo a la hora de encriptar y a la hora de desencriptar.

Actionscript:
  1. package com.cristalab.utils.security
  2. {
  3. import com.meychi.ascrypt3.TEA;
  4. //-------------------------------------------------------------
  5. public class EncryptUtils
  6. {
  7. internal static const ENCRYPTION_KEY:String = "mi_contraseña_de_encriptado";
  8. //-------------------------------------------------------------
  9. public static function encryptString(s:String):String
  10. {
  11. var tea:TEA = new TEA();
  12. var encryptedString:String = tea.encrypt(s, ENCRYPTION_KEY);
  13. return encryptedString;
  14. }
  15. public static function decryptString(s:String):String
  16. {
  17. var tea:TEA = new TEA();
  18. var decryptedString:String = tea.decrypt(s, ENCRYPTION_KEY);
  19. return decryptedString;
  20. }
  21. }
  22. }

La utilización de esta clase para encriptar texto sería:

Actionscript:
  1. import com.cristalab.utils.security;
  2. var texto:String = "Lo que sea";
  3. var texto_encriptado:String = EncryptUtils.encryptString(texto);

Y para desencriptar:

Actionscript:
  1. var texto:String = EncryptUtils.decryptString(texto_encriptado);

En esta clase de ejemplo la palabra clave para codificar esta añadida dentro de la misma clase, pero podríamos haber creado la clase haciendo que ese String le viniese como parámetro y así utilizar diferentes keys para diferentes proyectos. Lo que ha de estar claro es que para desencriptar un texto deberemos utilizar el mismo key que utilizamos para encriptarlo.

Post relacinonados:

  1. Busquedas de palabras en textos con expresiones regulares
  2. Legibilidad de los textos
  3. Ejecutar acciones actionscript en enlaces de texto con AS3
  4. Cargar XML en un componente List en Actionscript 3
  5. onReleaseOutside, onDragOut, onDragOver en ActionScript 3

1 Comment »

  1. Comment by Hunter — 3 June, 2010 @ 7:15 pm

    se que es medio viejo, pero estoy muy interesado en hacer andar tu explicacion, pero no consigo, me saltan errores, si me pudieras dar una mano montando el fla en algun lado, con eso me seria de mucha ayuda, desde ya muchas gracias

RSS feed for comments on this post. TrackBack URI

Leave a comment

Get Adobe Flash playerPlugin by wpburn.com wordpress themes