@Override
    public ARC4 clone() {
    	ARC4 ret = null;
        try {
            ret = (ARC4)super.clone();
            ret.key = this.key.clone();
            ret.state = this.state.clone();
        } catch (Exception e) {
            e.printStackTrace();
        }
        return ret;
    }
Crypts the data from the input array to the output array.
	    @param input The source data.
	    @param output The array to store the crpyted data, which must be as long as the input
	    data.
src/main/java/core/packetproxy/common/ARC4.java