001/*
002 * The contents of this file are subject to the terms of the Common Development and
003 * Distribution License (the License). You may not use this file except in compliance with the
004 * License.
005 *
006 * You can obtain a copy of the License at legal/CDDLv1.0.txt. See the License for the
007 * specific language governing permission and limitations under the License.
008 *
009 * When distributing Covered Software, include this CDDL Header Notice in each file and include
010 * the License file at legal/CDDLv1.0.txt. If applicable, add the following below the CDDL
011 * Header, with the fields enclosed by brackets [] replaced by your own identifying
012 * information: "Portions copyright [year] [name of copyright owner]".
013 *
014 * Copyright 2013-2015 ForgeRock AS.
015 */
016
017package org.forgerock.json.jose.jwe;
018
019/**
020 * This class represents the result from the encryption process of the JWT plaintext.
021 *
022 * @since 2.0.0
023 */
024public class JweEncryption {
025
026    private final byte[] ciphertext;
027    private final byte[] authenticationTag;
028
029    /**
030     * Constructs a new JweEncryption object with the given ciphertext and authentication tag.
031     *
032     * @param ciphertext The ciphertext.
033     * @param authenticationTag The authentication tag.
034     */
035    public JweEncryption(byte[] ciphertext, byte[] authenticationTag) {
036        this.ciphertext = ciphertext;
037        this.authenticationTag = authenticationTag;
038    }
039
040    /**
041     * Gets the ciphertext from the result of the encryption.
042     *
043     * @return The ciphertext.
044     */
045    public byte[] getCiphertext() {
046        return ciphertext;
047    }
048
049    /**
050     * Gets the authentication tag from the result of the encryption.
051     *
052     * @return The authentication tag.
053     */
054    public byte[] getAuthenticationTag() {
055        return authenticationTag;
056    }
057}