Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  * Copyright 2013-2015 Amazon.com, Inc. or its affiliates. All Rights Reserved.
  *
  * Licensed under the Apache License, Version 2.0 (the "License").
  * You may not use this file except in compliance with the License.
  * A copy of the License is located at
  *
  *  http://aws.amazon.com/apache2.0
  *
 * or in the "license" file accompanying this file. This file 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 com.amazonaws.services.s3.internal.crypto;
import static com.amazonaws.services.s3.model.CryptoMode.StrictAuthenticatedEncryption;
Strict Authenticated encryption (AE) cryptographic module for the S3 encryption client.
class S3CryptoModuleAEStrict extends S3CryptoModuleAE {
    

Parameters:
cryptoConfig a read-only copy of the crypto configuration.
            AWSCredentialsProvider credentialsProvider,
            EncryptionMaterialsProvider encryptionMaterialsProvider,
            CryptoConfiguration cryptoConfig) {
        super(kmss3credentialsProviderencryptionMaterialsProvider,
                cryptoConfig);
        if (cryptoConfig.getCryptoMode() != )
            throw new IllegalArgumentException();
    }
    protected final boolean isStrict() {
        return true;
    }
    protected void securityCheck(ContentCryptoMaterial cekMaterial,
            S3ObjectWrapper retrieved) {
        if (!..equals(cekMaterial.getContentCryptoScheme())) {
            throw new SecurityException("S3 object [bucket: "
                    + retrieved.getBucketName() + ", key: "
                    + retrieved.getKey()
                    + "] not encrypted using authenticated encryption");
        }
    }
New to GrepCode? Check out our FAQ X