X-Git-Url: https://git.saurik.com/apple/security.git/blobdiff_plain/80e2389990082500d76eb566d4946be3e786c3ef..d8f41ccd20de16f8ebe2ccc84d47bf1cb2b26bbb:/sec/Security/vmdh.h diff --git a/sec/Security/vmdh.h b/sec/Security/vmdh.h deleted file mode 100644 index 9b588391..00000000 --- a/sec/Security/vmdh.h +++ /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 -#include -#include - -#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_ */