Here you can find the source of xorArrayBytes(byte[] operador1, byte[] operador2)
Parameter | Description |
---|---|
operador1 | Operador de la izquierda de en el XOR. |
operador2 | Operador de la derecha de en el XOR. |
public static byte[] xorArrayBytes(byte[] operador1, byte[] operador2) throws IllegalArgumentException
//package com.java2s; //License from project: Open Source License public class Main { /**//from w ww.j ava 2 s .c o m * Permite hacer un XOR entre dos array de bytes. * * @param operador1 Operador de la izquierda de en el XOR. * @param operador2 Operador de la derecha de en el XOR. * @exception IllegalArgumentException Si la longitud en bytes del operador * de la izquierda es mayor que el de la derecha. */ public static byte[] xorArrayBytes(byte[] operador1, byte[] operador2) throws IllegalArgumentException { if (operador1.length > operador2.length) { throw new IllegalArgumentException( "El operador1 es de longitud mayor que el operador2"); } byte[] resultado = new byte[operador1.length]; for (int cont = 0; cont < operador1.length; cont++) { resultado[cont] = (byte) (operador1[cont] ^ operador2[cont]); } ; return resultado; } }