| Internet-Draft | tcp-ao-algs | October 2026 |
| Bonica, et al. | Expires 3 May 2027 | [Page] |
RFC 5926 established a registry of cryptographic algorithms that can be used with TCP-AO. This document expands that registry, adding two Message Authentication Code (MAC) algorithms, HMAC-SHA256-128 and KMAC256-128. For each MAC algorithm, a corresponding Key Derivation Function (KDF) is also added.¶
The MAC algorithms described by this document produce 128-bit (i.e., 16-byte) MACs. When 16-byte MACs are encoded in TCP-AO, the TCP-AO consumes 20 of the 40 bytes available for TCP options.¶
This Internet-Draft is submitted in full conformance with the provisions of BCP 78 and BCP 79.¶
Internet-Drafts are working documents of the Internet Engineering Task Force (IETF). Note that other groups may also distribute working documents as Internet-Drafts. The list of current Internet-Drafts is at https://datatracker.ietf.org/drafts/current/.¶
Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress."¶
This Internet-Draft will expire on 3 May 2027.¶
Copyright (c) 2026 IETF Trust and the persons identified as the document authors. All rights reserved.¶
This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (https://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Code Components extracted from this document must include Revised BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Revised BSD License.¶
[RFC5926] established a registry of cryptographic algorithms that can be used with TCP-AO [RFC5925]. This document expands that registry, adding two Message Authentication Code (MAC) algorithms, HMAC-SHA256-128 and KMAC256-128. For each MAC algorithm, a corresponding Key Derivation Function (KDF) is also added.¶
The MAC algorithms described by this document produce 128-bit (i.e., 16-byte) MACs. When 16-byte MACs are encoded in TCP-AO, the TCP-AO consumes 20 of the 40 bytes available for TCP options.¶
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in BCP14 [RFC2119] [RFC8174] when, and only when, they appear in all capitals, as shown here.¶
[RFC5925] requires the following cryptographic algorithm classes:¶
Section 3.1 of this document addresses KDFs while Section 3.2 addresses MAC algorithms.¶
A KDF converts Input Keying Material (IKM) into cryptographically strong Output Keying Material (OKM). In the case of TCP-AO, a KDF converts an administratively assigned Master_Key into a Traffic_Key.¶
KDFs have the following interface:¶
Traffic_Key = KDF_alg(Master_Key, Context, Output_Length)¶
where:¶
KDF_alg is the KDF algorithm being used.¶
Master_Key is a variable-length pre-shared key (PSK), represented as an octet string. It MUST be at least 256 bits (32 octets) in length. The octet string is used directly as the KDF input. A configuration interface MAY accept a textual encoding (for example, hex or base64), but MUST decode it to octets before use. A text string that has not been decoded MUST NOT be used as the Master_Key. If a Master_Key shorter than 256 bits is configured for an algorithm defined in this document, the implementation MUST reject it and MUST NOT use it.¶
Context is a binary string containing information related to the TCP connection, as defined in Section 5.2 of [RFC5925] (Figures 7 and 8).¶
Output_Length is the desired length of the Traffic_Key. In this document, the Output_Length is always equal to 256 bits (i.e., 32 bytes).¶
This document defines two KDFs:¶
Section 3.1.1 of this document describes HKDF-SHA256 while Section 3.1.2 describes KMAC256-KDF.¶
HKDF-SHA256 uses HKDF [RFC5869] and the SHA-256 hash function [RFC6234]. It executes in the following stages:¶
The interface to the Extract stage is:¶
PRK = HKDF-Extract(salt, IKM)¶
where:¶
PRK is a pseudorandom key, to be used in the Expand stage.¶
salt is an all-zero byte string whose length equals 32 bytes.¶
IKM is the Master_Key argument provided to the KDF interface.¶
According to [RFC5869], the goal of the Extract stage is to concentrate the possibly dispersed entropy of the input keying material into a short, but cryptographically strong pseudorandom key. Implementations MUST execute the Extract stage.¶
The interface to the Expand stage is:¶
OKM = HKDF-Expand(PRK, info, L)¶
where:¶
OKM is the Traffic_Key.¶
PRK is the value produced by the Extract stage.¶
info is the Context argument provided to the KDF interface.¶
L is equal to 32 bytes (i.e., 256 bits).¶
The Expand stage expands the pseudorandom key to the desired length. Implementations MUST execute the Expand stage.¶
KMAC256-KDF uses the one-step key-derivation function specified in Section 4.1 of [DOI.10.6028_NIST.SP.800-56Cr2], with KMAC256 as the auxiliary function, as described by Option 3.¶
[DOI.10.6028_NIST.SP.800-185] defines KMAC256 and its arguments. [DOI.10.6028_NIST.SP.800-56Cr2] uses the name KMAC# to refer to either KMAC128 or KMAC256. It also renames some of the arguments.¶
This document uses the KMAC# argument names as defined in Section 4.1 of [DOI.10.6028_NIST.SP.800-56Cr2].¶
The interface to KMAC256-KDF is:¶
OKM = KMAC256(salt, counter || Z || FixedInfo, H_outputBits, S)¶
where:¶
OKM is the Traffic_Key.¶
salt is an all-zero byte string whose length equals 132 bytes. It is used as the KMAC key K.¶
counter is the 32-bit integer 1, encoded in network byte order. The counter is equal to 1 because, due to the requested output length, only the first iteration is needed.¶
Z is the Master_Key argument provided to the KDF interface.¶
FixedInfo is the Context argument provided to the KDF interface.¶
H_outputBits is equal to 256 bits.¶
S is the byte string 01001011 || 01000100 || 01000110, which represents the sequence of characters "K", "D", and "F" in 8-bit ASCII.¶
Because the required output length is equal to H_outputBits, only one KMAC256 invocation is required.¶
In the notation of [DOI.10.6028_NIST.SP.800-185], that is:¶
OKM = KMAC256(K = 132 zero octets, X = 00000001 || Master_Key || Context, L = 256, S = "KDF")¶
Each MAC algorithm defined for TCP-AO has the following fixed elements as part of its definition:¶
KDF_alg is the name of the KDF algorithm used to generate the Traffic_Key.¶
Key_Length is the length of the Traffic_Key used in this MAC, measured in bits. In this document, the Key_Length is always 256 bits.¶
MAC_Length is the desired length of the MAC to be produced by the algorithm. In this document, the MAC_Length is always 128 bits.¶
MACs computed for TCP-AO have the following interface:¶
MAC = MAC_alg(Traffic_Key, Message)¶
where:¶
MAC is the value to be encoded in TCP-AO.¶
MAC_alg is the MAC algorithm used.¶
Traffic_Key is the result of the KDF.¶
Message is the message to be authenticated, as specified in Section 5.1 of [RFC5925].¶
The three fixed elements for HMAC-SHA256-128 are:¶
In the interface:¶
MAC = MAC_alg(Traffic_Key, Message)¶
HMAC-SHA256-128 for TCP-AO has the following values:¶
MAC is the value to be encoded in TCP-AO.¶
MAC_alg is HMAC-SHA256.¶
Traffic_Key is the result of the KDF.¶
Message is the message to be authenticated, as specified in Section 5.1 of [RFC5925].¶
The HMAC-SHA256 output is truncated to its leftmost 128 bits (the first 16 octets).¶
The three fixed elements for KMAC256-128 are:¶
In the interface:¶
MAC = MAC_alg(Traffic_Key, Message)¶
KMAC256 takes more arguments than the generic two-argument interface above. In the notation of [DOI.10.6028_NIST.SP.800-185], KMAC256-128 for TCP-AO is:¶
MAC = KMAC256(K = Traffic_Key, X = Message, L = 128, S = "")¶
KMAC256-128 for TCP-AO has the following values:¶
This document inherits all of the security considerations of [RFC5869], [RFC5925], [RFC8702], and [RFC9688].¶
The security of cryptography-based systems depends on both the strength of the cryptographic algorithms chosen and the strength of the keys used with those algorithms. The security also depends on the engineering of the protocol used by the system to ensure that there are no non-cryptographic ways to bypass the security of the overall system.¶
As specified in Section 3.1, the Master_Key used with the algorithms in this document is at least 256 bits in length. Master_Keys SHOULD have at least 256 bits of entropy, and they SHOULD be generated by a cryptographic random number generator or similar. The use of low-entropy secrets (such as passwords) is vulnerable to brute-force attacks. If a textual encoding is used for configuration, it SHOULD be the hex or base64 encoding of a cryptographic key whose decoded length is at least 256 bits and which has at least 256 bits of entropy, rather than a human-readable password or passphrase. The 256-bit minimum applies to the decoded octets, not to the length of the text string (for example, a hex-encoded key must be at least 64 characters). Implementations MUST NOT apply the length check to the encoded string.¶
Master_Keys MUST be kept secret. Each party in the Master_Key distribution path is an opportunity for compromise and disclosure. Master_Keys MUST be changed immediately if compromise is suspected.¶
TCP-AO Master Key Tuples (MKTs) MUST be rotated at a rate commensurate with the strength of the cryptographic algorithms.¶
IANA is requested to add the following entries to the "Cryptographic Algorithms for TCP-AO Registration" registry in the "Transmission Control Protocol (TCP) Parameters" registry group. This registry was created by [RFC5926], and its registration procedure is "RFC Publication After Expert Review".¶
| Algorithm | Reference |
|---|---|
| HMAC-SHA256-128 | This Document |
| KMAC256-128 | This Document |
Thanks to Eric Biggers, Lars Eggert, Gorry Fairhurst, C.M. Heard, Russ Housley, John Mattsson, Yoshifumi Nishida, Joe Touch, Michael Tuexen, and Magnus Westerlund for their review and comments.¶
This appendix provides test vectors to validate the correct implementation of TCP-AO and the cryptographic algorithms defined in this document. The format of these test vectors follows [RFC9235].¶
In the following sections, all values are shown as space-separated two-digit hexadecimal octets, 16 octets per line, as is typical for data dumps. The IP/TCP data shows the entire IP packet, including the TCP segment, the TCP-AO option, and any other TCP options (whether or not they are covered by TCP-AO, as indicated).¶
In these test vectors, the Master_Key is the following 32-octet string, used directly as an octet string (not as ASCII hex text): 0x0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef.¶
All vectors are shown from the client's perspective. In the IPv4 vectors, the client is 10.11.12.13 and the server is 172.27.28.29. In the IPv6 vectors, the client is fd00::1 and the server is fd00::2. The client uses an ephemeral port and the server uses port 179. The Sequence Number Extension (SNE) is 0. The TCP-AO option is 20 bytes long (Kind 29, Length 20, KeyID, RNextKeyID, and a 16-byte MAC). Segments sent by the client carry KeyID 61 (0x3d) and RNextKeyID 84 (0x54). Segments sent by the server carry KeyID 84 and RNextKeyID 61.¶
For the "Omits TCP Options" test vectors, the MAC is computed as described in Section 5.1 of [RFC5925]. All TCP options other than TCP-AO are removed from the MAC input. The Data Offset field of the TCP header and the TCP length in the pseudoheader retain the values of the original segment; they are not recomputed to reflect the removed options. The TCP checksum and the MAC field are set to zero. The MAC input therefore consists of the following, in order:¶
The 4-byte SNE.¶
The IP pseudoheader, using the TCP length of the original segment.¶
The 20-byte fixed TCP header, with the original Data Offset and the checksum set to zero.¶
The TCP-AO option, with the MAC field set to zero.¶
The TCP payload, if any.¶
The KDF Context contains the sender's ISN followed by the receiver's ISN. The receiver's ISN is zero only for a segment with SYN set and ACK clear (the initial SYN). A SYN-ACK carries the client's ISN in its acknowledgment, so its traffic key is derived with both ISNs and is the same as the key for subsequent non-SYN segments in that direction.¶
This section shows the intermediate values for the first test vector of each algorithm: the IPv4 Send (Client) SYN that covers TCP options. The Master_Key is the 32-octet string given above.¶
The Context is the source address, destination address, source port, destination port, sender ISN, and receiver ISN (zero for a SYN), for a total of 20 octets:¶
Context:
0a 0b 0c 0d ac 1b 1c 1d e9 d7 00 b3 fb fb ab 5a
00 00 00 00
¶
The PRK is HKDF-Extract(salt, Master_Key), where the salt is 32 zero octets:¶
PRK:
62 84 2b 29 23 28 54 21 3a 1d 32 03 c3 71 91 bf
ee ad bd 80 ec 84 89 e9 93 4c 44 51 e0 24 ac 7e
¶
The traffic key is HKDF-Expand(PRK, Context, 32), which is the Send_SYN_traffic_key shown in the vector. The MAC input is the following 76 octets. The MAC is the first 16 octets of HMAC-SHA256(Traffic_Key, MAC input):¶
MAC input:
00 00 00 00 0a 0b 0c 0d ac 1b 1c 1d 00 06 00 3c
e9 d7 00 b3 fb fb ab 5a 00 00 00 00 f0 02 ff ff
00 00 00 00 02 04 05 b4 01 03 03 08 04 02 08 0a
00 15 5a b7 00 00 00 00 1d 14 3d 54 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00
¶
The Context is:¶
Context:
0a 0b 0c 0d ac 1b 1c 1d c4 fa 00 b3 78 7a 1d df
00 00 00 00
¶
The traffic key is KMAC256 with a key of 132 zero octets, the following 56 octets as input (counter, Master_Key, and Context), an output length of 256 bits, and the customization string "KDF". It is the Send_SYN_traffic_key shown in the vector:¶
KDF input:
00 00 00 01 01 23 45 67 89 ab cd ef 01 23 45 67
89 ab cd ef 01 23 45 67 89 ab cd ef 01 23 45 67
89 ab cd ef 0a 0b 0c 0d ac 1b 1c 1d c4 fa 00 b3
78 7a 1d df 00 00 00 00
¶
The MAC input is the following 76 octets. The MAC is KMAC256(Traffic_Key, MAC input, 128 bits, ""):¶
MAC input:
00 00 00 00 0a 0b 0c 0d ac 1b 1c 1d 00 06 00 3c
c4 fa 00 b3 78 7a 1d df 00 00 00 00 f0 02 ff ff
00 00 00 00 02 04 05 b4 01 03 03 08 04 02 08 0a
00 01 7e d0 00 00 00 00 1d 14 3d 54 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00
¶
Client ISN = 0xfbfbab5a
Send_SYN_traffic_key:
eb 5a 40 32 e9 3e 6c 78 02 a7 41 ac 89 9a 63 12
d3 46 a9 dc 1d 2b ed 62 e2 b6 de 94 7f 6c 5c 7d
IPv4/TCP:
45 e0 00 50 dd 0f 40 00 ff 06 bf 67 0a 0b 0c 0d
ac 1b 1c 1d e9 d7 00 b3 fb fb ab 5a 00 00 00 00
f0 02 ff ff 80 15 00 00 02 04 05 b4 01 03 03 08
04 02 08 0a 00 15 5a b7 00 00 00 00 1d 14 3d 54
fc 6b 9f 5e 69 2f 0a 69 a7 92 35 67 ec 55 79 bc
MAC:
fc 6b 9f 5e 69 2f 0a 69 a7 92 35 67 ec 55 79 bc
¶
Server ISN = 0x11c14261
Receive_other_traffic_key (also used for the SYN-ACK):
d9 9f d0 ae be 69 c9 aa 6c 3d 60 d6 37 c5 6a a9
b7 28 10 93 2a a9 c1 69 f6 a9 80 0f 6a 8c f0 b5
IPv4/TCP:
45 e0 00 50 65 06 40 00 ff 06 37 71 ac 1b 1c 1d
0a 0b 0c 0d 00 b3 e9 d7 11 c1 42 61 fb fb ab 5b
f0 12 ff ff d6 d9 00 00 02 04 05 b4 01 03 03 08
04 02 08 0a 84 a5 0b eb 00 15 5a b7 1d 14 54 3d
ac 1e c2 63 e1 45 25 78 88 77 69 1d b4 d7 e4 50
MAC:
ac 1e c2 63 e1 45 25 78 88 77 69 1d b4 d7 e4 50
¶
Send_other_traffic_key:
3d a8 19 31 9b 16 cb 05 2b 21 ce 1b 64 d2 5d 8a
62 c4 7e fa 15 8c 7b f2 42 9f 28 8d 6d 58 f6 fb
IPv4/TCP:
45 e0 00 8b 36 a1 40 00 ff 06 65 9b 0a 0b 0c 0d
ac 1b 1c 1d e9 d7 00 b3 fb fb ab 5b 11 c1 42 62
d0 18 01 04 c4 51 00 00 01 01 08 0a 00 15 5a c1
84 a5 0b eb 1d 14 3d 54 7a 8d b5 2a 22 51 4c 93
de 2f 94 8a 69 80 73 0a ff ff ff ff ff ff ff ff
ff ff ff ff ff ff ff ff 00 43 01 04 da bf 00 b4
0a 0b 0c 0d 26 02 06 01 04 00 01 00 01 02 02 80
00 02 02 02 00 02 02 42 00 02 06 41 04 00 00 da
bf 02 08 40 06 00 64 00 01 01 00
MAC:
7a 8d b5 2a 22 51 4c 93 de 2f 94 8a 69 80 73 0a
¶
Receive_other_traffic_key (same key as for the SYN-ACK):
d9 9f d0 ae be 69 c9 aa 6c 3d 60 d6 37 c5 6a a9
b7 28 10 93 2a a9 c1 69 f6 a9 80 0f 6a 8c f0 b5
IPv4/TCP:
45 e0 00 8b 1f a9 40 00 ff 06 7c 93 ac 1b 1c 1d
0a 0b 0c 0d 00 b3 e9 d7 11 c1 42 62 fb fb ab 9e
d0 18 01 00 e6 9e 00 00 01 01 08 0a 84 a5 0b f5
00 15 5a c1 1d 14 54 3d 99 fc 54 28 2d 84 34 8f
be 3f f5 7c 20 99 dc b2 ff ff ff ff ff ff ff ff
ff ff ff ff ff ff ff ff 00 43 01 04 da c0 00 b4
ac 1b 1c 1d 26 02 06 01 04 00 01 00 01 02 02 80
00 02 02 02 00 02 02 42 00 02 06 41 04 00 00 da
c0 02 08 40 06 00 64 00 01 01 00
MAC:
99 fc 54 28 2d 84 34 8f be 3f f5 7c 20 99 dc b2
¶
Client ISN = 0xcb0efbee
Send_SYN_traffic_key:
af ea c8 22 53 08 be e3 a0 01 a2 69 6c d2 d3 c6
9b 47 e7 71 e7 f4 4c cd c5 6d 8b bd 74 93 d4 7a
IPv4/TCP:
45 e0 00 50 53 99 40 00 ff 06 48 de 0a 0b 0c 0d
ac 1b 1c 1d ff 12 00 b3 cb 0e fb ee 00 00 00 00
f0 02 ff ff fe f3 00 00 02 04 05 b4 01 03 03 08
04 02 08 0a 00 02 4c ce 00 00 00 00 1d 14 3d 54
06 19 b9 b5 16 73 1c 24 66 8c 40 04 1e 65 f5 4e
MAC:
06 19 b9 b5 16 73 1c 24 66 8c 40 04 1e 65 f5 4e
¶
Server ISN = 0xacd5b5e1
Receive_other_traffic_key (also used for the SYN-ACK):
7b 4f d3 74 25 3a 5a 87 5e 86 86 f9 5a 60 69 1c
3b 5a 3f 4e a1 46 8e d6 fc 9c d2 9a 5a 41 56 9f
IPv4/TCP:
45 e0 00 50 32 84 40 00 ff 06 69 f3 ac 1b 1c 1d
0a 0b 0c 0d 00 b3 ff 12 ac d5 b5 e1 cb 0e fb ef
f0 12 ff ff e6 fa 00 00 02 04 05 b4 01 03 03 08
04 02 08 0a 57 67 72 f3 00 02 4c ce 1d 14 54 3d
12 a4 eb 6d 6c e7 07 e1 d5 cd 4b 5b 74 24 78 6f
MAC:
12 a4 eb 6d 6c e7 07 e1 d5 cd 4b 5b 74 24 78 6f
¶
Send_other_traffic_key:
2e d5 79 59 d5 45 37 cf 3c a1 73 7d a4 24 0e a6
38 8a d4 c2 b8 e4 c0 eb ca 06 a2 6b 00 93 8b 55
IPv4/TCP:
45 e0 00 8b a8 f5 40 00 ff 06 f3 46 0a 0b 0c 0d
ac 1b 1c 1d ff 12 00 b3 cb 0e fb ef ac d5 b5 e2
d0 18 01 04 ef 52 00 00 01 01 08 0a 00 02 4c ce
57 67 72 f3 1d 14 3d 54 57 0f 47 ca b1 31 03 bd
ea 02 53 a5 c3 5f fe d4 ff ff ff ff ff ff ff ff
ff ff ff ff ff ff ff ff 00 43 01 04 da bf 00 b4
0a 0b 0c 0d 26 02 06 01 04 00 01 00 01 02 02 80
00 02 02 02 00 02 02 42 00 02 06 41 04 00 00 da
bf 02 08 40 06 00 64 00 01 01 00
MAC:
57 0f 47 ca b1 31 03 bd ea 02 53 a5 c3 5f fe d4
¶
Receive_other_traffic_key (same key as for the SYN-ACK):
7b 4f d3 74 25 3a 5a 87 5e 86 86 f9 5a 60 69 1c
3b 5a 3f 4e a1 46 8e d6 fc 9c d2 9a 5a 41 56 9f
IPv4/TCP:
45 e0 00 8b 54 37 40 00 ff 06 48 05 ac 1b 1c 1d
0a 0b 0c 0d 00 b3 ff 12 ac d5 b5 e2 cb 0e fc 32
d0 18 01 00 ff ef 00 00 01 01 08 0a 57 67 72 f3
00 02 4c ce 1d 14 54 3d a1 88 d1 8f ec 70 47 2b
f5 99 a9 3a 37 cd fb 67 ff ff ff ff ff ff ff ff
ff ff ff ff ff ff ff ff 00 43 01 04 da c0 00 b4
ac 1b 1c 1d 26 02 06 01 04 00 01 00 01 02 02 80
00 02 02 02 00 02 02 42 00 02 06 41 04 00 00 da
c0 02 08 40 06 00 64 00 01 01 00
MAC:
a1 88 d1 8f ec 70 47 2b f5 99 a9 3a 37 cd fb 67
¶
Client ISN = 0x787a1ddf
Send_SYN_traffic_key:
57 8e 81 ab c6 6b b1 02 1d 2c 97 c1 39 85 bf a4
2b 3d e7 91 01 7f 1f 15 8e 17 a9 1d 0d cd 7f 09
IPv4/TCP:
45 e0 00 50 7b 9f 40 00 ff 06 20 d8 0a 0b 0c 0d
ac 1b 1c 1d c4 fa 00 b3 78 7a 1d df 00 00 00 00
f0 02 ff ff 26 c9 00 00 02 04 05 b4 01 03 03 08
04 02 08 0a 00 01 7e d0 00 00 00 00 1d 14 3d 54
90 13 67 b3 82 47 5f 0f 3e aa ce af 06 a7 d0 71
MAC:
90 13 67 b3 82 47 5f 0f 3e aa ce af 06 a7 d0 71
¶
Server ISN = 0xfadd6de9
Receive_other_traffic_key (also used for the SYN-ACK):
16 8d 69 c0 a9 14 fe be f9 24 1b 1c d1 de e3 19
86 cc a6 58 68 46 ba e0 f0 9d 9a 7f aa 33 d4 c1
IPv4/TCP:
45 e0 00 50 4b ad 40 00 ff 06 50 ca ac 1b 1c 1d
0a 0b 0c 0d 00 b3 c4 fa fa dd 6d e9 78 7a 1d e0
f0 12 ff ff f7 0a 00 00 02 04 05 b4 01 03 03 08
04 02 08 0a 93 f4 e9 e8 00 01 7e d0 1d 14 54 3d
b8 ef 2e 1f 29 f0 f5 8a 8b ce 3b 08 e8 14 3a 3a
MAC:
b8 ef 2e 1f 29 f0 f5 8a 8b ce 3b 08 e8 14 3a 3a
¶
Send_other_traffic_key:
fa a5 10 73 c7 fc 24 0a 39 58 a3 6b d0 75 f9 85
1b e7 7a 0d 53 90 6a e7 82 60 c0 f8 19 cc 84 2b
IPv4/TCP:
45 e0 00 8b fb 4f 40 00 ff 06 a0 ec 0a 0b 0c 0d
ac 1b 1c 1d c4 fa 00 b3 78 7a 1d e0 fa dd 6d ea
d0 18 01 04 8b f7 00 00 01 01 08 0a 00 01 7e d0
93 f4 e9 e8 1d 14 3d 54 59 c1 be 8f 96 ee 2d ad
49 c9 0d 4f 60 be a1 65 ff ff ff ff ff ff ff ff
ff ff ff ff ff ff ff ff 00 43 01 04 da bf 00 b4
0a 0b 0c 0d 26 02 06 01 04 00 01 00 01 02 02 80
00 02 02 02 00 02 02 42 00 02 06 41 04 00 00 da
bf 02 08 40 06 00 64 00 01 01 00
MAC:
59 c1 be 8f 96 ee 2d ad 49 c9 0d 4f 60 be a1 65
¶
Receive_other_traffic_key (same key as for the SYN-ACK):
16 8d 69 c0 a9 14 fe be f9 24 1b 1c d1 de e3 19
86 cc a6 58 68 46 ba e0 f0 9d 9a 7f aa 33 d4 c1
IPv4/TCP:
45 e0 00 8b b9 14 40 00 ff 06 e3 27 ac 1b 1c 1d
0a 0b 0c 0d 00 b3 c4 fa fa dd 6d ea 78 7a 1e 23
d0 18 01 00 e8 f2 00 00 01 01 08 0a 93 f4 e9 e8
00 01 7e d0 1d 14 54 3d fa f4 17 d2 32 c2 b0 8c
31 65 6a c8 8f 4f ed 50 ff ff ff ff ff ff ff ff
ff ff ff ff ff ff ff ff 00 43 01 04 da c0 00 b4
ac 1b 1c 1d 26 02 06 01 04 00 01 00 01 02 02 80
00 02 02 02 00 02 02 42 00 02 06 41 04 00 00 da
c0 02 08 40 06 00 64 00 01 01 00
MAC:
fa f4 17 d2 32 c2 b0 8c 31 65 6a c8 8f 4f ed 50
¶
Client ISN = 0x389bed71
Send_SYN_traffic_key:
0a 14 73 b7 6e 34 d8 0a c5 dc 7e 31 07 8a 8d a3
f9 7f 8a 25 79 95 d9 69 ce ea 2a 7f 1f 26 ae 68
IPv4/TCP:
45 e0 00 50 f2 2e 40 00 ff 06 aa 48 0a 0b 0c 0d
ac 1b 1c 1d da 1c 00 b3 38 9b ed 71 00 00 00 00
f0 02 ff ff 4a a4 00 00 02 04 05 b4 01 03 03 08
04 02 08 0a 00 01 85 e1 00 00 00 00 1d 14 3d 54
8c 05 05 09 3f 3e 69 a9 81 62 4e c7 1b de c7 d0
MAC:
8c 05 05 09 3f 3e 69 a9 81 62 4e c7 1b de c7 d0
¶
Server ISN = 0xd3844a6f
Receive_other_traffic_key (also used for the SYN-ACK):
78 55 de 82 11 7e fc 48 48 fd c6 c9 a7 de 50 fd
87 74 3a 95 38 c1 a7 24 a5 f1 37 96 6c 08 ce e3
IPv4/TCP:
45 e0 00 50 6c c0 40 00 ff 06 2f b7 ac 1b 1c 1d
0a 0b 0c 0d 00 b3 da 1c d3 84 4a 6f 38 9b ed 72
f0 12 ff ff 84 20 00 00 02 04 05 b4 01 03 03 08
04 02 08 0a ce 45 98 38 00 01 85 e1 1d 14 54 3d
e5 dc fd 62 c5 67 9d 29 17 31 9c 89 19 f0 05 6a
MAC:
e5 dc fd 62 c5 67 9d 29 17 31 9c 89 19 f0 05 6a
¶
Send_other_traffic_key:
64 50 fb e2 99 2d 8a 7e f4 63 7f dd 2c b4 60 69
34 fc c4 25 3b 12 ed 5e e6 cf 61 e4 d6 ca 8c c4
IPv4/TCP:
45 e0 00 8b ee 91 40 00 ff 06 ad aa 0a 0b 0c 0d
ac 1b 1c 1d da 1c 00 b3 38 9b ed 72 d3 84 4a 70
d0 18 01 04 02 2c 00 00 01 01 08 0a 00 01 85 e1
ce 45 98 38 1d 14 3d 54 0e 34 9c c1 8d 69 41 d4
3f b1 60 c5 a6 da b4 bb ff ff ff ff ff ff ff ff
ff ff ff ff ff ff ff ff 00 43 01 04 da bf 00 b4
0a 0b 0c 0d 26 02 06 01 04 00 01 00 01 02 02 80
00 02 02 02 00 02 02 42 00 02 06 41 04 00 00 da
bf 02 08 40 06 00 64 00 01 01 00
MAC:
0e 34 9c c1 8d 69 41 d4 3f b1 60 c5 a6 da b4 bb
¶
Receive_other_traffic_key (same key as for the SYN-ACK):
78 55 de 82 11 7e fc 48 48 fd c6 c9 a7 de 50 fd
87 74 3a 95 38 c1 a7 24 a5 f1 37 96 6c 08 ce e3
IPv4/TCP:
45 e0 00 8b 6a 21 40 00 ff 06 32 1b ac 1b 1c 1d
0a 0b 0c 0d 00 b3 da 1c d3 84 4a 70 38 9b ed 72
d0 18 01 00 97 10 00 00 01 01 08 0a ce 45 98 38
00 01 85 e1 1d 14 54 3d c1 ee 1d 27 a9 33 67 fc
35 35 b1 f6 da 68 65 7a ff ff ff ff ff ff ff ff
ff ff ff ff ff ff ff ff 00 43 01 04 da c0 00 b4
ac 1b 1c 1d 26 02 06 01 04 00 01 00 01 02 02 80
00 02 02 02 00 02 02 42 00 02 06 41 04 00 00 da
c0 02 08 40 06 00 64 00 01 01 00
MAC:
c1 ee 1d 27 a9 33 67 fc 35 35 b1 f6 da 68 65 7a
¶
Client ISN = 0x176a833f
Send_SYN_traffic_key:
c1 da af dc 82 db 45 22 3d 30 08 ec 48 17 7f 09
11 a5 91 3a 43 d0 c9 3a 6d eb a5 21 7c d5 10 37
IPv6/TCP:
6e 08 91 dc 00 3c 06 40 fd 00 00 00 00 00 00 00
00 00 00 00 00 00 00 01 fd 00 00 00 00 00 00 00
00 00 00 00 00 00 00 02 f7 e4 00 b3 17 6a 83 3f
00 00 00 00 f0 02 ff ff 0a c5 00 00 02 04 05 a0
01 03 03 08 04 02 08 0a 00 41 d0 87 00 00 00 00
1d 14 3d 54 74 90 45 01 59 9b 53 71 8a d3 43 94
05 c9 f9 f3
MAC:
74 90 45 01 59 9b 53 71 8a d3 43 94 05 c9 f9 f3
¶
Server ISN = 0x3f51994b
Receive_other_traffic_key (also used for the SYN-ACK):
e0 20 78 20 1b b6 29 3a 09 cb 3d 6a 1f 89 fa 28
77 92 f1 70 be 5f f8 a6 c5 d3 d5 ab a9 96 bc c2
IPv6/TCP:
6e 01 00 9e 00 3c 06 40 fd 00 00 00 00 00 00 00
00 00 00 00 00 00 00 02 fd 00 00 00 00 00 00 00
00 00 00 00 00 00 00 01 00 b3 f7 e4 3f 51 99 4b
17 6a 83 40 f0 12 ff ff 67 90 00 00 02 04 05 a0
01 03 03 08 04 02 08 0a bd 33 12 9b 00 41 d0 87
1d 14 54 3d 57 50 d1 27 db cc d2 97 ce 22 80 97
e5 aa 0d 50
MAC:
57 50 d1 27 db cc d2 97 ce 22 80 97 e5 aa 0d 50
¶
Send_other_traffic_key:
00 15 82 70 f0 1b 12 11 d9 7a eb 0f 2d a1 6a 22
84 20 86 62 5c 84 02 bb 0b 63 ae 6e 0d b0 e5 14
IPv6/TCP:
6e 08 91 dc 00 77 06 40 fd 00 00 00 00 00 00 00
00 00 00 00 00 00 00 01 fd 00 00 00 00 00 00 00
00 00 00 00 00 00 00 02 f7 e4 00 b3 17 6a 83 40
3f 51 99 4c d0 18 01 00 8e 1a 00 00 01 01 08 0a
00 41 d0 91 bd 33 12 9b 1d 14 3d 54 7c 30 78 7a
7b 15 41 02 ef 9f f6 e4 3e 3f bf 1e ff ff ff ff
ff ff ff ff ff ff ff ff ff ff ff ff 00 43 01 04
fd e8 00 b4 01 01 01 79 26 02 06 01 04 00 01 00
01 02 02 80 00 02 02 02 00 02 02 42 00 02 06 41
04 00 00 fd e8 02 08 40 06 00 64 00 01 01 00
MAC:
7c 30 78 7a 7b 15 41 02 ef 9f f6 e4 3e 3f bf 1e
¶
Receive_other_traffic_key (same key as for the SYN-ACK):
e0 20 78 20 1b b6 29 3a 09 cb 3d 6a 1f 89 fa 28
77 92 f1 70 be 5f f8 a6 c5 d3 d5 ab a9 96 bc c2
IPv6/TCP:
6e 01 00 9e 00 77 06 40 fd 00 00 00 00 00 00 00
00 00 00 00 00 00 00 02 fd 00 00 00 00 00 00 00
00 00 00 00 00 00 00 01 00 b3 f7 e4 3f 51 99 4c
17 6a 83 83 d0 18 01 00 1c 40 00 00 01 01 08 0a
bd 33 12 a5 00 41 d0 91 1d 14 54 3d e2 1e dd a2
7a 40 5d d0 4a 60 a9 ac 5f 84 03 e5 ff ff ff ff
ff ff ff ff ff ff ff ff ff ff ff ff 00 43 01 04
fd e8 00 b4 01 01 01 7a 26 02 06 01 04 00 01 00
01 02 02 80 00 02 02 02 00 02 02 42 00 02 06 41
04 00 00 fd e8 02 08 40 06 00 64 00 01 01 00
MAC:
e2 1e dd a2 7a 40 5d d0 4a 60 a9 ac 5f 84 03 e5
¶
Client ISN = 0x020c1e69
Send_SYN_traffic_key:
cc de 26 1c 40 80 79 8c b3 e6 de c2 fd 10 04 e2
15 67 ed 9b 96 12 aa ce f8 6b 52 ed 0d 9f 9c af
IPv6/TCP:
6e 07 8f cd 00 3c 06 40 fd 00 00 00 00 00 00 00
00 00 00 00 00 00 00 01 fd 00 00 00 00 00 00 00
00 00 00 00 00 00 00 02 c6 cd 00 b3 02 0c 1e 69
00 00 00 00 f0 02 ff ff 65 cc 00 00 02 04 05 a0
01 03 03 08 04 02 08 0a 00 9d b9 5b 00 00 00 00
1d 14 3d 54 1b 21 f1 0d d8 c8 60 84 f0 14 a9 45
8f de 2d 22
MAC:
1b 21 f1 0d d8 c8 60 84 f0 14 a9 45 8f de 2d 22
¶
Server ISN = 0xeba3734d
Receive_other_traffic_key (also used for the SYN-ACK):
05 37 33 e3 ef 40 1b d7 e9 92 f3 cb 03 8b ac 18
a2 bf 90 91 b1 ad dd 5e f9 39 3f 3c ab 60 d4 5e
IPv6/TCP:
6e 0a 7e 1f 00 3c 06 40 fd 00 00 00 00 00 00 00
00 00 00 00 00 00 00 02 fd 00 00 00 00 00 00 00
00 00 00 00 00 00 00 01 00 b3 c6 cd eb a3 73 4d
02 0c 1e 6a f0 12 ff ff af bf 00 00 02 04 05 a0
01 03 03 08 04 02 08 0a 5e c9 9b 70 00 9d b9 5b
1d 14 54 3d d8 51 95 7a c6 27 ce 69 62 8f a2 24
69 d7 70 d5
MAC:
d8 51 95 7a c6 27 ce 69 62 8f a2 24 69 d7 70 d5
¶
Send_other_traffic_key:
80 67 5f 71 25 52 35 f8 68 d9 7b b4 a9 76 d7 ad
c7 d5 66 d2 25 73 24 dc 2b ea 79 c2 5f d6 41 ee
IPv6/TCP:
6e 07 8f cd 00 77 06 40 fd 00 00 00 00 00 00 00
00 00 00 00 00 00 00 01 fd 00 00 00 00 00 00 00
00 00 00 00 00 00 00 02 c6 cd 00 b3 02 0c 1e 6a
eb a3 73 4e d0 18 01 00 df 66 00 00 01 01 08 0a
00 9d b9 65 5e c9 9b 70 1d 14 3d 54 a3 56 7d 0a
8e 8f 04 66 cc 06 26 b9 1e c7 8f d7 ff ff ff ff
ff ff ff ff ff ff ff ff ff ff ff ff 00 43 01 04
fd e8 00 b4 01 01 01 79 26 02 06 01 04 00 01 00
01 02 02 80 00 02 02 02 00 02 02 42 00 02 06 41
04 00 00 fd e8 02 08 40 06 00 64 00 01 01 00
MAC:
a3 56 7d 0a 8e 8f 04 66 cc 06 26 b9 1e c7 8f d7
¶
Receive_other_traffic_key (same key as for the SYN-ACK):
05 37 33 e3 ef 40 1b d7 e9 92 f3 cb 03 8b ac 18
a2 bf 90 91 b1 ad dd 5e f9 39 3f 3c ab 60 d4 5e
IPv6/TCP:
6e 0a 7e 1f 00 77 06 40 fd 00 00 00 00 00 00 00
00 00 00 00 00 00 00 02 fd 00 00 00 00 00 00 00
00 00 00 00 00 00 00 01 00 b3 c6 cd eb a3 73 4e
02 0c 1e ad d0 18 01 00 5e 0c 00 00 01 01 08 0a
5e c9 9b 7a 00 9d b9 65 1d 14 54 3d 8a 58 25 6c
40 0e f1 a5 5f 32 b3 9d 26 ff a3 90 ff ff ff ff
ff ff ff ff ff ff ff ff ff ff ff ff 00 43 01 04
fd e8 00 b4 01 01 01 7a 26 02 06 01 04 00 01 00
01 02 02 80 00 02 02 02 00 02 02 42 00 02 06 41
04 00 00 fd e8 02 08 40 06 00 64 00 01 01 00
MAC:
8a 58 25 6c 40 0e f1 a5 5f 32 b3 9d 26 ff a3 90
¶
Client ISN = 0x193cccec
Send_SYN_traffic_key:
d2 d7 cb ea 4e 15 6b 75 c8 c8 f6 42 4d 0a 71 b6
f5 cd c9 6c 8e 0e 65 01 dc 28 98 00 2e db 51 d8
IPv6/TCP:
6e 04 a7 06 00 3c 06 40 fd 00 00 00 00 00 00 00
00 00 00 00 00 00 00 01 fd 00 00 00 00 00 00 00
00 00 00 00 00 00 00 02 f8 5a 00 b3 19 3c cc ec
00 00 00 00 f0 02 ff ff 38 a8 00 00 02 04 05 a0
01 03 03 08 04 02 08 0a 13 e4 ab 99 00 00 00 00
1d 14 3d 54 30 d5 65 1a a0 ce 84 31 cb 13 bc 5e
77 9d 12 36
MAC:
30 d5 65 1a a0 ce 84 31 cb 13 bc 5e 77 9d 12 36
¶
Server ISN = 0xa6744ecb
Receive_other_traffic_key (also used for the SYN-ACK):
c8 f9 c7 65 d4 05 85 e7 e2 34 63 65 b1 f5 7f ac
9b 80 1e cc d3 c9 68 a0 22 39 7c a0 00 e9 cf bf
IPv6/TCP:
6e 06 15 20 00 3c 06 40 fd 00 00 00 00 00 00 00
00 00 00 00 00 00 00 02 fd 00 00 00 00 00 00 00
00 00 00 00 00 00 00 01 00 b3 f8 5a a6 74 4e cb
19 3c cc ed f0 12 ff ff f8 14 00 00 02 04 05 a0
01 03 03 08 04 02 08 0a 71 da ab c8 13 e4 ab 99
1d 14 54 3d 41 d6 0e 40 cd d6 fb 70 67 3a 4d 43
8c e6 88 29
MAC:
41 d6 0e 40 cd d6 fb 70 67 3a 4d 43 8c e6 88 29
¶
Send_other_traffic_key:
2a 86 ea c4 60 ac 2a 76 52 40 1d 08 d9 41 32 41
fb 32 15 b0 8e 42 21 9d dc 93 1c 23 2f d0 35 14
IPv6/TCP:
6e 04 a7 06 00 77 06 40 fd 00 00 00 00 00 00 00
00 00 00 00 00 00 00 01 fd 00 00 00 00 00 00 00
00 00 00 00 00 00 00 02 f8 5a 00 b3 19 3c cc ed
a6 74 4e cc d0 18 01 00 7e 67 00 00 01 01 08 0a
13 e4 ab a3 71 da ab c8 1d 14 3d 54 5c fe 00 e1
c8 4d f2 07 0b 7d 81 43 dd 70 7c d0 ff ff ff ff
ff ff ff ff ff ff ff ff ff ff ff ff 00 43 01 04
fd e8 00 b4 01 01 01 79 26 02 06 01 04 00 01 00
01 02 02 80 00 02 02 02 00 02 02 42 00 02 06 41
04 00 00 fd e8 02 08 40 06 00 64 00 01 01 00
MAC:
5c fe 00 e1 c8 4d f2 07 0b 7d 81 43 dd 70 7c d0
¶
Receive_other_traffic_key (same key as for the SYN-ACK):
c8 f9 c7 65 d4 05 85 e7 e2 34 63 65 b1 f5 7f ac
9b 80 1e cc d3 c9 68 a0 22 39 7c a0 00 e9 cf bf
IPv6/TCP:
6e 06 15 20 00 77 06 40 fd 00 00 00 00 00 00 00
00 00 00 00 00 00 00 02 fd 00 00 00 00 00 00 00
00 00 00 00 00 00 00 01 00 b3 f8 5a a6 74 4e cc
19 3c cd 30 d0 18 01 00 d3 2c 00 00 01 01 08 0a
71 da ab d3 13 e4 ab a3 1d 14 54 3d 6b d0 63 2b
84 5b eb 5b 5b 98 e6 6e 5d af b4 cf ff ff ff ff
ff ff ff ff ff ff ff ff ff ff ff ff 00 43 01 04
fd e8 00 b4 01 01 01 7a 26 02 06 01 04 00 01 00
01 02 02 80 00 02 02 02 00 02 02 42 00 02 06 41
04 00 00 fd e8 02 08 40 06 00 64 00 01 01 00
MAC:
6b d0 63 2b 84 5b eb 5b 5b 98 e6 6e 5d af b4 cf
¶
Client ISN = 0xb01da74a
Send_SYN_traffic_key:
9e 3f 17 70 15 9b dd d9 01 51 18 13 10 e9 7e 85
f9 84 2c dd 67 fc b6 e1 eb 66 e2 58 4a 8b aa 92
IPv6/TCP:
6e 09 3d 76 00 3c 06 40 fd 00 00 00 00 00 00 00
00 00 00 00 00 00 00 01 fd 00 00 00 00 00 00 00
00 00 00 00 00 00 00 02 f2 88 00 b3 b0 1d a7 4a
00 00 00 00 f0 02 ff ff 1a 84 00 00 02 04 05 a0
01 03 03 08 04 02 08 0a 14 27 5b 3b 00 00 00 00
1d 14 3d 54 85 33 47 e6 0e bc 68 05 3f dc 02 43
5c 7d ec 8f
MAC:
85 33 47 e6 0e bc 68 05 3f dc 02 43 5c 7d ec 8f
¶
Server ISN = 0xa6246145
Receive_other_traffic_key (also used for the SYN-ACK):
fa b8 f8 8f 4c 4a ed 05 ff 0d 1e 8a d5 3b 25 ba
59 2d 0e ae fb 4b a2 70 77 3b 43 9e fc 7c 0d 04
IPv6/TCP:
6e 0c 60 0a 00 3c 06 40 fd 00 00 00 00 00 00 00
00 00 00 00 00 00 00 02 fd 00 00 00 00 00 00 00
00 00 00 00 00 00 00 01 00 b3 f2 88 a6 24 61 45
b0 1d a7 4b f0 12 ff ff af 92 00 00 02 04 05 a0
01 03 03 08 04 02 08 0a 17 82 24 5b 14 27 5b 3b
1d 14 54 3d da 1d 61 57 9f 6f c6 41 e9 98 91 89
88 5d 3b 11
MAC:
da 1d 61 57 9f 6f c6 41 e9 98 91 89 88 5d 3b 11
¶
Send_other_traffic_key:
a1 04 09 79 51 2f 15 43 c9 0a c8 f5 e7 30 9c 86
c4 86 16 18 a1 f7 d4 ad 11 e6 73 1b dc e3 3f 9d
IPv6/TCP:
6e 09 3d 76 00 77 06 40 fd 00 00 00 00 00 00 00
00 00 00 00 00 00 00 01 fd 00 00 00 00 00 00 00
00 00 00 00 00 00 00 02 f2 88 00 b3 b0 1d a7 4b
a6 24 61 46 d0 18 01 00 6e 3c 00 00 01 01 08 0a
14 27 5b 4f 17 82 24 5b 1d 14 3d 54 25 1c 01 3f
a6 d3 38 1e 84 c0 33 c4 da f7 2a d8 ff ff ff ff
ff ff ff ff ff ff ff ff ff ff ff ff 00 43 01 04
fd e8 00 b4 01 01 01 79 26 02 06 01 04 00 01 00
01 02 02 80 00 02 02 02 00 02 02 42 00 02 06 41
04 00 00 fd e8 02 08 40 06 00 64 00 01 01 00
MAC:
25 1c 01 3f a6 d3 38 1e 84 c0 33 c4 da f7 2a d8
¶
Receive_other_traffic_key (same key as for the SYN-ACK):
fa b8 f8 8f 4c 4a ed 05 ff 0d 1e 8a d5 3b 25 ba
59 2d 0e ae fb 4b a2 70 77 3b 43 9e fc 7c 0d 04
IPv6/TCP:
6e 0c 60 0a 00 77 06 40 fd 00 00 00 00 00 00 00
00 00 00 00 00 00 00 02 fd 00 00 00 00 00 00 00
00 00 00 00 00 00 00 01 00 b3 f2 88 a6 24 61 46
b0 1d a7 8e d0 18 01 00 20 e0 00 00 01 01 08 0a
17 82 24 65 14 27 5b 4f 1d 14 54 3d 8e 7f f5 06
98 77 24 e1 cd fe 77 ab 72 e5 00 58 ff ff ff ff
ff ff ff ff ff ff ff ff ff ff ff ff 00 43 01 04
fd e8 00 b4 01 01 01 7a 26 02 06 01 04 00 01 00
01 02 02 80 00 02 02 02 00 02 02 42 00 02 06 41
04 00 00 fd e8 02 08 40 06 00 64 00 01 01 00
MAC:
8e 7f f5 06 98 77 24 e1 cd fe 77 ab 72 e5 00 58
¶