public String decryptToString(byte[] encryptedBuffer, TaskMonitor monitor)
			throws CartInvalidARC4KeyException, IOException {
		byte[] decryptedBuffer = decrypt(encryptedBuffer, monitor);

		if (decryptedBuffer != null) {
			return new String(decryptedBuffer, StandardCharsets.UTF_8);
		}

		return null;
	}
Decrypt the specified buffer with the object's key and convert the output to
a UTF-8 String.

@param encryptedBuffer The buffer to decrypt
@param monitor         The monitor UI element for the user to see progress or cancel
@return The decrypted String or null on failure.
@throws CartInvalidARC4KeyException If the key is invalid
@throws IOException If there is an error reading from the buffer
Ghidra/Features/FileFormats/src/main/java/ghidra/file/formats/cart/CartV1Decryptor.java