UnixOSのカスタムビルドがあります。
私の仕事:OSにIPSecを追加する。
私はフェーズIに取り組んでおり、最初の2つのパケットの送信を完了しました。
私が今やろうとしているのは、識別ペイロードを作成することです。キーイングマテリアル(SKEYID、SKEYID_d、SKEYID_a、SKEYID_e、およびIV作成)について説明しているRFC 2409 (付録B)を読んでいます。
現在、認証にSHA-1を使用しているため、HMAC-SHA1を使用しており、暗号化アルゴリズムはAES-256です。本当の問題は、RFCがPRFに関して何をすべきかについて十分に明確ではないということです。それは言う:
「ネゴシエートされたPRFを使用するには、このドキュメントで採用されているPRFフィードバックメカニズムのために、PRF出力を拡張する必要がある場合があります。」
SHA-1を使用していますが、PRFをネゴシエートしないという意味ですか?
私の意見では、AESは拡張(256ビットの固定長)を必要とする唯一のアルゴリズムです。したがって、SKEYID_eのみを拡張する必要がありますか?
信頼できるものの、より明確な情報源を知っている場合は、RFCにリンクを投稿してください。