Ссылка 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() -> CFTypeID
Objective 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() -> CFTypeID
Objective 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;
Константы
-
kSecEncryptionMode
kSecEncryptionMode
Указывает режим шифрования.
Этот ключ является дополнительным. Если Вы не предоставите этот ключ, то надлежащее значение будет предоставлено для Вас.
Доступный в OS X v10.7 и позже.
-
kSecEncryptKey
kSecEncryptKey
Этот атрибут содержит ключ шифрования для преобразования. (Только для чтения)
Доступный в OS X v10.7 и позже.
-
kSecIVKey
kSecIVKey
Ключ для установки вектора инициализации.
Этот ключ является дополнительным. Если Вы не предоставите значение для этого ключа, то надлежащее значение будет предоставлено для Вас.
Доступный в OS X v10.7 и позже.
-
kSecModeCBCKey
kSecModeCBCKey
Указывает, что режим CBC будет использоваться при шифровании или дешифровании.
Доступный в OS X v10.7 и позже.
-
kSecModeCFBKey
kSecModeCFBKey
Указывает, что режим CFB будет использоваться при шифровании или дешифровании.
Доступный в OS X v10.7 и позже.
-
kSecModeECBKey
kSecModeECBKey
Указывает, что режим ECB будет использоваться при шифровании или дешифровании.
Доступный в OS X v10.7 и позже.
-
kSecModeNoneKey
kSecModeNoneKey
Указывает, что никакой режим не будет использоваться при шифровании или дешифровании.
Доступный в OS X v10.7 и позже.
-
kSecModeOFBKey
kSecModeOFBKey
Указывает, что режим OFB будет использоваться при шифровании или дешифровании.
Доступный в OS X v10.7 и позже.
-
kSecOAEPEncodingParametersAttributeName
kSecOAEPEncodingParametersAttributeName
Указывает OAEP кодирование параматерей
Когда дополнение установлено в OAEP, это должно быть установлено в CFDataRef. Если сброшено нулевая длина CFDataRef используется. Это проигнорировано не OAEP дополнение режимов.
Доступный в OS X v10.8 и позже.
-
kSecOAEPMessageLengthAttributeName
kSecOAEPMessageLengthAttributeName
Указывает длину сообщения OAEP.
Это должно быть установлено в CFNumberRef, когда дополнение установлено в OAEP, и желаем определенный размер сообщений. Если сброшено минимальное дополнение будет добавлено. Когда дополнительный режим не является OAEP, это проигнорировано.
Доступный в OS X v10.8 и позже.
-
kSecOAEPMGF1DigestAlgorithmAttributeName
kSecOAEPMGF1DigestAlgorithmAttributeName
Указывает алгоритм выборки сообщений OAEP MGF1.
Когда дополнение установлено в OAEP, это должно быть установлено в алгоритм выборки сообщений. Если сброшено SHA1 используется. Это - ifnored не OAEP дополнение режимов.
Доступный в OS X v10.8 и позже.
-
kSecPaddingKey
kSecPaddingKey
Ключ для установки дополнения.
Этот ключ является дополнительным. Если Вы не предоставите значение для этого ключа, то надлежащее значение будет предоставлено для Вас.
Доступный в OS X v10.7 и позже.
-
kSecPaddingNoneKey
kSecPaddingNoneKey
Указывает, что никакое дополнение не будет использоваться при шифровании или дешифровании.
Доступный в OS X v10.7 и позже.
-
kSecPaddingOAEPKey
kSecPaddingOAEPKey
Указывает, что дополнение PKCS7 будет использоваться при шифровании или дешифровании.
Доступный в OS X v10.8 и позже.
-
kSecPaddingPKCS1Key
kSecPaddingPKCS1Key
Указывает, что дополнение PKCS1 будет использоваться при шифровании или дешифровании.
Доступный в OS X v10.7 и позже.
-
kSecPaddingPKCS5Key
kSecPaddingPKCS5Key
Указывает, что дополнение PKCS5 будет использоваться при шифровании или дешифровании.
Доступный в OS X v10.7 и позже.
-
kSecPaddingPKCS7Key
kSecPaddingPKCS7Key
Указывает, что дополнение PKCS7 будет использоваться при шифровании или дешифровании.
Доступный в OS X v10.7 и позже.
-