IP Library Granted Patent US 8,560,849
Granted Patent B2
US 8,560,849 · App. 13/069,556 · Granted Oct 15, 2013

Method and system for secure communication using hash-based message authentication codes

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 8,560,849
App. No.
13/069,556
Granted
Oct 15, 2013
Kind
B2
Abstract

A system and method for secure communication is provided. A first hash-based message authentication code is generated from a shared secret and a first counter value stored in storage of a computing device. A second hash-based message authentication code is generated from such shared secret and a second counter value. An encryption key is derived from a function of the first hash-based message authentication code and the second hash-based message authentication code. A message is encrypted using the encryption key, and communicated via a network interface of the computing device.

Claims (21)

1. A method for secure communication using hash-based message authentication codes, comprising:

generating by a server a shared secret, a first counter value and a second counter value;

generating by an encryption module executed on a computing device a first hash-based message authentication code from said shared secret and said first counter value stored in storage of said computing device;

generating by said encryption module executed on said computing device a second hash-based message authentication code from said shared secret and said second counter value;

deriving by said encryption module executed on said computing device an encryption key from a first function of said first hash-based message authentication code and said second hash-based message authentication code; wherein said first function includes at least a portion of a concatenation of said first and second hash-based message authentication codes; and

encrypting by said encryption module executed on said computing device a message using said encryption key; and communicating said encrypted message via a network interface of said computing device.

2. The method of claim 1 , further comprising:

generating a one-time password using one of said first and second hash-based message authentication codes.

3. The method of claim 2 , further comprising:

communicating said one-time password to enable determination of one of said first and second counter values.

4. The method of claim 1 , further comprising:

combining said encryption key with an initialization vector for decrypting said message.

5. The method of claim 1 , wherein said encrypting comprises:

generating an initialization vector as a second function of at least one of said first and second hash-based message authentication codes; and

encrypting said message using said encryption key concatenated with said initialization vector.

6. The method of claim 5 , wherein said generating comprises setting said initialization vector as a portion of said second hash-based message authentication code.

7. The method of claim 1 , further comprising:

communicating an identifier for said shared secret and said counter with said encrypted message.

8. The method of claim 1 , further comprising:

receiving an encrypted response; and

decrypting said encrypted response using said encryption key.

Assignments (10)
SECURITY INTEREST Recorded Mar 12, 2026
From: IMS SOFTWARE SERVICES LTD.; IQVIA INC.; IQVIA RDS INC.; RULES-BASED MEDICINE, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 075047/0061 →
CORRECTIVE ASSIGNMENT TO CORRECT THE CONVEYING PARTIES INADVERTENTLY NOT INCLUDED IN FILING PREVIOUSLY RECORDED AT REEL: 065709 FRAME: 618. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT. Recorded Dec 6, 2023
From: IQVIA INC.; IQVIA RDS INC.; IMS SOFTWARE SERVICES LTD.; Q SQUARED SOLUTIONS HOLDINGS LLC
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION
Reel/Frame 065790/0781 →
SECURITY INTEREST Recorded Nov 29, 2023
From: IQVIA INC.
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION
Reel/Frame 065709/0618 →
SECURITY INTEREST Recorded Nov 29, 2023
From: IQVIA INC.; IQVIA RDS INC.; IMS SOFTWARE SERVICES LTD.; Q SQUARED SOLUTIONS HOLDINGS LLC
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION
Reel/Frame 065710/0253 →
SECURITY INTEREST Recorded May 24, 2023
From: IQVIA INC.; IQVIA RDS INC.; IMS SOFTWARE SERVICES LTD.; Q SQUARED SOLUTIONS HOLDINGS LLC
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION
Reel/Frame 063745/0279 →
CHANGE OF NAME Recorded Oct 9, 2018
From: QUINTILES IMS INCORPORATED
To: IQVIA INC.
Reel/Frame 047207/0276 →
CHANGE OF NAME Recorded Sep 7, 2018
From: IMS HEALTH INCORPORATED
To: QUINTILES IMS INCORPORATED
Reel/Frame 047029/0637 →
SECURITY AGREEMENT Recorded Nov 6, 2013
From: IMS HEALTH INCORPORATED
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 031592/0179 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 24, 2013
From: DIVERSINET CORP.
To: IMS HEALTH INC.
Reel/Frame 031268/0020 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 23, 2011
From: MACHANI, SALAH; SUN, JUN; TESLENKO, KONSTANTIN
To: DIVERSINET CORP.
Reel/Frame 026003/0483 →