public void encode() throws IkszorConvertException {
		this.isEncoded = false;
		try {
			boolean[] key = IkszorManager.string2BooleanArray(this.symmetricKey);
			boolean[] dValue = IkszorManager.string2BooleanArray(this.decodedValue);
			boolean[] result = new boolean[dValue.length];
			
			for(int i = 0;i < dValue.length;i++)
				result[i] = dValue[i] != IkszorManager.safeKey(key, i);
			
			this.encodedValue = IkszorManager.booleanArray2String(result, 32);
			this.isEncoded = true;
		} catch(NullPointerException e) {
			throw new IkszorConvertException(true, e);
		} catch(ArrayIndexOutOfBoundsException e) {
			throw new IkszorConvertException(true, e);
		}
	}