Develop and Download Open Source Software

Browse Subversion Repository

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

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

revision 4378 by maya, Tue Mar 8 14:19:03 2011 UTC revision 4531 by doda, Tue Jul 26 08:50:11 2011 UTC
# Line 435  error: Line 435  error:
435  }  }
436    
437    
438  char* key_fingerprint_raw(Key *k, int *dgst_raw_length)  char* key_fingerprint_raw(Key *k, enum fp_type dgst_type, int *dgst_raw_length)
439  {  {
440          const EVP_MD *md = NULL;          const EVP_MD *md = NULL;
441          EVP_MD_CTX ctx;          EVP_MD_CTX ctx;
# Line 447  char* key_fingerprint_raw(Key *k, int *d Line 447  char* key_fingerprint_raw(Key *k, int *d
447    
448          *dgst_raw_length = 0;          *dgst_raw_length = 0;
449    
450          // MD5アルゴリズムを使用する          switch (dgst_type) {
451          md = EVP_md5();          case SSH_FP_MD5:
452                    md = EVP_md5();
453                    break;
454            case SSH_FP_SHA1:
455                    md = EVP_sha1();
456                    break;
457            default:
458                    md = EVP_md5();
459            }
460    
461          switch (k->type) {          switch (k->type) {
462          case KEY_RSA1:          case KEY_RSA1:
# Line 633  char *key_fingerprint(Key *key, enum fp_ Line 641  char *key_fingerprint(Key *key, enum fp_
641          int i, retval_len;          int i, retval_len;
642    
643          // fingerprintのハッシュ値(バイナリ)を求める          // fingerprintのハッシュ値(バイナリ)を求める
644          dgst_raw = key_fingerprint_raw(key, &dgst_raw_len);          dgst_raw = key_fingerprint_raw(key, SSH_FP_MD5, &dgst_raw_len);
645    
646          if (dgst_rep == SSH_FP_HEX) {          if (dgst_rep == SSH_FP_HEX) {
647                  // 16進表記へ変換する                  // 16進表記へ変換する

Legend:
Removed from v.4378  
changed lines
  Added in v.4531

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