rc4

Alleged RC4 implementation for haXe language.


Keywords
crypto, rc4, stream
License
MIT
Install
haxelib install rc4 1.0.0

Documentation

rc4hx

Alleged RC4 implementation for haXe language

Install using haxelib:

haxelib install rc4

Example usage: command-line encrypt/decrypt

import rc4.RC4;
import sys.io.File;
import haxe.io.Bytes;

class RC4Crypt {
    public static function main() {
        var input = File.read( Sys.args()[0] );
        var rc4 = new RC4( Bytes.ofString( Sys.args()[1] ));
        var outputPath = (( Sys.args().length > 2 ) ? Sys.args()[2] : (Sys.args()[0] + ".dat"));
        var output = File.write( outputPath );
        output.write(rc4.crypt( input.readAll()));  
        input.close();
        output.close();
        trace( 'Write output to ${outputPath}');
    }
}

Save as "RC4Crypt.hx". Compile for cpp:

haxe -main RC4Crypt.hx -lib rc4 -cpp bin

Crypting:

./bin/RC4Crypt <input file path> <key> [output file path]