STRUCT AUTH_KEYS(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ NAME ✨

okay so bestie, this is struct auth_keys(9) β€” the Authentication keys struct β€” straight out of the Kernel API Manual, section 9 (yes, the (9) is the manual section, iykyk). It’s giving low-level kernel crypto struct realness, and we’re gonna get into it. πŸ’–

πŸ¦‹ SYNOPSIS πŸ¦‹

Here’s the exact shape, no cap:

       struct auth_keys {
           union {
             u8 ipad[64];
             u8 key2[64];
           } u;
           u8 opad[64];
        };

πŸ’… Members πŸ’…

The page only calls out one member, and honestly it’s kind of iconic:

  • opad β€” OPAD or AUTH KEY if auth_input_type = 1.

That’s the whole member note, periodt. πŸ’…

🌈 SEE ALSO 🌈

First up, it points at Kernel file ./drivers/crypto/cavium/nitrox/nitrox_req.h, then the whole squad:

  • struct gphdr(9)
  • union se_req_ctrl(9)
  • struct se_crypto_request(9)
  • struct crypto_keys(9)
  • struct flexi_crypto_context(9)
  • struct nitrox_aead_rctx(9)
  • struct nitrox_rfc4106_rctx(9)
  • union pkt_instr_hdr(9)
  • union pkt_hdr(9)
  • union slc_store_info(9)
  • struct nps_pkt_instr(9)
  • struct aqmq_command_s(9)
  • struct ctx_hdr(9)
  • struct nitrox_softreq(9)
  • create_single_sg(9)
  • create_multi_sg(9)
ngl bestie, that’s a lot of crypto friends. Go read them if you want the full lore. πŸ”₯

πŸ’– xoxo, your kernel bestie β€” source/version: ./drivers/crypto/cavium/nitrox, dated October 2026 πŸ’–

πŸ“¦ where this page comes from