in dbeam-core/src/main/java/com/spotify/dbeam/options/KmsDecrypter.java [126:145]
ByteBuffer decryptBinary(final String base64Ciphertext) throws IOException {
final String project = project().orElseGet(ServiceOptions::getDefaultProjectId);
final String keyName =
String.format(
"projects/%s/locations/%s/keyRings/%s/cryptoKeys/%s",
project, location(), keyring(), key());
final DecryptResponse response =
kms()
.projects()
.locations()
.keyRings()
.cryptoKeys()
.decrypt(
keyName,
new DecryptRequest()
.setCiphertext(CharMatcher.whitespace().removeFrom(base64Ciphertext)))
.execute();
return ByteBuffer.wrap(Base64.getDecoder().decode(response.getPlaintext()));
}