public static boolean[] fillValue(@NotNull boolean[] value, @NotNull boolean[] symmetricKey, boolean[] uselessPart, byte length) throws IkszorException, IkszorConvertException {
		if(uselessPart == null) {
			uselessPart = IkszorManager.string2BooleanArray(IkszorKeyGenerator.generateHashedKey(IkszorManager.booleanArray2String(value), (symmetricKey.length-value.length) / 8 - length));
		} else if(uselessPart.length > symmetricKey.length - (length * 8)) {
			uselessPart = IkszorManager.cutArray(uselessPart, uselessPart.length - ((symmetricKey.length-value.length) / 8 - length));
		} else if(uselessPart.length < symmetricKey.length - (length * 8)) {
			boolean[] temp = uselessPart;
			int len = 0;
			do {
				uselessPart = IkszorManager.mergeArrays(uselessPart, uselessPart);
			} while(len < ((symmetricKey.length-value.length) / 8 - length));
			uselessPart = IkszorManager.cutArray(temp, temp.length - ((symmetricKey.length-value.length) / 8 - length));
		}
		return IkszorManager.mergeArrays(uselessPart, value);
	}