ByteBuffer decryptBinary()

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()));
  }