apple_security_framework_sys/
digest_transform.rs

1use core_foundation_sys::base::CFIndex;
2use core_foundation_sys::base::CFTypeRef;
3use core_foundation_sys::error::CFErrorRef;
4use core_foundation_sys::string::CFStringRef;
5
6use crate::transform::SecTransformRef;
7
8extern "C" {
9    pub static kSecDigestHMACKeyAttribute: CFStringRef;
10    pub static kSecDigestHMACMD5: CFStringRef;
11    pub static kSecDigestHMACSHA1: CFStringRef;
12    pub static kSecDigestHMACSHA2: CFStringRef;
13    pub static kSecDigestLengthAttribute: CFStringRef;
14    pub static kSecDigestMD2: CFStringRef;
15    pub static kSecDigestMD4: CFStringRef;
16    pub static kSecDigestMD5: CFStringRef;
17    pub static kSecDigestSHA1: CFStringRef;
18    pub static kSecDigestSHA2: CFStringRef;
19    pub static kSecDigestTypeAttribute: CFStringRef;
20
21    pub fn SecDigestTransformCreate(
22        digestType: CFTypeRef,
23        digestLength: CFIndex,
24        error: *mut CFErrorRef,
25    ) -> SecTransformRef;
26
27    // this symbol is apparently missing in 10.13.3?
28    // pub fn SecDigestTransformGetTypeID() -> CFTypeID;
29}