]> git.saurik.com Git - apple/security.git/blobdiff - sec/Security/vmdh.h
Security-57031.1.35.tar.gz
[apple/security.git] / sec / Security / vmdh.h
diff --git a/sec/Security/vmdh.h b/sec/Security/vmdh.h
deleted file mode 100644 (file)
index 9b58839..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-/*
- *  vmdh.h
- *  Security
- *
- *  Created by Michael Brouwer on 11/7/06.
- *  Copyright (c) 2006-2007 Apple Inc. All Rights Reserved.
- *
- */
-
-/*!
-       @header vmdh
-       The functions provided in vmdh.h implement the crypto exchange required
-    for a Diffie-Hellman voicemail exchange.
-*/
-
-#ifndef _SECURITY_VMDH_H_
-#define _SECURITY_VMDH_H_
-
-#include <stdint.h>
-#include <stdbool.h>
-#include <sys/types.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-typedef struct vmdh *vmdh_t;
-
-/* Return a newly allocated vmdh object given g, p and the recip of p recip.
-   The recip and recip_len parameters are constant for a given p.  They are
-   optional although providing them improves performance.
-   The caller should call vmdh_destroy once the returned handle is no longer
-   needed. */
-vmdh_t vmdh_create(uint32_t g, const uint8_t *p, size_t p_len,
-    const uint8_t *recip, size_t recip_len);
-
-/* Generate a dh private/public keypair and return the public key in pub_key.
-   on input *pub_key_len is the number of bytes available in pub_key, on output
-   pub_key_len is the number of bytes actually in pub_key.  Returns true on
-   success and false on failure. */
-bool vmdh_generate_key(vmdh_t vmdh, uint8_t *pub_key, size_t *pub_key_len);
-
-/* Given the length of a password return the size of the encrypted password. */
-#define vmdh_encpw_len(PWLEN) (((PWLEN) & ~0xf) + 16)
-
-/* Given a vmdh handle and the other parties public key pub_key (of
-   pub_key_len bytes long), encrypt the password given by pw of pw_len bytes
-   long and return it in encpw.  On input *enc_pw contains the number of bytes
-   available in encpw, on output *encpw will contain the actual length of
-   encpw. */ 
-bool vmdh_encrypt_password(vmdh_t vmdh,
-       const uint8_t *pub_key, size_t pub_key_len,
-    const uint8_t *pw, size_t pw_len, uint8_t *encpw, size_t *encpw_len);
-
-/* Destroy a vmdh object created with vmdh_create(). */
-void vmdh_destroy(vmdh_t vmdh);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* _SECURITY_VMDH_H_ */