2 //  SecServerEncryptionSupport.h 
   6 #ifndef _SECURITY_SECSERVERENCRYPTIONSUPPORT_H_ 
   7 #define _SECURITY_SECSERVERENCRYPTIONSUPPORT_H_ 
   9 #include <Availability.h> 
  10 #include <CoreFoundation/CoreFoundation.h> 
  11 #include <Security/SecKey.h> 
  12 #include <Security/SecTrust.h> 
  14 // Deprecating for security motives (28715251). 
  15 // Compatible implementation still available in SecKey with 
  16 // kSecKeyAlgorithmECIESEncryptionStandardX963SHA256AESGCM but should also be 
  17 // deprecated for the same reason (28496795). 
  19 CFDataRef 
SecCopyEncryptedToServer(SecTrustRef trustedEvaluation
, CFDataRef dataToEncrypt
, CFErrorRef 
*error
) 
  20     __OSX_AVAILABLE_BUT_DEPRECATED_MSG(__MAC_10_12
, __MAC_10_13
, __IPHONE_8_0
, __IPHONE_11_0
, "Migrate to SecKeyCreateEncryptedData with kSecKeyAlgorithmECIESEncryptionStandardVariableIV* or Security Foundation SFIESOperation for improved security (encryption is not compatible)"); 
  25 /* Caution: These functions take an iOS SecKeyRef. Careful use is required on OS X. */ 
  26 CFDataRef 
SecCopyDecryptedForServer(SecKeyRef serverFullKey
, CFDataRef encryptedData
, CFErrorRef
* error
) 
  27     __OSX_AVAILABLE_BUT_DEPRECATED_MSG(__MAC_NA
, __MAC_NA
, __IPHONE_8_0
, __IPHONE_11_0
,"Migrate to SecKeyCreateEncryptedData with kSecKeyAlgorithmECIESEncryptionStandardVariableIV* or Security Foundation SFIESOperation for improved security (encryption is not compatible)"); 
  31 CFDataRef 
SecCopyEncryptedToServerKey(SecKeyRef publicKey
, CFDataRef dataToEncrypt
, CFErrorRef 
*error
) 
  32     __OSX_AVAILABLE_BUT_DEPRECATED_MSG(__MAC_10_12
, __MAC_10_13
, __IPHONE_8_0
, __IPHONE_11_0
,"Migrate to SecKeyCreateEncryptedData with kSecKeyAlgorithmECIESEncryptionStandardVariableIV* or Security Foundation SFIESOperation for improved security (encryption is not compatible)");