3

問題はありませんが、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つの間でどのソリューションを使用する必要がありますか?

4

1 に答える 1

2

自分のコーディング スタイル (およびプログラムの残りのコーディング スタイル) に合ったソリューションを使用してください。

一部のプログラマーは、戻り値から結果を取得する方が快適です。結果ストレージを入力として渡すことで、より快適に結果を取得できるものもあります。多くの OpenSSL メソッド (すべてではありません! ) は、この種の柔軟性を提供するように構成されています。

于 2012-12-21T21:12:42.190 に答える