class Aws::S3::EncryptionV2::DecryptHandler

def extract_envelope(hash)

def extract_envelope(hash)
  return nil unless hash
  return v1_envelope(hash) if hash.key?('x-amz-key')
  return v2_envelope(hash) if hash.key?('x-amz-key-v2')
  if hash.keys.any? { |key| key.match(/^x-amz-key-(.+)$/) }
    msg = "unsupported envelope encryption version #{$1}"
    raise Errors::DecryptionError, msg
  end
end