| 48 |
#define DEATTACK_DETECTED 1 |
#define DEATTACK_DETECTED 1 |
| 49 |
|
|
| 50 |
/* |
/* |
| 51 |
* $Id: crypt.c,v 1.6 2006-11-23 02:19:30 maya Exp $ Cryptographic attack |
* $Id: crypt.c,v 1.7 2007-01-22 13:45:19 maya Exp $ Cryptographic attack |
| 52 |
* detector for ssh - source code (C)1998 CORE-SDI, Buenos Aires Argentina |
* detector for ssh - source code (C)1998 CORE-SDI, Buenos Aires Argentina |
| 53 |
* Ariel Futoransky(futo@core-sdi.com) <http://www.core-sdi.com> |
* Ariel Futoransky(futo@core-sdi.com) <http://www.core-sdi.com> |
| 54 |
*/ |
*/ |
| 1338 |
|
|
| 1339 |
void CRYPT_get_cipher_info(PTInstVar pvar, char FAR * dest, int len) |
void CRYPT_get_cipher_info(PTInstVar pvar, char FAR * dest, int len) |
| 1340 |
{ |
{ |
| 1341 |
|
#ifdef I18N |
| 1342 |
|
strcpy(pvar->ts->UIMsg, "%s to server, %s from server"); |
| 1343 |
|
UTIL_get_lang_msg("DLG_ABOUT_CIPHER_INFO", pvar); |
| 1344 |
|
_snprintf(dest, len, pvar->ts->UIMsg, |
| 1345 |
|
get_cipher_name(pvar->crypt_state.sender_cipher), |
| 1346 |
|
get_cipher_name(pvar->crypt_state.receiver_cipher)); |
| 1347 |
|
#else |
| 1348 |
_snprintf(dest, len, "%s to server, %s from server", |
_snprintf(dest, len, "%s to server, %s from server", |
| 1349 |
get_cipher_name(pvar->crypt_state.sender_cipher), |
get_cipher_name(pvar->crypt_state.sender_cipher), |
| 1350 |
get_cipher_name(pvar->crypt_state.receiver_cipher)); |
get_cipher_name(pvar->crypt_state.receiver_cipher)); |
| 1351 |
|
#endif |
| 1352 |
dest[len - 1] = 0; |
dest[len - 1] = 0; |
| 1353 |
} |
} |
| 1354 |
|
|
| 1357 |
if (SSHv1(pvar)) { |
if (SSHv1(pvar)) { |
| 1358 |
if (pvar->crypt_state.server_key.RSA_key == NULL |
if (pvar->crypt_state.server_key.RSA_key == NULL |
| 1359 |
|| pvar->crypt_state.host_key.RSA_key == NULL) { |
|| pvar->crypt_state.host_key.RSA_key == NULL) { |
| 1360 |
|
#ifdef I18N |
| 1361 |
|
strcpy(pvar->ts->UIMsg, "None"); |
| 1362 |
|
UTIL_get_lang_msg("DLG_ABOUT_KEY_NONE", pvar); |
| 1363 |
|
strncpy(dest, pvar->ts->UIMsg, len); |
| 1364 |
|
#else |
| 1365 |
strncpy(dest, "None", len); |
strncpy(dest, "None", len); |
| 1366 |
|
#endif |
| 1367 |
} else { |
} else { |
| 1368 |
|
#ifdef I18N |
| 1369 |
|
strcpy(pvar->ts->UIMsg, "%d-bit server key, %d-bit host key"); |
| 1370 |
|
UTIL_get_lang_msg("DLG_ABOUT_KEY_INFO", pvar); |
| 1371 |
|
_snprintf(dest, len, pvar->ts->UIMsg, |
| 1372 |
|
BN_num_bits(pvar->crypt_state.server_key.RSA_key->n), |
| 1373 |
|
BN_num_bits(pvar->crypt_state.host_key.RSA_key->n)); |
| 1374 |
|
#else |
| 1375 |
_snprintf(dest, len, "%d-bit server key, %d-bit host key", |
_snprintf(dest, len, "%d-bit server key, %d-bit host key", |
| 1376 |
BN_num_bits(pvar->crypt_state.server_key.RSA_key->n), |
BN_num_bits(pvar->crypt_state.server_key.RSA_key->n), |
| 1377 |
BN_num_bits(pvar->crypt_state.host_key.RSA_key->n)); |
BN_num_bits(pvar->crypt_state.host_key.RSA_key->n)); |
| 1378 |
|
#endif |
| 1379 |
} |
} |
| 1380 |
|
|
| 1381 |
} else { // SSH2 |
} else { // SSH2 |
| 1382 |
|
#ifdef I18N |
| 1383 |
|
strcpy(pvar->ts->UIMsg, "%d-bit server key, %d-bit host key"); |
| 1384 |
|
UTIL_get_lang_msg("DLG_ABOUT_KEY_INFO", pvar); |
| 1385 |
|
_snprintf(dest, len, pvar->ts->UIMsg, |
| 1386 |
|
pvar->server_key_bits, |
| 1387 |
|
pvar->client_key_bits); |
| 1388 |
|
#else |
| 1389 |
_snprintf(dest, len, "%d-bit server key, %d-bit host key", |
_snprintf(dest, len, "%d-bit server key, %d-bit host key", |
| 1390 |
pvar->server_key_bits, |
pvar->server_key_bits, |
| 1391 |
pvar->client_key_bits); |
pvar->client_key_bits); |
| 1392 |
|
#endif |
| 1393 |
|
|
| 1394 |
} |
} |
| 1395 |
|
|
| 1527 |
|
|
| 1528 |
/* |
/* |
| 1529 |
* $Log: not supported by cvs2svn $ |
* $Log: not supported by cvs2svn $ |
| 1530 |
|
* Revision 1.6 2006/11/23 02:19:30 maya |
| 1531 |
|
* 表示メッセージを言語ファイルから読み込みむコードの作成を開始した。 |
| 1532 |
|
* |
| 1533 |
* Revision 1.5 2006/03/26 17:07:17 yutakakn |
* Revision 1.5 2006/03/26 17:07:17 yutakakn |
| 1534 |
* fingerprint表示を追加 |
* fingerprint表示を追加 |
| 1535 |
* |
* |