#ifndef __JBXL_DH_TOOL_H_ #define __JBXL_DH_TOOL_H_ #include "xtools.h" #include "asn1_tool.h" #ifndef HAVE_OPENSSL_SSL_H #ifndef DISABLE_SSL #define DISABLE_SSL #endif #endif #ifdef DISABLE_SSL #undef ENABLE_SSL #endif #ifdef ENABLE_SSL /** @brief Diffie-Hellman用 ライブラリヘッダ @file dh_tool.h @author Fumi.Iseki (C) @par コンパイルオプション --I/usr/local/ssl/include -L/usr/local/ssl/lib -lcrypto @attention このプログラムは OpenSSL を使用しています.@n This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit. (http://www.openssl.org/) */ #include #include #include #include #include #include #include #ifdef WIN32 #pragma comment(lib, "openssl.lib") #endif // Diffie-Hellman int save_DHspki_with_private(Buffer pki, FILE* fp, DH* dhkey); Buffer read_DHspki_with_private(FILE* fp, DH** p_dhkey); Buffer get_DHspki_ff(char* fn, int sz, DH** p_dhkey); #define get_DHspki_file(p, s, d) get_DHspki_ff((p), (s), (d)) Buffer gen_DHspki(int sz, DH** p_dhkey); Buffer gen_DHspki_fs(Buffer pki, DH** p_dhkey); Buffer get_DHsharedkey (Buffer pki, DH* dhkey); Buffer get_DHsharedkey_fY(Buffer ykey, DH* dhkey); Buffer get_DHYkey(Buffer param); Buffer get_DHPkey(Buffer param); Buffer get_DHGkey(Buffer param); Buffer get_DHalgorism(Buffer param); Buffer get_DHprivatekey(DH* dhkey); Buffer join_DHpubkey(Buffer param, Buffer key); #endif // DISABLE_SSL #endif // __JBXL_SSL_TOOL_H_