Ссылка SecEncryptTransform.h
Этот файл определяет SecTransform, который сделает и асинхронное и синхронное шифрование.
Ключ, предоставляющийся SecTransform, определяет тип шифрования, которое будет использоваться.
Включенные заголовки
<CoreFoundation/CoreFoundation.h><Security/SecKey.h>"SecTransform.h"
-
Создает шифрование объект SecTransform.
Объявление
Swift
func SecDecryptTransformCreate(_keyRef: SecKey!, _error: UnsafeMutablePointer<Unmanaged<CFError>?>) -> Unmanaged<SecTransform>!Objective C
SecTransformRef SecDecryptTransformCreate ( SecKeyRef keyRef, CFErrorRef *error );Параметры
keyRefКлюч для работы
errorУказатель на CFErrorRef. Если ошибка произошла, этот указатель будет установлен. Если Вы не хотите возвращенной ошибки, этим значением может быть NULL.
Возвращаемое значение
Указатель на объект SecTransformRef. Этот объект должен быть выпущен с CFRelease, когда Вы сделаны с ним. Если ошибка произошла, эта функция возвратит NULL.
Обсуждение
Эта функция создает преобразование, шифрующее данные.
Оператор импорта
Objective C
@import Security;Swift
import SecurityДоступность
Доступный в OS X v10.7 и позже.
-
Возвращается CFTypeID для дешифрования преобразовывают.
Объявление
Swift
func SecDecryptTransformGetTypeID() -> CFTypeIDObjective C
CFTypeID SecDecryptTransformGetTypeID ( void );Возвращаемое значение
CFTypeID
Оператор импорта
Objective C
@import Security;Swift
import SecurityДоступность
Доступный в OS X v10.7 и позже.
-
Создает шифрование объект SecTransform.
Объявление
Swift
func SecEncryptTransformCreate(_keyRef: SecKey!, _error: UnsafeMutablePointer<Unmanaged<CFError>?>) -> Unmanaged<SecTransform>!Objective C
SecTransformRef SecEncryptTransformCreate ( SecKeyRef keyRef, CFErrorRef *error );Параметры
keyRefКлюч для работы шифрования
errorУказатель на CFErrorRef. Если ошибка произошла, этот указатель будет установлен. Если Вы не хотите возвращенной ошибки, этим значением может быть NULL.
Возвращаемое значение
Указатель на объект SecTransformRef. Этот объект должен быть выпущен с CFRelease, когда Вы сделаны с ним. Если ошибка произошла, эта функция возвратит NULL.
Обсуждение
Эта функция создает преобразование, шифрующее данные.
Оператор импорта
Objective C
@import Security;Swift
import SecurityДоступность
Доступный в OS X v10.7 и позже.
-
Возвращается CFTypeID для дешифрования преобразовывают.
Объявление
Swift
func SecEncryptTransformGetTypeID() -> CFTypeIDObjective C
CFTypeID SecEncryptTransformGetTypeID ( void );Возвращаемое значение
CFTypeID
Оператор импорта
Objective C
@import Security;Swift
import SecurityДоступность
Доступный в OS X v10.7 и позже.
Посмотрите раздел Overview выше для документации уровня заголовка.
-
Объявление
Swift
var kSecEncryptionMode: Unmanaged<CFString>! var kSecEncryptKey: Unmanaged<CFString>! var kSecIVKey: Unmanaged<CFString>! var kSecModeCBCKey: Unmanaged<CFString>! var kSecModeCFBKey: Unmanaged<CFString>! var kSecModeECBKey: Unmanaged<CFString>! var kSecModeNoneKey: Unmanaged<CFString>! var kSecModeOFBKey: Unmanaged<CFString>! var kSecOAEPEncodingParametersAttributeName: Unmanaged<CFString>! var kSecOAEPMessageLengthAttributeName: Unmanaged<CFString>! var kSecOAEPMGF1DigestAlgorithmAttributeName: Unmanaged<CFString>! var kSecPaddingKey: Unmanaged<CFString>! var kSecPaddingNoneKey: Unmanaged<CFString>! var kSecPaddingOAEPKey: Unmanaged<CFString>! var kSecPaddingPKCS1Key: Unmanaged<CFString>! var kSecPaddingPKCS5Key: Unmanaged<CFString>! var kSecPaddingPKCS7Key: Unmanaged<CFString>!Objective C
extern CFStringRef kSecEncryptionMode; extern CFStringRef kSecEncryptKey; extern CFStringRef kSecIVKey; extern CFStringRef kSecModeCBCKey; extern CFStringRef kSecModeCFBKey; extern CFStringRef kSecModeECBKey; extern CFStringRef kSecModeNoneKey; extern CFStringRef kSecModeOFBKey; extern CFStringRef kSecOAEPEncodingParametersAttributeName; extern CFStringRef kSecOAEPMessageLengthAttributeName; extern CFStringRef kSecOAEPMGF1DigestAlgorithmAttributeName; extern CFStringRef kSecPaddingKey; extern CFStringRef kSecPaddingNoneKey; extern CFStringRef kSecPaddingOAEPKey; extern CFStringRef kSecPaddingPKCS1Key; extern CFStringRef kSecPaddingPKCS5Key; extern CFStringRef kSecPaddingPKCS7Key;Константы
-
kSecEncryptionModekSecEncryptionModeУказывает режим шифрования.
Этот ключ является дополнительным. Если Вы не предоставите этот ключ, то надлежащее значение будет предоставлено для Вас.
Доступный в OS X v10.7 и позже.
-
kSecEncryptKeykSecEncryptKeyЭтот атрибут содержит ключ шифрования для преобразования. (Только для чтения)
Доступный в OS X v10.7 и позже.
-
kSecIVKeykSecIVKeyКлюч для установки вектора инициализации.
Этот ключ является дополнительным. Если Вы не предоставите значение для этого ключа, то надлежащее значение будет предоставлено для Вас.
Доступный в OS X v10.7 и позже.
-
kSecModeCBCKeykSecModeCBCKeyУказывает, что режим CBC будет использоваться при шифровании или дешифровании.
Доступный в OS X v10.7 и позже.
-
kSecModeCFBKeykSecModeCFBKeyУказывает, что режим CFB будет использоваться при шифровании или дешифровании.
Доступный в OS X v10.7 и позже.
-
kSecModeECBKeykSecModeECBKeyУказывает, что режим ECB будет использоваться при шифровании или дешифровании.
Доступный в OS X v10.7 и позже.
-
kSecModeNoneKeykSecModeNoneKeyУказывает, что никакой режим не будет использоваться при шифровании или дешифровании.
Доступный в OS X v10.7 и позже.
-
kSecModeOFBKeykSecModeOFBKeyУказывает, что режим OFB будет использоваться при шифровании или дешифровании.
Доступный в OS X v10.7 и позже.
-
kSecOAEPEncodingParametersAttributeNamekSecOAEPEncodingParametersAttributeNameУказывает OAEP кодирование параматерей
Когда дополнение установлено в OAEP, это должно быть установлено в CFDataRef. Если сброшено нулевая длина CFDataRef используется. Это проигнорировано не OAEP дополнение режимов.
Доступный в OS X v10.8 и позже.
-
kSecOAEPMessageLengthAttributeNamekSecOAEPMessageLengthAttributeNameУказывает длину сообщения OAEP.
Это должно быть установлено в CFNumberRef, когда дополнение установлено в OAEP, и желаем определенный размер сообщений. Если сброшено минимальное дополнение будет добавлено. Когда дополнительный режим не является OAEP, это проигнорировано.
Доступный в OS X v10.8 и позже.
-
kSecOAEPMGF1DigestAlgorithmAttributeNamekSecOAEPMGF1DigestAlgorithmAttributeNameУказывает алгоритм выборки сообщений OAEP MGF1.
Когда дополнение установлено в OAEP, это должно быть установлено в алгоритм выборки сообщений. Если сброшено SHA1 используется. Это - ifnored не OAEP дополнение режимов.
Доступный в OS X v10.8 и позже.
-
kSecPaddingKeykSecPaddingKeyКлюч для установки дополнения.
Этот ключ является дополнительным. Если Вы не предоставите значение для этого ключа, то надлежащее значение будет предоставлено для Вас.
Доступный в OS X v10.7 и позже.
-
kSecPaddingNoneKeykSecPaddingNoneKeyУказывает, что никакое дополнение не будет использоваться при шифровании или дешифровании.
Доступный в OS X v10.7 и позже.
-
kSecPaddingOAEPKeykSecPaddingOAEPKeyУказывает, что дополнение PKCS7 будет использоваться при шифровании или дешифровании.
Доступный в OS X v10.8 и позже.
-
kSecPaddingPKCS1KeykSecPaddingPKCS1KeyУказывает, что дополнение PKCS1 будет использоваться при шифровании или дешифровании.
Доступный в OS X v10.7 и позже.
-
kSecPaddingPKCS5KeykSecPaddingPKCS5KeyУказывает, что дополнение PKCS5 будет использоваться при шифровании или дешифровании.
Доступный в OS X v10.7 и позже.
-
kSecPaddingPKCS7KeykSecPaddingPKCS7KeyУказывает, что дополнение PKCS7 будет использоваться при шифровании или дешифровании.
Доступный в OS X v10.7 и позже.
-
