2013-11-04 27 views

回答

5

这只是一条评论,旨在帮助您保持每个公钥的来源。

在OpenSSH的源(V6.3,则auth-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. 
*/ 

和阅读:

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; 

,它甚至没有解析评论。

+0

哦,我会滥用这个评论的东西。哈哈。谢谢凯文! – Forethinker