Develop and Download Open Source Software

Browse Subversion Repository

Diff of /branches/ssh_chacha20poly1305/ttssh2/ttxssh/crypt.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 3227 by maya, Tue Mar 24 15:10:33 2009 UTC revision 3850 by doda, Mon Apr 12 08:29:53 2010 UTC
# Line 312  error: Line 312  error:
312    
313    
314  // for SSH2(yutaka)  // for SSH2(yutaka)
315  static void c3DES_CBC_encrypt(PTInstVar pvar, unsigned char FAR * buf,  static void c3DES_encrypt2(PTInstVar pvar, unsigned char FAR * buf,
316                                int bytes)                                int bytes)
317  {  {
318          unsigned char *newbuf = malloc(bytes);          unsigned char *newbuf = malloc(bytes);
# Line 359  error: Line 359  error:
359          free(newbuf);          free(newbuf);
360  }  }
361    
362  static void c3DES_CBC_decrypt(PTInstVar pvar, unsigned char FAR * buf,  static void c3DES_decrypt2(PTInstVar pvar, unsigned char FAR * buf,
363                                int bytes)                                int bytes)
364  {  {
365          unsigned char *newbuf = malloc(bytes);          unsigned char *newbuf = malloc(bytes);
# Line 864  BOOL CRYPT_set_supported_ciphers(PTInstV Line 864  BOOL CRYPT_set_supported_ciphers(PTInstV
864                              | (1 << SSH2_CIPHER_ARCFOUR)                              | (1 << SSH2_CIPHER_ARCFOUR)
865                              | (1 << SSH2_CIPHER_ARCFOUR128)                              | (1 << SSH2_CIPHER_ARCFOUR128)
866                              | (1 << SSH2_CIPHER_ARCFOUR256)                              | (1 << SSH2_CIPHER_ARCFOUR256)
867                              | (1 << SSH2_CIPHER_CAST128_CBC);                              | (1 << SSH2_CIPHER_CAST128_CBC)
868                                | (1 << SSH2_CIPHER_3DES_CTR)
869                                | (1 << SSH2_CIPHER_BLOWFISH_CTR)
870                                | (1 << SSH2_CIPHER_CAST128_CTR);
871          }          }
872    
873          sender_ciphers &= cipher_mask;          sender_ciphers &= cipher_mask;
# Line 1329  BOOL CRYPT_start_encryption(PTInstVar pv Line 1332  BOOL CRYPT_start_encryption(PTInstVar pv
1332                  switch (pvar->crypt_state.sender_cipher) {                  switch (pvar->crypt_state.sender_cipher) {
1333                          // for SSH2(yutaka)                          // for SSH2(yutaka)
1334                  case SSH2_CIPHER_3DES_CBC:                  case SSH2_CIPHER_3DES_CBC:
1335                    case SSH2_CIPHER_3DES_CTR:
1336                          {                          {
1337                                  struct Enc *enc;                                  struct Enc *enc;
1338    
# Line 1344  BOOL CRYPT_start_encryption(PTInstVar pv Line 1348  BOOL CRYPT_start_encryption(PTInstVar pv
1348                                  //debug_print(10, enc->key, get_cipher_key_len(pvar->crypt_state.sender_cipher));                                  //debug_print(10, enc->key, get_cipher_key_len(pvar->crypt_state.sender_cipher));
1349                                  //debug_print(11, enc->iv, get_cipher_block_size(pvar->crypt_state.sender_cipher));                                  //debug_print(11, enc->iv, get_cipher_block_size(pvar->crypt_state.sender_cipher));
1350    
1351                                  pvar->crypt_state.encrypt = c3DES_CBC_encrypt;                                  pvar->crypt_state.encrypt = c3DES_encrypt2;
1352                                  break;                                  break;
1353                          }                          }
1354    
# Line 1375  BOOL CRYPT_start_encryption(PTInstVar pv Line 1379  BOOL CRYPT_start_encryption(PTInstVar pv
1379                          }                          }
1380    
1381                  case SSH2_CIPHER_BLOWFISH_CBC:                  case SSH2_CIPHER_BLOWFISH_CBC:
1382                    case SSH2_CIPHER_BLOWFISH_CTR:
1383                          {                          {
1384                                  struct Enc *enc;                                  struct Enc *enc;
1385    
# Line 1416  BOOL CRYPT_start_encryption(PTInstVar pv Line 1421  BOOL CRYPT_start_encryption(PTInstVar pv
1421                          }                          }
1422    
1423                  case SSH2_CIPHER_CAST128_CBC:                  case SSH2_CIPHER_CAST128_CBC:
1424                    case SSH2_CIPHER_CAST128_CTR:
1425                          {                          {
1426                                  struct Enc *enc;                                  struct Enc *enc;
1427    
# Line 1471  BOOL CRYPT_start_encryption(PTInstVar pv Line 1477  BOOL CRYPT_start_encryption(PTInstVar pv
1477                  switch (pvar->crypt_state.receiver_cipher) {                  switch (pvar->crypt_state.receiver_cipher) {
1478                          // for SSH2(yutaka)                          // for SSH2(yutaka)
1479                  case SSH2_CIPHER_3DES_CBC:                  case SSH2_CIPHER_3DES_CBC:
1480                    case SSH2_CIPHER_3DES_CTR:
1481                          {                          {
1482                                  struct Enc *enc;                                  struct Enc *enc;
1483    
# Line 1486  BOOL CRYPT_start_encryption(PTInstVar pv Line 1493  BOOL CRYPT_start_encryption(PTInstVar pv
1493                                  //debug_print(12, enc->key, get_cipher_key_len(pvar->crypt_state.receiver_cipher));                                  //debug_print(12, enc->key, get_cipher_key_len(pvar->crypt_state.receiver_cipher));
1494                                  //debug_print(13, enc->iv, get_cipher_block_size(pvar->crypt_state.receiver_cipher));                                  //debug_print(13, enc->iv, get_cipher_block_size(pvar->crypt_state.receiver_cipher));
1495    
1496                                  pvar->crypt_state.decrypt = c3DES_CBC_decrypt;                                  pvar->crypt_state.decrypt = c3DES_decrypt2;
1497                                  break;                                  break;
1498                          }                          }
1499    
# Line 1517  BOOL CRYPT_start_encryption(PTInstVar pv Line 1524  BOOL CRYPT_start_encryption(PTInstVar pv
1524                          }                          }
1525    
1526                  case SSH2_CIPHER_BLOWFISH_CBC:                  case SSH2_CIPHER_BLOWFISH_CBC:
1527                    case SSH2_CIPHER_BLOWFISH_CTR:
1528                          {                          {
1529                                  struct Enc *enc;                                  struct Enc *enc;
1530    
# Line 1559  BOOL CRYPT_start_encryption(PTInstVar pv Line 1567  BOOL CRYPT_start_encryption(PTInstVar pv
1567                          }                          }
1568    
1569                  case SSH2_CIPHER_CAST128_CBC:                  case SSH2_CIPHER_CAST128_CBC:
1570                    case SSH2_CIPHER_CAST128_CTR:
1571                          {                          {
1572                                  struct Enc *enc;                                  struct Enc *enc;
1573    
# Line 1677  static char FAR *get_cipher_name(int cip Line 1686  static char FAR *get_cipher_name(int cip
1686                  return "Arcfour256";                  return "Arcfour256";
1687          case SSH2_CIPHER_CAST128_CBC:          case SSH2_CIPHER_CAST128_CBC:
1688                  return "CAST-128-CBC";                  return "CAST-128-CBC";
1689            case SSH2_CIPHER_3DES_CTR:
1690                    return "3DES-CTR";
1691            case SSH2_CIPHER_BLOWFISH_CTR:
1692                    return "Blowfish-CTR";
1693            case SSH2_CIPHER_CAST128_CTR:
1694                    return "CAST-128-CTR";
1695    
1696          default:          default:
1697                  return "Unknown";                  return "Unknown";

Legend:
Removed from v.3227  
changed lines
  Added in v.3850

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