IP Library › Granted Patent US 11,057,772
Granted Patent B2
US 11,057,772 · App. 15/767,190 · Granted Jul 6, 2021

Message authentication

Inventor: Olli Oskari Koskimies (Helsinki, FI)
Assignee: Nokia Technologies Oy
H04W12/106G06F21/606G06F21/64H04L9/085H04L9/3236H04L9/3242H04L9/3297H04L63/123H04W12/108H04W12/122H04W12/126H04L2209/80
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,057,772
App. No.
15/767,190
Granted
Jul 6, 2021
Kind
B2
Abstract

According to an example aspect of the present invention, there is provided an apparatus comprising at least one processing core, at least one memory including computer program code, the at least one memory and the computer program code being configured to, with the at least one processing core, cause the apparatus at least to compile, from information comprised in a message received in the apparatus, a protection bit sequence, the protection bit sequence comprising a first part and a second part, identify a sender of the message based on identifying a secret key that decrypts the first part into a plaintext bit sequence comprised in the message, and verify the protection bit sequence has been advanced with respect to a protection bit sequence in a previous message from the same sender.

Claims (24)

1. An apparatus comprising at least one processing core, at least one memory including computer program code, the at least one memory and the computer program code being configured to, with the at least one processing core, cause the apparatus at least to:

compile, from information comprised in a message received in the apparatus, a protection bit sequence, the protection bit sequence comprising a first part and a second part, the first part comprising a segment of most significant bits of the protection bit sequence and the second part comprising a segment of least significant bits of the protection bit sequence;

identify a sender of the message based on identifying a secret key that decrypts the first part into a plaintext bit sequence comprised in the message;

verify that a number represented by both parts together of the protection bit sequence has been incremented or decremented with respect to a protection bit sequence in a previous message from the same sender, and

determine a subsequent first part that will be associated with a set of future messages from the sender, when advancing the protection bit sequence will cause the first part to change.

2. The apparatus according to claim 1 , wherein the plaintext bit sequence is distinct from the first part and the second part.

3. The apparatus according to claim 1 , wherein the protection bit sequence comprises a counter or a timestamp.

4. The apparatus according to claim 1 , wherein the first part is comprised in an address field of the message.

5. The apparatus according to claim 4 , wherein the address field is a sender address field.

6. The apparatus according to claim 1 , wherein the at least one memory and the computer program code are configured to, with the at least one processing core, cause the apparatus to determine the subsequent first part responsive to a determination that the apparatus has spare computation capacity.

7. The apparatus according to claim 1 , wherein the at least one memory and the computer program code are configured to, with the at least one processing core, cause the apparatus to determine a set of subsequent first parts, each subsequent first part in the set corresponding to a distinct sender, responsive to the determination that the apparatus has spare computation capacity.

8. A computer implemented method using at least one or more hardware processors, the method comprising:

compiling, from information comprised in a message received via a computer network in an apparatus, a protection bit sequence, the protection bit sequence comprising a first part and a second part, the first part comprising a segment of most significant bits of the protection bit sequence and the second part comprising a segment of least significant bits of the protection bit sequence;

identifying, using the at least one or more hardware processors, a sender of the message based on identifying a secret key that decrypts the first part into a plaintext bit sequence comprised in the message;

verifying, using the at least one or more hardware processors, that a number represented by both parts together of the protection bit sequence has been incremented or decremented with respect to a protection bit sequence in a previous message from the same sender, and

determining a subsequent first part that will be associated with a set of future messages from the sender, when advancing the protection bit sequence will cause the first part to change.

9. The method according to claim 8 , wherein the plaintext bit sequence is distinct from the first part and the second part.

10. The method according to claim 8 , wherein the protection bit sequence comprises a counter or a timestamp.

11. The method according to claim 8 , wherein the first part is comprised in an address field of the message.

12. A non-transitory computer readable medium having stored thereon a set of computer readable instructions that, when executed by at least one processor, cause an apparatus to at least:

compile, from information comprised in a message received in the apparatus, a protection bit sequence, the protection bit sequence comprising a first part and a second part, the first part comprising a segment of most significant bits of the protection bit sequence and the second part comprising a segment of least significant bits of the protection bit sequence;

identify a sender of the message based on identifying a secret key that decrypts the first part into a plaintext bit sequence comprised in the message;

verify that a number represented by both parts together of the protection bit sequence has been incremented or decremented with respect to a protection bit sequence in a previous message from the same sender, and

determine a subsequent first part that will be associated with a set of future messages from the sender, when advancing the protection bit sequence will cause the first part to change.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 10, 2018
From: KOSKIMIES, OLLI OSKARI
To: NOKIA TECHNOLOGIES OY
Reel/Frame 045490/0319 →
Continuity (1)
Related Publication 20190074975A1 · Mar 7, 2019