我没有任何问题,但我想解释一下openssl方法:
RSA *PEM_read_RSA_PUBKEY(FILE *fp, RSA **x, pem_password_cb *cb, void *u);
该方法返回一个RSA指针,但我们还必须在条目中输入一个RSA双指针。这两个方面有什么意义?
例如,当我使用该方法时,以下3行会导致我得到相同的结果:
key = PEM_read_RSA_PUBKEY(file, &key, NULL, NULL);
key = PEM_read_RSA_PUBKEY(file, NULL, NULL, NULL);
PEM_read_RSA_PUBKEY(file, &key, NULL, NULL);
在所有行中,我的对象key
都很好。那么我应该在上面的3个之间使用什么解决方案?
答案 0 :(得分:2)
使用符合您编码风格的任何解决方案(以及程序其余部分的编码风格)。
一些程序员更容易从返回值中获取结果;通过将结果存储作为输入传递,其他人更容易获得结果。许多OpenSSL方法(但不是全部!)的结构都是为了提供这种灵活性。