---
title: Transform Attributes
framework: security
role: collectionGroup
role_heading: API Collection
path: security/transform-attributes
---

# Transform Attributes

Specify the attributes of a transform.

## Overview

Overview Use these keys and values when accessing transform attributes by name, such as with the SecTransformSetAttribute(_:_:_:_:) and SecTransformGetAttribute(_:_:) functions. You can also use some of the values directly in certain function calls, such as when you create a encode transform with the SecEncodeTransformCreate(_:_:) function and give it an encodeType parameter to seed the kSecEncodeTypeAttribute attribute.

## Topics

### Encode and Decode Keys

- [kSecEncodeLineLengthAttribute](security/ksecencodelinelengthattribute.md)
- [kSecEncodeTypeAttribute](security/ksecencodetypeattribute.md)
- [kSecDecodeTypeAttribute](security/ksecdecodetypeattribute.md)
- [kSecCompressionRatio](security/kseccompressionratio.md)

### Digest and Encryption Keys

- [kSecDigestTypeAttribute](security/ksecdigesttypeattribute.md)
- [kSecDigestLengthAttribute](security/ksecdigestlengthattribute.md)
- [kSecDigestHMACKeyAttribute](security/ksecdigesthmackeyattribute.md)
- [kSecInputIsAttributeName](security/ksecinputisattributename.md)
- [kSecEncryptionMode](security/ksecencryptionmode.md)
- [kSecEncryptKey](security/ksecencryptkey.md)
- [kSecIVKey](security/ksecivkey.md)
- [kSecPaddingKey](security/ksecpaddingkey.md)
- [kSecOAEPEncodingParametersAttributeName](security/ksecoaepencodingparametersattributename.md)
- [kSecOAEPMGF1DigestAlgorithmAttributeName](security/ksecoaepmgf1digestalgorithmattributename.md)
- [kSecOAEPMessageLengthAttributeName](security/ksecoaepmessagelengthattributename.md)

### Transform Keys

- [kSecTransformInputAttributeName](security/ksectransforminputattributename.md)
- [kSecTransformOutputAttributeName](security/ksectransformoutputattributename.md)
- [kSecTransformDebugAttributeName](security/ksectransformdebugattributename.md)
- [kSecKeyAttributeName](security/kseckeyattributename.md)
- [kSecSignatureAttributeName](security/ksecsignatureattributename.md)
- [kSecTransformAbortAttributeName](security/ksectransformabortattributename.md)
- [kSecTransformTransformName](security/ksectransformtransformname.md)

### Encode Types

- [kSecBase32Encoding](security/ksecbase32encoding.md)
- [kSecBase64Encoding](security/ksecbase64encoding.md)
- [kSecZLibEncoding](security/kseczlibencoding.md)

### Digest Types

- [kSecDigestMD2](security/ksecdigestmd2.md)
- [kSecDigestMD4](security/ksecdigestmd4.md)
- [kSecDigestMD5](security/ksecdigestmd5.md)
- [kSecDigestSHA1](security/ksecdigestsha1.md)
- [kSecDigestSHA2](security/ksecdigestsha2.md)
- [kSecDigestHMACMD5](security/ksecdigesthmacmd5.md)
- [kSecDigestHMACSHA1](security/ksecdigesthmacsha1.md)
- [kSecDigestHMACSHA2](security/ksecdigesthmacsha2.md)

### Line Lengths

- [kSecLineLength64](security/kseclinelength64.md)
- [kSecLineLength76](security/kseclinelength76.md)

### Input Types

- [kSecInputIsDigest](security/ksecinputisdigest.md)
- [kSecInputIsPlainText](security/ksecinputisplaintext.md)
- [kSecInputIsRaw](security/ksecinputisraw.md)

### Padding Types

- [kSecPaddingNoneKey](security/ksecpaddingnonekey.md)
- [kSecPaddingOAEPKey](security/ksecpaddingoaepkey.md)
- [kSecPaddingPKCS1Key](security/ksecpaddingpkcs1key.md)
- [kSecPaddingPKCS5Key](security/ksecpaddingpkcs5key.md)
- [kSecPaddingPKCS7Key](security/ksecpaddingpkcs7key.md)

### Encryption Modes

- [kSecModeNoneKey](security/ksecmodenonekey.md)
- [kSecModeCBCKey](security/ksecmodecbckey.md)
- [kSecModeCFBKey](security/ksecmodecfbkey.md)
- [kSecModeECBKey](security/ksecmodeecbkey.md)
- [kSecModeOFBKey](security/ksecmodeofbkey.md)
