Circuit and method for providing secure communications between devices
0 Assignments
0 Petitions
Accused Products
Abstract
An electronic system and method for providing secure communications between devices. The secure communications are maintained through use of an integrity check value (ICV) that accompanies a message. The ICV is used to determine whether the contents of a message have been modified during transmission. An efficient technique for producing the ICV involves bitwise arithmetic operations and “exclusive OR” operations between data associated with the message (in its non-encrypted format) and coefficients of a matrix. The “coefficients” are selected bits from a pseudo-random data stream created by a cipher engine from keying material used in communications between the devices.
179 Citations
21 Claims
-
1. (Cancelled.)
-
2. A method for securing communications between a first device and a second device, the method comprising:
-
mutually authenticating the first device and the second device;
generating an integrity check value by the first device, comprises;
extracting a selected number of bits from a pseudo-random data stream for use as coefficients of a matrix having M rows and N columns, and performing operations on both contents of the message and the coefficients of the matrix to generate the integrity check value; and
sending the integrity check value with a message from the first device to the second device. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. (Cancelled.)
-
13. A method comprising:
-
decrypting an incoming message;
computing an integrity check value for the incoming message; and
determining whether the incoming message is valid by comparing the computed integrity check value with a recovered integrity check value accompanying the incoming message. - View Dependent Claims (14, 15, 16, 17)
-
-
18. An electronic system comprising:
-
a first device to generate an integrity check value and transmit the integrity check value along with a message the first device comprises an integrity check value (ICV) generator to produce the integrity check value based on a selected group of bits from a pseudo-random data stream and contents of the message; and
a second device to determine whether the message has been altered by comparing a newly generated integrity check value with the integrity check value recovered with the message. - View Dependent Claims (19)
-
-
20. (Cancelled)
-
21. (Cancelled)
Specification