Composed message authentication code
AssigneeQUALCOMM Incorporated
InventorsMichael Paddon, Adrian Escott, Gregory G. Rose, Philip Hawkes
Life of this patent
Estimating the term…
Loading patent…
AssigneeQUALCOMM Incorporated
InventorsMichael Paddon, Adrian Escott, Gregory G. Rose, Philip Hawkes
Estimating the term…
Prior to transmission, a message is divided into multiple transmission units. A sub-message authentication code is obtained for each of the transmission units. A composed message authentication code is obtained for the whole message based on the sub-message authentication codes of the multiple transmission units. The multiple transmission units and the composed message authentication code are then transmitted. A receiver of the message receives a plurality of transmission units corresponding to the message. A local sub-message authentication code is calculated by the receiver for each transmission unit. A local composed message authentication code is calculated by the receiver based on the local sub-message authentication codes for the plurality of transmission units. The local composed message authentication code is compared to a received composed message authentication code to determine the integrity and/or authenticity of the received message.
A method operational on a sender device for performing integrity verification and authentication of a message, comprising:
A transmission device, comprising
A transmission device, comprising:
A processing device comprising:
A non-transitory machine-readable medium having one or more instructions for authenticating messages on a sender device, which when executed by a processor causes the processor to:
A method for operational on a receiving device for performing integrity verification and authentication of a received message, comprising:
A receiving device, comprising:
A receiver device, comprising:
A processing device comprising:
A non-transitory machine-readable medium having one or more instructions for authenticating messages, which when executed by a processor causes the processor to:
Dependencies are inferred from the claim text.
Drawings are temporarily unavailable. Open the PDF at USPTO
From the US filing history. Foreign family members aren’t listed.
1. Field
Various configurations pertain to communications and, in particular, to a method for authenticating messages.
2. Background
FIG. 1 is a block diagram illustrating functional, logical, software, and/or hardware components of a sender device implementing a composed message authentication code scheme according to one example.
FIG. 2 is a block diagram illustrating the processing of a message to implement a composed message authentication code scheme according to one example.
FIG. 3 is a block diagram illustrating an example of a sender device implementing a composed message authentication code scheme.
In the following description, specific details are given to provide a thorough understanding of the examples and configurations. However, it will be understood by one of ordinary skill in the art that the examples and configurations may be practiced without these specific details. For example, circuits may not be shown in block diagrams in order not to obscure the examples and configurations in unnecessary detail.
Also, it is noted that the examples and configurations may be described as a process that is depicted as a flowchart, a flow diagram, a structure diagram, or a block diagram. Although a flowchart may describe the operations as a sequential process, many of the operations can be performed in parallel or concurrently. In addition, the order of the operations may be re-arranged. A process is terminated when its operations are completed. A process may correspond to a method, a function, a procedure, a subroutine, a subprogram, etc. When a process corresponds to a function, its termination corresponds to a return of the function to the calling function or the main function.
Moreover, a storage medium may represent one or more devices for storing data, including read-only memory (ROM), random access memory (RAM), magnetic disk storage mediums, optical storage mediums, flash memory devices, and/or other machine readable mediums for storing information. The term “machine readable medium” includes, but is not limited to portable or fixed storage devices, optical storage devices, wireless channels, and various other mediums capable of storing, containing, or carrying instruction(s) and/or data.
Applying verification of the received information: received data contents, e.g. message integrity
Using cryptographic hash functions: involving keyed hash functions, e.g. message authentication codes [MACs], CBC-MAC or HMAC
Integrity: packet or message integrity
Flow control; Congestion control: by determining packet size, e.g. maximum transfer unit [MTU]
About 3 years 11 months of term left · ends 1 Oct 2030 (estimated)