IP Library Granted Patent US 6,842,860
Granted Patent B1
US 6,842,860 · App. 09/621,059 · Granted Jan 11, 2005

System and method for selectively authenticating data

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 6,842,860
App. No.
09/621,059
Granted
Jan 11, 2005
Kind
B1
Abstract

A high-speed, low-strength authentication mechanism is disclosed. This mechanism is based on a partial message authentication code, wherein a message authentication code is applied only to some portion of the message. By applying an authentication algorithm only to selected parts of the message, significant time can be saved while maintaining acceptable security.

Claims (36)

1. A method for generating an authentication tag for a message, comprising:

processing a portion of the message using a first function to produce an interim output; and

processing the interim output using a second function to produce the authentication tag;

wherein the message includes a number of message parts, and wherein the portion of the message processed is selected by using a pseudorandom probabilistic function to determine whether each message part is provided as input to said first function.

2. The method of claim 1 , wherein said message parts are 64-bit words.

3. A method for generating an authentication tag for a message, comprising:

processing a portion of the message using a first function to produce an interim output; and

processing the interim output using a second function to produce the authentication tag;

wherein the message includes a number of message parts, and wherein the portion of the message processed is selected by:

defining a message selection percentage p; and

using a pseudorandom probabilistic function, uniform over an interval [1, 2L], where L=1/p and p is a message selection percentage, to determine offsets between message parts which are provided as input to said first function.

4. A device for generating an authentication tag for a message, comprising:

a first hashing module that processes a portion of the message to produce an interim output; and

a second hashing module that processes said interim output to produce the authentication tag;

wherein the message includes a number of message parts, and wherein the portion of the message processed is selected by using a pseudorandom probabilistic function to determine whether each message part is provided as input to said first hashing module.

5. The device of claim 4 , wherein said message parts are 64-bit words.

6. A device for generating an authentication tag for a message, comprising:

a first hashing module that processes a portion of the message to produce an interim output; and

a second hashing module that processes said interim output to produce the authentication tag;

wherein the message includes a number of message parts, and wherein the portion of the message processed is selected by:

defining a message selection percentage p; and

using a pseudorandom probabilistic function, uniform over an interval [1, 2L], where L=1/p and p is a message selection percentage, to determine offsets between message parts which are provided as input to said first hashing module.

7. The method of claim 1 , wherein the method is carried out utilizing a system including a local security and resource manager.

8. The method of claim 1 , wherein the method is carried out utilizing a system including a network application.

9. The method of claim 1 , wherein the method is carried out utilizing a system including a security association and key management module.

10. The method of claim 1 , wherein the method is carried out utilizing a system including a security services module.

11. The method of claim 10 , wherein the security services module includes a partial authentication portion.

12. The method of claim 10 , wherein the security services module includes a higher-speed lower-strength portion.

13. The method of claim 10 , wherein the security services module includes a lower-speed higher-strength portion.

14. The method of claim 3 , wherein the method is carried out utilizing a system including a local security and resource manager.

15. The method of claim 3 , wherein the method is carried out utilizing a system including a network application.

16. The method of claim 3 , wherein the method is carried out utilizing a system including a security association and key management module.

17. The method of claim 3 , wherein the method is carried out utilizing a system including a security services module.

18. The method of claim 17 , wherein the security services module includes a partial authentication portion.

19. The method of claim 18 , herein the security services module includes a higher-speed lower-strength portion.

20. The method of claim 19 , wherein the security services module includes a lower-speed higher-strength portion.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 17, 2007
From: NETWORKS ASSOCIATES TECHNOLOGY, INC.
To: MCAFEE, INC.
Reel/Frame 019974/0706 →
CONFIRMATORY LICENSE Recorded May 10, 2001
From: NETWORKS ASSOCIATES TECHNOLOGY, INC.
To: UNITED STATES AIR FORCE
Reel/Frame 011793/0174 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 22, 2000
From: BRANSTAD, DENNIS K.; CARMAN, DAVID W.
To: NETWORKS ASSOCIATES TECHNOLOGY, INC.
Reel/Frame 011416/0262 →