Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека разработчика Mac

Разработчик

Ссылка SecEncryptTransform.h

Опции
Развертывание Target:

На этой странице
Язык:

Ссылка 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 и позже.