Develop and Download Open Source Software

Browse Subversion Repository

Annotation of /branches/ssh_chacha20poly1305/ttssh2/ttxssh/kex.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 6841 - (hide annotations) (download) (as text)
Tue Jul 4 15:02:28 2017 UTC (6 years, 9 months ago) by doda
Original Path: trunk/ttssh2/ttxssh/kex.h
File MIME type: text/x-chdr
File size: 4098 byte(s)
TeraTerm Project としてのライセンス表記を追加

・Tera Term 本体分を横 80 桁に収まるように改行位置を調整
・ttssh 関連の分を追加
1 maya 4304 /*
2 doda 6841 * (C) 2011-2017 TeraTerm Project
3     * All rights reserved.
4     *
5     * Redistribution and use in source and binary forms, with or without
6     * modification, are permitted provided that the following conditions
7     * are met:
8     *
9     * 1. Redistributions of source code must retain the above copyright
10     * notice, this list of conditions and the following disclaimer.
11     * 2. Redistributions in binary form must reproduce the above copyright
12     * notice, this list of conditions and the following disclaimer in the
13     * documentation and/or other materials provided with the distribution.
14     * 3. The name of the author may not be used to endorse or promote products
15     * derived from this software without specific prior written permission.
16     *
17     * THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS OR
18     * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
19     * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
20     * IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY DIRECT, INDIRECT,
21     * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
22     * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
23     * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
24     * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25     * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
26     * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27     */
28 maya 4304
29     #include "ttxssh.h"
30    
31 doda 5900 #define GEX_GRP_MINSIZE 1024
32     #define GEX_GRP_MAXSIZE 8192
33    
34 maya 4304 DH *dh_new_group1(void);
35     DH *dh_new_group14(void);
36 doda 6263 DH *dh_new_group15(void);
37     DH *dh_new_group16(void);
38 doda 6310 DH *dh_new_group17(void);
39     DH *dh_new_group18(void);
40 maya 4304 void dh_gen_key(PTInstVar pvar, DH *dh, int we_need /* bytes */ );
41     int dh_estimate(int bits);
42    
43 doda 6263 unsigned char *kex_dh_hash(const EVP_MD *evp_md,
44     char *client_version_string,
45 maya 4304 char *server_version_string,
46     char *ckexinit, int ckexinitlen,
47     char *skexinit, int skexinitlen,
48     u_char *serverhostkeyblob, int sbloblen,
49     BIGNUM *client_dh_pub,
50     BIGNUM *server_dh_pub,
51 maya 4305 BIGNUM *shared_secret,
52     unsigned int *hashlen);
53     unsigned char *kex_dh_gex_hash(const EVP_MD *evp_md,
54     char *client_version_string,
55 maya 4304 char *server_version_string,
56     char *ckexinit, int ckexinitlen,
57     char *skexinit, int skexinitlen,
58     u_char *serverhostkeyblob, int sbloblen,
59     int kexgex_min,
60     int kexgex_bits,
61     int kexgex_max,
62     BIGNUM *kexgex_p,
63     BIGNUM *kexgex_g,
64     BIGNUM *client_dh_pub,
65     BIGNUM *server_dh_pub,
66 maya 4305 BIGNUM *shared_secret,
67     unsigned int *hashlen);
68 maya 4314 unsigned char *kex_ecdh_hash(const EVP_MD *evp_md,
69     const EC_GROUP *ec_group,
70     char *client_version_string,
71     char *server_version_string,
72     char *ckexinit, int ckexinitlen,
73     char *skexinit, int skexinitlen,
74     u_char *serverhostkeyblob, int sbloblen,
75     const EC_POINT *client_dh_pub,
76     const EC_POINT *server_dh_pub,
77     BIGNUM *shared_secret,
78     unsigned int *hashlen);
79 maya 4304
80     int dh_pub_is_valid(DH *dh, BIGNUM *dh_pub);
81     void kex_derive_keys(PTInstVar pvar, int need, u_char *hash, BIGNUM *shared_secret,
82     char *session_id, int session_id_len);

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26