security_framework_sys/
digest_transform.rs

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