public final static DecryptedPacket decrypt(String firmwareName, String firmwarePath,
			ByteProvider provider, TaskMonitor monitor) throws IOException, CryptoException,
	CancelledException {

		List<Decryptor> instances = ClassSearcher.getInstances(Decryptor.class);
		for (Decryptor decryptor : instances) {
			if (monitor.isCancelled()) {
				throw new CancelledException();
			}
			if (decryptor.isValid(provider)) {
				return decryptor.decrypt(firmwareName, firmwarePath, provider, monitor);
			}
		}
		throw new CryptoException("Unable to decrypt " + provider.getName() +
				" unable to locate decryption provider.");
	}
Not used by any known code, not tested.
Ghidra/Features/FileFormats/src/main/java/ghidra/file/crypto/DecryptorFactory.java