Method and apparatus for validating data packets in a paging system
First Claim
1. A method for validating a data packet transmitted between components of a paging infrastructure system, the paging infrastructure system including at least a transmitting component and a receiving component, said data packet being an application protocol data unit (APDU) that includes a destination ID a message sequence number, a message length, and a time and date stamp, the method comprising the steps of:
- (a) extracting predetermined portions of the data packet for hashing by the transmitting component;
(b) performing a hash method on said predetermined portions of the data packet to generate a transmit hash code, wherein said predetermined portions include said destination ID, said message sequence number, said message length, and said time and date stamp;
(c) inserting said transmit hash code into the data packet;
(d) transmitting the data packet to said receiving component;
(e) extracting said predetermined portions of the data packet for hashing by the receiving component;
(f) performing said hash method on said predetermined portions of the data packet to generate a receive hash code;
(g) comparing said receive hash code with said transmit hash code; and
(h) accepting the data packet if there is a match between said receive hash code and said transmit hash code.
4 Assignments
0 Petitions
Accused Products
Abstract
A method of validating communications between a transmitting component and a receiving component of a paging system is disclosed. The transmitting component prepares an application protocol data unit (APDU) for transmission by selecting predetermined portions of the APDU for hashing. A hash code is output by the hash method and included in the APDU. The receiving component retrieves the same predetermined portions of the APDU for hashing. The receiving component then compares the hash code in the APDU with the hash code the receiving component calculated. If there is a match, then the APDU is accepted as authentic. If there is not a match, then the APDU is rejected.
47 Citations
13 Claims
-
1. A method for validating a data packet transmitted between components of a paging infrastructure system, the paging infrastructure system including at least a transmitting component and a receiving component, said data packet being an application protocol data unit (APDU) that includes a destination ID a message sequence number, a message length, and a time and date stamp, the method comprising the steps of:
-
(a) extracting predetermined portions of the data packet for hashing by the transmitting component; (b) performing a hash method on said predetermined portions of the data packet to generate a transmit hash code, wherein said predetermined portions include said destination ID, said message sequence number, said message length, and said time and date stamp; (c) inserting said transmit hash code into the data packet; (d) transmitting the data packet to said receiving component; (e) extracting said predetermined portions of the data packet for hashing by the receiving component; (f) performing said hash method on said predetermined portions of the data packet to generate a receive hash code; (g) comparing said receive hash code with said transmit hash code; and (h) accepting the data packet if there is a match between said receive hash code and said transmit hash code. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for securely transmitting a data packet between components of a paging infrastructure system, the paging infrastructure system including at least a transmitting component and a receiving component, the method comprising the steps of:
-
(a) extracting predetermined portions of the data packet for hashing by the transmitting component, said predetermined portions comprising input words of thirty-two bits; (b) performing a hash method on said predetermined portions of the data packet to generate a transmit hash code, said hash method comprising the steps of; (i) expanding said input words into an expanded set of words, each of said words of said expanded set being a combination of said input words using exclusive-or operations; (ii) initializing a set of storage words; (iii) modifying said set of storage words by evenly dividing said expanded set of words into four groups of words to be processed sequentially combining all said storage words with all words of one group using rotations, additions, and subtractions in combination with a different non-linear Boolean operation for each group, and storing the results into said storage words and repeating for each group; (iv) combining said set of storage words into said transmit hash code using a weighted sum; (c) inserting said transmit hash code into the data packet; (d) transmitting the data packet to said receiving component; (e) extracting said predetermined portions of the data packet for hashing by the receiving component; (f) performing said hash method on said predetermined portions of the data packet to generate a receive hash code; (g) comparing said receive hash code with said transmit hash code; and (h) accepting the data packet if there is a match between said receive hash code and said transmit hash code. - View Dependent Claims (13)
-
Specification