arcfour implementation.