Home » AS3 »Avanzado »Seguridad » Currently Reading:

Cómo encriptar textos en Actionscript 3

diciembre 7, 2009 AS3, Avanzado, Seguridad 1 Comment
Cómo encriptar textos en Actionscript 3

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.

  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:

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

Y para desencriptar:

  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.

Compártelo:

Cómo encriptar textos en Actionscript 3
Visto 8.958 veces

Currently there is "1 comment" on this Article:

  1. Hunter dice:

    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

Comment on this Article:








Twitter: zguillez

AdvertisementAdvertisementAdvertisementAdvertisement

Recibe las novedades por email

Post destacado

Cómo conectar una aplicación Flash con una base de datos a través de PHP

27 dic 2013

En este post mostraré como comunicar una aplicación Flash/AIR con una base de datos MySQL a través de un fichero PHP en el servidor. Para realizar acciones como, por ejemplo, enviar puntuaciones de juegos, visializar rankings o enviar registros. En la parte de Flash crearemos una clase de Actionscript 3 que realizará el envío de variables a través de las clases URLLoader y URLVariables. package org.codigoactionscript.data { import flash.net.URLRequestMethod; import flash.net.URLVariables; import flash.events.Event; import flash.events.EventDispatcher; import flash.net.URLLoader; import flash.net.URLRequest; //—————————————————— public class PHPVarsData extends EventDispatcher { public static var CARGADO:String = "DATA_CARGADA"; public static var ERROR:String = "DATA_ERROR"; protected var …



Map

Ranking

Codigoactionscript.org: 4.65 sobre 5 (106 valoraciones)

twitter-widget.com