Показать сообщение отдельно
Старый 14.01.2009, 14:43
Antisly вне форума Посмотреть профиль Отправить личное сообщение для Antisly Найти все сообщения от Antisly
  № 19  
Ответить с цитированием
Antisly
 
Аватар для Antisly

Регистрация: May 2008
Сообщений: 61
Цитата:
Сообщение от __etc Посмотреть сообщение
А с каких пор base-64 вдруг стал алгоритмом шифрования?
Не он, но с его использованием...
Код AS3:
package com.dannypatterson.utils {
 
    import mx.utils.Base64Encoder;
    import mx.utils.Base64Decoder;
 
    public class XORcipher {
 
        public static var KEY:String = "eVBHOulunx8A6spikeRQ9UEgyaXINTyzpn3SJ7FSzmwSlewTWI3";
 
        private static function xor(source:String):String {
            var key:String = KEY;
            var result:String = new String();
            for(var i:Number = 0; i < source.length; i++) {
                if(i > (key.length - 1)) {
                    key += key;
                }
                result += String.fromCharCode(source.charCodeAt(i) ^ key.charCodeAt(i));
            }
            return result;
        }
 
        public static function encode(source:String):String {
            var encoder:Base64Encoder = new Base64Encoder();
            encoder.encode(XORcrypt.xor(source));
            return encoder.flush();
        }
 
        public static function decode(source:String):String {
            var encoder:Base64Decoder = new Base64Decoder();
            encoder.decode(source);
            return XORcrypt.xor(encoder.flush().toString());
        }
 
    }
 
}