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