---
title: "init(profile:compressionAlgorithm:compressionBlockSize:)"
framework: applearchive
role: symbol
role_heading: Initializer
path: "applearchive/archiveencryptioncontext/init(profile:compressionalgorithm:compressionblocksize:)"
---

# init(profile:compressionAlgorithm:compressionBlockSize:)

Returns a new encryption context from the specified profile, compression algorithm, and block size.

## Declaration

```swift
init(profile: ArchiveEncryptionContext.Profile, compressionAlgorithm: ArchiveCompression, compressionBlockSize: Int = 1<<20)
```

## Parameters

- `profile`: The profile to use to create the encryption context.
- `compressionAlgorithm`: The compression algorithm.
- `compressionBlockSize`: The size of the independently compressed blocks.

## See Also

### Creating an archive encryption context

- [init(from:)](applearchive/archiveencryptioncontext/init(from:).md)
