Browse Subversion Repository
Diff of /branches/ssh_chacha20poly1305/ttssh2/ttxssh/ssh.h
Parent Directory
| Revision Log
| Patch
| 84 |
SSH2_CIPHER_AES192_CBC, SSH2_CIPHER_AES256_CBC, |
SSH2_CIPHER_AES192_CBC, SSH2_CIPHER_AES256_CBC, |
| 85 |
SSH2_CIPHER_BLOWFISH_CBC, SSH2_CIPHER_AES128_CTR, |
SSH2_CIPHER_BLOWFISH_CBC, SSH2_CIPHER_AES128_CTR, |
| 86 |
SSH2_CIPHER_AES192_CTR, SSH2_CIPHER_AES256_CTR, |
SSH2_CIPHER_AES192_CTR, SSH2_CIPHER_AES256_CTR, |
| 87 |
SSH2_CIPHER_ARCFOUR, |
SSH2_CIPHER_ARCFOUR, SSH2_CIPHER_ARCFOUR128, SSH2_CIPHER_ARCFOUR256, |
| 88 |
} SSHCipher; |
} SSHCipher; |
| 89 |
|
|
| 90 |
#define SSH_CIPHER_MAX SSH2_CIPHER_ARCFOUR |
#define SSH_CIPHER_MAX SSH2_CIPHER_ARCFOUR256 |
| 91 |
|
|
| 92 |
typedef enum { |
typedef enum { |
| 93 |
SSH_AUTH_NONE, SSH_AUTH_RHOSTS, SSH_AUTH_RSA, SSH_AUTH_PASSWORD, |
SSH_AUTH_NONE, SSH_AUTH_RHOSTS, SSH_AUTH_RSA, SSH_AUTH_PASSWORD, |
| 222 |
"diffie-hellman-group14-sha1," \ |
"diffie-hellman-group14-sha1," \ |
| 223 |
"diffie-hellman-group1-sha1" |
"diffie-hellman-group1-sha1" |
| 224 |
#define KEX_DEFAULT_PK_ALG "ssh-rsa,ssh-dss" |
#define KEX_DEFAULT_PK_ALG "ssh-rsa,ssh-dss" |
| 225 |
#define KEX_DEFAULT_ENCRYPT "aes256-ctr,aes256-cbc,aes192-ctr,aes192-cbc,aes128-ctr,aes128-cbc,3des-cbc,blowfish-cbc,arcfour" |
#define KEX_DEFAULT_ENCRYPT "aes256-ctr,aes256-cbc,aes192-ctr,aes192-cbc,aes128-ctr,aes128-cbc,3des-cbc,blowfish-cbc,arcfour256,arcfour128,arcfour" |
| 226 |
#define KEX_DEFAULT_MAC "hmac-sha1,hmac-md5" |
#define KEX_DEFAULT_MAC "hmac-sha1,hmac-md5" |
| 227 |
// support of "Compression delayed" (2006.6.23 maya) |
// support of "Compression delayed" (2006.6.23 maya) |
| 228 |
#define KEX_DEFAULT_COMP "none,zlib@openssh.com,zlib" |
#define KEX_DEFAULT_COMP "none,zlib@openssh.com,zlib" |
| 287 |
char *name; |
char *name; |
| 288 |
int block_size; |
int block_size; |
| 289 |
int key_len; |
int key_len; |
| 290 |
|
int discard_len; |
| 291 |
const EVP_CIPHER *(*func)(void); |
const EVP_CIPHER *(*func)(void); |
| 292 |
} ssh2_cipher_t; |
} ssh2_cipher_t; |
| 293 |
|
|
| 294 |
static ssh2_cipher_t ssh2_ciphers[] = { |
static ssh2_cipher_t ssh2_ciphers[] = { |
| 295 |
{SSH2_CIPHER_3DES_CBC, "3des-cbc", 8, 24, EVP_des_ede3_cbc}, |
{SSH2_CIPHER_3DES_CBC, "3des-cbc", 8, 24, 0, EVP_des_ede3_cbc}, |
| 296 |
{SSH2_CIPHER_AES128_CBC, "aes128-cbc", 16, 16, EVP_aes_128_cbc}, |
{SSH2_CIPHER_AES128_CBC, "aes128-cbc", 16, 16, 0, EVP_aes_128_cbc}, |
| 297 |
{SSH2_CIPHER_AES192_CBC, "aes192-cbc", 16, 24, EVP_aes_192_cbc}, |
{SSH2_CIPHER_AES192_CBC, "aes192-cbc", 16, 24, 0, EVP_aes_192_cbc}, |
| 298 |
{SSH2_CIPHER_AES256_CBC, "aes256-cbc", 16, 32, EVP_aes_256_cbc}, |
{SSH2_CIPHER_AES256_CBC, "aes256-cbc", 16, 32, 0, EVP_aes_256_cbc}, |
| 299 |
{SSH2_CIPHER_BLOWFISH_CBC, "blowfish-cbc", 8, 16, EVP_bf_cbc}, |
{SSH2_CIPHER_BLOWFISH_CBC, "blowfish-cbc", 8, 16, 0, EVP_bf_cbc}, |
| 300 |
{SSH2_CIPHER_AES128_CTR, "aes128-ctr", 16, 16, evp_aes_128_ctr}, |
{SSH2_CIPHER_AES128_CTR, "aes128-ctr", 16, 16, 0, evp_aes_128_ctr}, |
| 301 |
{SSH2_CIPHER_AES192_CTR, "aes192-ctr", 16, 24, evp_aes_128_ctr}, |
{SSH2_CIPHER_AES192_CTR, "aes192-ctr", 16, 24, 0, evp_aes_128_ctr}, |
| 302 |
{SSH2_CIPHER_AES256_CTR, "aes256-ctr", 16, 32, evp_aes_128_ctr}, |
{SSH2_CIPHER_AES256_CTR, "aes256-ctr", 16, 32, 0, evp_aes_128_ctr}, |
| 303 |
{SSH2_CIPHER_ARCFOUR, "arcfour", 8, 16, EVP_rc4}, |
{SSH2_CIPHER_ARCFOUR, "arcfour", 8, 16, 0, EVP_rc4}, |
| 304 |
{SSH_CIPHER_NONE, NULL, 0, 0, NULL}, |
{SSH2_CIPHER_ARCFOUR128, "arcfour128", 8, 16, 1536, EVP_rc4}, |
| 305 |
|
{SSH2_CIPHER_ARCFOUR256, "arcfour256", 8, 32, 1536, EVP_rc4}, |
| 306 |
|
{SSH_CIPHER_NONE, NULL, 0, 0, 0, NULL}, |
| 307 |
}; |
}; |
| 308 |
|
|
| 309 |
|
|
| 523 |
int get_cipher_block_size(SSHCipher cipher); |
int get_cipher_block_size(SSHCipher cipher); |
| 524 |
int get_cipher_key_len(SSHCipher cipher); |
int get_cipher_key_len(SSHCipher cipher); |
| 525 |
const EVP_CIPHER* get_cipher_EVP_CIPHER(SSHCipher cipher); |
const EVP_CIPHER* get_cipher_EVP_CIPHER(SSHCipher cipher); |
| 526 |
|
int get_cipher_discard_len(SSHCipher cipher); |
| 527 |
void ssh_heartbeat_lock_initialize(void); |
void ssh_heartbeat_lock_initialize(void); |
| 528 |
void ssh_heartbeat_lock_finalize(void); |
void ssh_heartbeat_lock_finalize(void); |
| 529 |
void ssh_heartbeat_lock(void); |
void ssh_heartbeat_lock(void); |
|
|
Legend:
| Removed from v.3168 |
|
| changed lines |
| |
Added in v.3169 |
|
|
| |