]> git.saurik.com Git - apple/security.git/blobdiff - libsecurity_smime/lib/SecCmsDigestedData.h
Security-55163.44.tar.gz
[apple/security.git] / libsecurity_smime / lib / SecCmsDigestedData.h
diff --git a/libsecurity_smime/lib/SecCmsDigestedData.h b/libsecurity_smime/lib/SecCmsDigestedData.h
new file mode 100644 (file)
index 0000000..96d59dc
--- /dev/null
@@ -0,0 +1,77 @@
+/*
+ *  Copyright (c) 2004 Apple Computer, Inc. All Rights Reserved.
+ *
+ *  @APPLE_LICENSE_HEADER_START@
+ *  
+ *  This file contains Original Code and/or Modifications of Original Code
+ *  as defined in and that are subject to the Apple Public Source License
+ *  Version 2.0 (the 'License'). You may not use this file except in
+ *  compliance with the License. Please obtain a copy of the License at
+ *  http://www.opensource.apple.com/apsl/ and read it before using this
+ *  file.
+ *  
+ *  The Original Code and all software distributed under the License are
+ *  distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
+ *  EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
+ *  INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
+ *  FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
+ *  Please see the License for the specific language governing rights and
+ *  limitations under the License.
+ *  
+ *  @APPLE_LICENSE_HEADER_END@
+ */
+
+/*!
+    @header SecCmsDigestedData.h
+    @copyright 2004 Apple Computer, Inc. All Rights Reserved.
+
+    @availability 10.4 and later
+    @abstract Interfaces of the CMS implementation.
+    @discussion The functions here implement functions for creating
+                and accessing the DigestData content type of a 
+                Cryptographic Message Syntax (CMS) object
+                as described in rfc3369.
+ */
+
+#ifndef _SECURITY_SECCMSDIGESTEDDATA_H_
+#define _SECURITY_SECCMSDIGESTEDDATA_H_  1
+
+#include <Security/SecCmsBase.h>
+
+
+#if defined(__cplusplus)
+extern "C" {
+#endif
+
+
+/*!
+    @function
+    @abstract Create a digestedData object (presumably for encoding).
+    @discussion Version will be set by SecCmsDigestedDataEncodeBeforeStart
+                digestAlg is passed as parameter
+                contentInfo must be filled by the user
+                digest will be calculated while encoding
+ */
+extern SecCmsDigestedDataRef
+SecCmsDigestedDataCreate(SecCmsMessageRef cmsg, SECAlgorithmID *digestalg);
+
+/*!
+    @function
+    @abstract Destroy a digestedData object.
+ */
+extern void
+SecCmsDigestedDataDestroy(SecCmsDigestedDataRef digd);
+
+/*!
+    @function
+    @abstract Return pointer to digestedData object's contentInfo.
+ */
+extern SecCmsContentInfoRef
+SecCmsDigestedDataGetContentInfo(SecCmsDigestedDataRef digd);
+
+
+#if defined(__cplusplus)
+}
+#endif
+
+#endif /* _SECURITY_SECCMSDIGESTEDDATA_H_ */