sábado, 23 de abril de 2011

Flash AS3 - Encriptar String

El método mas extendido parece ser el ascrypt3. tienes algunos fallos según hack players, donde dejan la solución a su corrección.

1º Tenéis que bajaros la librería de ascrypt3 
2º Creáis un EncryptUtils.as

package {
   import com.meychi.ascrypt3.TEA;
   public class EncryptUtils
   {
      internal static const ENCRYPTION_KEY:String = "tu clave encriptadora";  
      public static function encryptString(s:String):String
      {
         var tea:TEA = new TEA();
         var encryptedString:String = tea.encrypt(s, ENCRYPTION_KEY);        
         return encryptedString;
      }
      public static function decryptString(s:String):String
      {        
         var tea:TEA = new TEA();
         var decryptedString:String = tea.decrypt(s, ENCRYPTION_KEY);        
         return decryptedString;
      }
   }
}
//
Para Encriptar
//
import EncryptUtils
var texto:String = "Lo que sea";
var texto_encriptado:String = EncryptUtils.encryptString(texto);
trace(EncryptUtils.encryptString(texto))
//
Para DeSencriptar
//
trace(EncryptUtils.decryptString(texto_encriptado))

En mi caso hice una base swf en biblioteca, para mi es lo mas cómodo. Os dejo un Ejemplo. Se puede crear varios encriptadores distintos, cada uno crea un numero de digitos que al ser unidos pueda dar una clave final, si tu te complicas el que lo quiera desencomplicar buen desencomplicador sera XD