2013-11-04 9 views

cevap

5

Yalnızca, her bir ortak anahtarın nereden geldiği konusunda doğrudan kalmanıza yardımcı olan bir yorumdur. OpenSSH kaynağında

(v6.3, yetkili-rsa.c: 57-65):

/* 
* The .ssh/authorized_keys file contains public keys, one per line, in the 
* following format: 
* options bits e n comment 
* where bits, e and n are decimal numbers, 
* and comment is any string of characters up to newline. The maximum 
* length of a line is SSH_MAX_PUBKEY_BYTES characters. See sshd(8) for a 
* description of the options. 
*/ 

Ve okuma:

case KEY_RSA1: 
      /* Get number of bits. */ 
      if (*cp < '0' || *cp > '9') 
        return -1;  /* Bad bit count... */ 
      for (bits = 0; *cp >= '0' && *cp <= '9'; cp++) 
        bits = 10 * bits + *cp - '0'; 
      if (bits == 0) 
        return -1; 
      *cpp = cp; 
      /* Get public exponent, public modulus. */ 
      if (!read_bignum(cpp, ret->rsa->e)) 
        return -1; 
      if (!read_bignum(cpp, ret->rsa->n)) 
        return -1; 
      /* validate the claimed number of bits */ 
      if ((u_int)BN_num_bits(ret->rsa->n) != bits) { 
        verbose("key_read: claimed key size %d does not match " 
         "actual %d", bits, BN_num_bits(ret->rsa->n)); 
        return -1; 
      } 
      success = 1; 
      break; 

Hatta yorumunu ayrıştırmaz.

+0

Oh Bu yorum yapan şeyi kötüye kullanacağım. Haha. Kevin teşekkürler! – Forethinker

İlgili konular