Home | History | Annotate | Download | only in crypto
      1 /*
      2  * Diffie-Hellman group 5 operations
      3  * Copyright (c) 2009, Jouni Malinen <j (at) w1.fi>
      4  *
      5  * This program is free software; you can redistribute it and/or modify
      6  * it under the terms of the GNU General Public License version 2 as
      7  * published by the Free Software Foundation.
      8  *
      9  * Alternatively, this software may be distributed under the terms of BSD
     10  * license.
     11  *
     12  * See README and COPYING for more details.
     13  */
     14 
     15 #include "includes.h"
     16 
     17 #include "common.h"
     18 #include "dh_groups.h"
     19 #include "dh_group5.h"
     20 
     21 
     22 void * dh5_init(struct wpabuf **priv, struct wpabuf **publ)
     23 {
     24 	*publ = dh_init(dh_groups_get(5), priv);
     25 	if (*publ == 0)
     26 		return NULL;
     27 	return (void *) 1;
     28 }
     29 
     30 
     31 struct wpabuf * dh5_derive_shared(void *ctx, const struct wpabuf *peer_public,
     32 				  const struct wpabuf *own_private)
     33 {
     34 	return dh_derive_shared(peer_public, own_private, dh_groups_get(5));
     35 }
     36 
     37 
     38 void dh5_free(void *ctx)
     39 {
     40 }
     41