/* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.apache.nifi.provenance; import java.io.Serializable; import org.apache.commons.codec.binary.Hex; public class EncryptionMetadata implements Serializable { protected String keyId; protected String algorithm; protected byte[] ivBytes; protected String version; protected int cipherByteLength; EncryptionMetadata() { } EncryptionMetadata(String keyId, String algorithm, byte[] ivBytes, String version, int cipherByteLength) { this.keyId = keyId; this.ivBytes = ivBytes; this.algorithm = algorithm; this.version = version; this.cipherByteLength = cipherByteLength; } @Override public String toString() { String sb = "AES Provenance Record Encryption Metadata" + " Key ID: " + keyId + " Algorithm: " + algorithm + " IV: " + Hex.encodeHexString(ivBytes) + " Version: " + version + " Cipher text length: " + cipherByteLength; return sb; } }