/* *Per-keynumbercontext.Thisisreplacedwhentheconnectionisrekeyed.
*/ struct rxgk_context {
refcount_t usage; unsignedint key_number; /* Rekeying number (goes in the rx header) */ unsignedlong flags; #define RXGK_TK_NEEDS_REKEY 0/* Set if this needs rekeying */ unsignedlong expiry; /* Expiration time of this key */ longlong bytes_remaining; /* Remaining Tx lifetime of this key */ conststruct krb5_enctype *krb5; /* RxGK encryption type */ conststruct rxgk_key *key;
/* We need up to 7 keys derived from the transport key, but we don't *actuallyneedthetransportkey.Eachkeyisderivedby *DK(TK,constant).
*/ struct crypto_aead *tx_enc; /* Transmission key */ struct crypto_aead *rx_enc; /* Reception key */ struct crypto_shash *tx_Kc; /* Transmission checksum key */ struct crypto_shash *rx_Kc; /* Reception checksum key */ struct crypto_aead *resp_enc; /* Response packet enc key */
};
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.