Java xor xor(final byte[] input, final byte[] secret)

Here you can find the source of xor(final byte[] input, final byte[] secret)

Description

xor

License

Open Source License

Declaration

public static byte[] xor(final byte[] input, final byte[] secret) 

Method Source Code

//package com.java2s;
//License from project: Open Source License 

public class Main {
    public static byte[] xor(final byte[] input, final byte[] secret) {
        final byte[] output = new byte[input.length];
        if (secret.length == 0) {
            throw new IllegalArgumentException("Empty security key");
        }/*  w w  w  .  ja v  a  2 s.co  m*/
        int spos = 0;
        for (int pos = 0; pos < input.length; ++pos) {
            output[pos] = (byte) (input[pos] ^ secret[spos]);
            ++spos;
            if (spos >= secret.length) {
                spos = 0;
            }
        }
        return output;
    }
}

Related

  1. xor(final boolean value1, final boolean value2)
  2. xor(final boolean x, final boolean y)
  3. xor(final byte[] bytesA, final byte[] bytesB)
  4. xor(final byte[] hash, final byte[] input)
  5. xor(final byte[] hash, final byte[] input)
  6. xor(final byte[] inputByteArray, final byte timeByte)
  7. xor(int n1, int n2)
  8. XOR(int res, String key)
  9. xor(int[] byteOne, int[] byteTwo)