byte[] applyARCFOUR(IRandom keystream, byte[] data) throws IllegalStateException, LimitReachedException { byte[] retData = new byte[data.length]; for (int i = 0; i < data.length; i++) { retData[i] = (byte) (data[i] ^ keystream.nextByte()); } return retData; }
byte[] applyARCFOUR(IRandom keystream, byte[] data) throws IllegalStateException, LimitReachedException { byte[] retData = new byte[data.length]; for (int i = 0; i < data.length; i++) { retData[i] = (byte) (data[i] ^ keystream.nextByte()); } return retData; }
void signingPt2(byte[] verifier, IRandom rc4) throws IllegalStateException, LimitReachedException { for (int i = 0; i < 8; i++) { verifier[i+4] = (byte) (verifier[i+4] ^ rc4.nextByte()); } }
void signingPt2(byte[] verifier, IRandom rc4) throws IllegalStateException, LimitReachedException { for (int i = 0; i < 8; i++) { verifier[i+4] = (byte) (verifier[i+4] ^ rc4.nextByte()); } }
protected byte[] engineUpdate(byte[] in, int offset, int length) { if (length < 0 || offset < 0 || length+offset > in.length) { throw new ArrayIndexOutOfBoundsException(); } byte[] result = new byte[length]; try { for (int i = 0; i < length; i++) { result[i] = (byte) (in[i+offset] ^ keystream.nextByte()); } } catch (LimitReachedException wontHappen) { } return result; }
protected int engineUpdate(byte[] in, int inOffset, int length, byte[] out, int outOffset) throws ShortBufferException { if (length < 0 || inOffset < 0 || length+inOffset > in.length || outOffset < 0) { throw new ArrayIndexOutOfBoundsException(); } if (outOffset+length > out.length) { throw new ShortBufferException(); } try { for (int i = 0; i < length; i++) { out[i+outOffset] = (byte) (in[i+inOffset] ^ keystream.nextByte()); } } catch (LimitReachedException wontHappen) { } return length; }