1 use core_foundation_sys::error::CFErrorRef;
2 use core_foundation_sys::string::CFStringRef;
3 
4 use crate::base::SecKeyRef;
5 use crate::transform::SecTransformRef;
6 
7 extern "C" {
8     pub static kSecEncryptionMode: CFStringRef;
9     pub static kSecEncryptKey: CFStringRef;
10     pub static kSecIVKey: CFStringRef;
11     pub static kSecModeCBCKey: CFStringRef;
12     pub static kSecModeCFBKey: CFStringRef;
13     pub static kSecModeECBKey: CFStringRef;
14     pub static kSecModeNoneKey: CFStringRef;
15     pub static kSecModeOFBKey: CFStringRef;
16     pub static kSecPaddingKey: CFStringRef;
17     pub static kSecPaddingNoneKey: CFStringRef;
18     pub static kSecPaddingOAEPKey: CFStringRef;
19     pub static kSecPaddingPKCS1Key: CFStringRef;
20     pub static kSecPaddingPKCS5Key: CFStringRef;
21     pub static kSecPaddingPKCS7Key: CFStringRef;
22 
SecDecryptTransformCreate(keyRef: SecKeyRef, error: *mut CFErrorRef) -> SecTransformRef23     pub fn SecDecryptTransformCreate(keyRef: SecKeyRef, error: *mut CFErrorRef) -> SecTransformRef;
24     // this symbol is apparently missing in 10.13.3?
25     // pub fn SecDecryptTransformGetTypeID() -> CFTypeID;
SecEncryptTransformCreate(keyRef: SecKeyRef, error: *mut CFErrorRef) -> SecTransformRef26     pub fn SecEncryptTransformCreate(keyRef: SecKeyRef, error: *mut CFErrorRef) -> SecTransformRef;
27 // this symbol is apparently missing in 10.13.3?
28 // pub fn SecEncryptTransformGetTypeID() -> CFTypeID;
29 }
30