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