/** * 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.cxf.rs.security.jose.jwe; public class JweEncryptionInput { private JweHeaders jweHeaders; private byte[] cek; private byte[] iv; private byte[] aad; private byte[] content; private boolean contentEncryptionRequired = true; public JweEncryptionInput() { } public JweEncryptionInput(JweHeaders jweHeaders) { this(jweHeaders, null); } public JweEncryptionInput(JweHeaders jweHeaders, byte[] content) { this(jweHeaders, content, null); } public JweEncryptionInput(JweHeaders jweHeaders, byte[] content, byte[] aad) { this(jweHeaders, content, aad, null, null); } public JweEncryptionInput(JweHeaders jweHeaders, byte[] content, byte[] cek, byte[] iv) { this(jweHeaders, content, null, cek, iv); } public JweEncryptionInput(JweHeaders jweHeaders, byte[] content, byte[] aad, byte[] cek, byte[] iv) { this.jweHeaders = jweHeaders; this.content = content; this.cek = cek; this.iv = iv; this.aad = aad; } public JweHeaders getJweHeaders() { return jweHeaders; } public void setJweHeaders(JweHeaders jweHeaders) { this.jweHeaders = jweHeaders; } public byte[] getCek() { return cek; } public void setCek(byte[] cek) { this.cek = cek; } public byte[] getIv() { return iv; } public void setIv(byte[] iv) { this.iv = iv; } public byte[] getAad() { return aad; } public void setAad(byte[] aad) { this.aad = aad; } public byte[] getContent() { return content; } public void setContent(byte[] content) { this.content = content; } public boolean isContentEncryptionRequired() { return contentEncryptionRequired; } public void setContentEncryptionRequired(boolean required) { this.contentEncryptionRequired = required; } }