security_framework_sys/
encrypt_transform.rs

1use core_foundation_sys::error::CFErrorRef;
2use core_foundation_sys::string::CFStringRef;
3
4use crate::base::SecKeyRef;
5use crate::transform::SecTransformRef;
6
7extern "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
23    pub fn SecDecryptTransformCreate(keyRef: SecKeyRef, error: *mut CFErrorRef) -> SecTransformRef;
24    // this symbol is apparently missing in 10.13.3?
25    // pub fn SecDecryptTransformGetTypeID() -> CFTypeID;
26    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}