1  /**
     2   * com.sekati.crypt.Base8
     3   * @version 1.0.1
     4   * @author jason m horwitz | sekati.com
     5   * Copyright (C) 2007  jason m horwitz, Sekat LLC. All Rights Reserved.
     6   * Released under the MIT License: http://www.opensource.org/licenses/mit-license.php
     7   * 
     8   * Sourced from ascrypt for dependencies only - version 2.0, author Mika Pamu
     9   */
    10  
    11  import com.sekati.crypt.ICipher;
    12  
    13  /**
    14   * Encodes and decodes a base8 (hex) string.
    15   */
    16  class com.sekati.crypt.Base8 implements ICipher {
    17  
    18  	/**
    19  	 * Encodes a base8 string.
    20  	 * @param src (String) - string to encode
    21  	 * @return String 
    22  	 */
    23  	public static function encode(src:String):String {
    24  		var result:String = new String( "" );
    25  		for (var i:Number = 0; i < src.length ; i++) {
    26  			result += src.charCodeAt( i ).toString( 16 );
    27  		}
    28  		return result;
    29  	}
    30  
    31  	/**
    32  	 * Decodes a base8 string.
    33  	 * @param src (String) - string to decode
    34  	 * @return String 
    35  	 */
    36  	public static function decode(src:String):String {
    37  		var result:String = new String( "" );
    38  		for (var i:Number = 0; i < src.length ; i += 2) {
    39  			result += String.fromCharCode( parseInt( src.substr( i, 2 ), 16 ) );
    40  		}
    41  		return result;
    42  	}
    43  
    44  	private function Base8() {
    45  	}
    46  }