version 1.18, 2012/12/11 22:31:18 |
version 1.19, 2013/01/03 12:49:01 |
|
|
|
|
As such, the MAC covers: |
As such, the MAC covers: |
|
|
mac = MAC(key, sequence_number || encrypted_packet) |
mac = MAC(key, sequence_number || packet_length || encrypted_packet) |
|
|
where "encrypted_packet" contains: |
where "packet_length" is encoded as a uint32 and "encrypted_packet" |
|
contains: |
|
|
byte padding_length |
byte padding_length |
byte[n1] payload; n1 = packet_length - padding_length - 1 |
byte[n1] payload; n1 = packet_length - padding_length - 1 |